Gitly
English
Русский
Español
日本語
中文
Português
Log in
Register
v
/
vlib
/
sync
/
channel_try_unbuf_test.v
13
lines
·
13
sloc
·
268 bytes
·
8a380f4699752849bbba070d62594c78b4ee4bb4
Raw
1
fn
test_channel_try_unbuffered() {
2
ch := chan int{}
3
for
z
in
5 .. 8 {
4
if
ch.try_push(z) == .not_ready {
5
assert z == 5
6
break
7
}
8
panic(
'push on non-ready channel not detected'
)
9
}
10
mut
obj := -17
11
for
ch.try_pop(
mut
obj) == .success {}
12
assert obj == -17
13
}
14