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
|
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() {
|
fn test_bools() {
|
||||||
println('test b')
|
println('test b')
|
||||||
mut a := [true, false]
|
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