Skip to content

Commit 5a9faba

Browse files
Add tests for STOP.
1 parent 86cd577 commit 5a9faba

11 files changed

Lines changed: 44 additions & 0 deletions
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
THR(worker){}
2+
3+
STOP(worker, worker)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP(TRUE)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP(0d1.0)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP(LAMBDA BOOL: (){})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP(0d1)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP(<>)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP("thread")
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
STOP([0d1])
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
BOOL: reached_end = FALSE
2+
3+
THR: worker = ASYNC{
4+
FOR(i, 0d100000){}
5+
reached_end = TRUE
6+
}
7+
8+
ASSERT(BOOL(worker))
9+
10+
THR: stopped = STOP(worker)
11+
12+
ASSERT(EQ(TYPE(stopped), "THR"))
13+
ASSERT(EQ(stopped, worker))
14+
ASSERT(NOT(BOOL(worker)))
15+
ASSERT(NOT(BOOL(stopped)))
16+
ASSERT(EQ(reached_end, FALSE))

0 commit comments

Comments
 (0)