Skip to content

Commit b26b38c

Browse files
Add tests for ASYNC deferral.
1 parent 0e3eaac commit b26b38c

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
BOOL: released = FALSE
2+
3+
THR: paused = PAUSE(ASYNC{
4+
WHILE(NOT(released)){}
5+
}, seconds = 0d0.05)
6+
7+
ASSERT(EQ(TYPE(paused), "THR"))
8+
ASSERT(BOOL(paused))
9+
ASSERT(PAUSED(paused))
10+
11+
released = TRUE
12+
13+
AWAIT(paused)
14+
15+
ASSERT(NOT(BOOL(paused)))
16+
ASSERT(NOT(PAUSED(paused)))
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
BOOL: reached_end = FALSE
2+
3+
THR: stopped = STOP(ASYNC{
4+
FOR(i, 0d100000){}
5+
reached_end = TRUE
6+
})
7+
8+
ASSERT(EQ(TYPE(stopped), "THR"))
9+
ASSERT(NOT(BOOL(stopped)))
10+
ASSERT(EQ(reached_end, FALSE))

0 commit comments

Comments
 (0)