authorgravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-07-29 17:18:31+09:00
committergravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-08-02 17:02:14+09:00
log9b3cebcdb9bedfa2ef49ddfb0dffea0899ab558d
treefbb49417440345c5b0c86b0b9147b685d9f97421
parent3241ada4682b6953431876edfb8fc7af0f346a34

test/cases/coroutines.zig: test for immediate resume inside of suspend with @handle();

Tracking Issue #1296 ;

1 files changed, 16 insertions(+), 0 deletions(-)

test/cases/coroutines.zig+16
......@@ -256,3 +256,19 @@ async fn testBreakFromSuspend(my_result: *i32) void {
256256 suspend;
257257 my_result.* += 1;
258258}
259
260test "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}
267async 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