v2 / vlib / v / tests / concurrency / thread_ptr_ret_test.v
21 lines · 18 sloc · 282 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_main() {
2 foo := spawn get_pointer()
3 ret := foo.wait()
4 assert *ret == 42
5}
6
7fn test_opt() {
8 foo := spawn get_pointer_opt()
9 ret := foo.wait()
10 assert *ret? == 42
11}
12
13fn get_pointer() &int {
14 val := 42
15 return &val
16}
17
18fn get_pointer_opt() ?&int {
19 val := 42
20 return &val
21}
22