zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 9b3cebcdb9bedfa2ef49ddfb0dffea0899ab558d (tree)
parent 3241ada4682b6953431876edfb8fc7af0f346a34
Author: kristopher tate <kt@connectfree.co.jp>
Date:   Sun, 29 Jul 2018 17:18:31 +0900

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

Tracking Issue #1296 ;

Diffstat:
Mtest/cases/coroutines.zig | 17+++++++++++++++++
1 file changed, 17 insertions(+), 0 deletions(-)

diff --git a/test/cases/coroutines.zig b/test/cases/coroutines.zig @@ -256,3 +256,19 @@ async fn testBreakFromSuspend(my_result: *i32) void { suspend; my_result.* += 1; } + +test "suspend resume @handle()" { + var buf: [500]u8 = undefined; + var a = &std.heap.FixedBufferAllocator.init(buf[0..]).allocator; + var my_result: i32 = 1; + const p = try async<a> testBreakFromSuspend(&my_result); + std.debug.assert(my_result == 2); +} +async fn testSuspendResumeAtHandle() void { + suspend { + resume @handle(); + } + my_result.* += 1; + suspend; + my_result.* += 1; +} +\ No newline at end of file