| ... | @@ -256,3 +256,19 @@ async fn testBreakFromSuspend(my_result: *i32) void { | ... | @@ -256,3 +256,19 @@ async fn testBreakFromSuspend(my_result: *i32) void { |
| 256 | suspend; | 256 | suspend; |
| 257 | my_result.* += 1; | 257 | my_result.* += 1; |
| 258 | } | 258 | } |
| | 259 | |
| | 260 | test "suspend resume @handle()" { |
| | 261 | var buf: [500]u8 = undefined; |
| | 262 | var a = &std.heap.FixedBufferAllocator.init(buf[0..]).allocator; |
| | 263 | var my_result: i32 = 1; |
| | 264 | const p = try async<a> testBreakFromSuspend(&my_result); |
| | 265 | std.debug.assert(my_result == 2); |
| | 266 | } |
| | 267 | async fn testSuspendResumeAtHandle() void { |
| | 268 | suspend { |
| | 269 | resume @handle(); |
| | 270 | } |
| | 271 | my_result.* += 1; |
| | 272 | suspend; |
| | 273 | my_result.* += 1; |
| | 274 | } |
| \ No newline at end of file |