| ... | ... | @@ -256,3 +256,19 @@ async fn testBreakFromSuspend(my_result: *i32) void { |
| 256 | 256 | suspend; |
| 257 | 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 |