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

Tracking Issue #1296 ;
This commit is contained in:
kristopher tate 2018-07-29 17:18:31 +09:00
parent 3241ada468
commit 9b3cebcdb9

View File

@ -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;
}