Commit 9b3cebcdb9

kristopher tate <kt@connectfree.co.jp>
2018-07-29 10:18:31
test/cases/coroutines.zig: test for immediate resume inside of suspend with @handle();
Tracking Issue #1296 ;
1 parent 3241ada
Changed files (1)
test
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