mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
tests: move rlock and shared array tests from builtin
to sync
This commit is contained in:
parent
b7a5fa7fbe
commit
09802707b1
@ -884,45 +884,6 @@ fn test_direct_modification() {
|
||||
assert foo[2] == 3
|
||||
}
|
||||
|
||||
fn test_shared_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[direct_array_access]
|
||||
fn test_shared_direct_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn test_bools() {
|
||||
println('test b')
|
||||
mut a := [true, false]
|
||||
|
38
vlib/sync/array_rlock_test.v
Normal file
38
vlib/sync/array_rlock_test.v
Normal file
@ -0,0 +1,38 @@
|
||||
fn test_shared_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[direct_array_access]
|
||||
fn test_shared_direct_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user