tests: move rlock and shared array tests from `builtin` to `sync`
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]
|
||||||
|
|
|
@ -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