Skip to content

Commit a3abf5e

Browse files
Add tests for PARALLEL.
1 parent 24da688 commit a3abf5e

8 files changed

Lines changed: 67 additions & 0 deletions
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
PARALLEL()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
PARALLEL(TRUE)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FUNC BOOL: worker(){}
2+
3+
PARALLEL([worker, 0d1])
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FUNC BOOL: explode(){
2+
THROW("boom")
3+
}
4+
5+
PARALLEL(explode)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FUNC BOOL: requires_arg(INT: value){
2+
RETURN(TRUE)
3+
}
4+
5+
PARALLEL(requires_arg)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
TNS: seen = [FALSE, FALSE]
2+
3+
FUNC: first = LAMBDA BOOL: (){
4+
FOR(i, 0d500){}
5+
seen[0d1] = TRUE
6+
}
7+
8+
FUNC: second = LAMBDA BOOL: (){
9+
FOR(i, 0d500){}
10+
seen[0d2] = TRUE
11+
}
12+
13+
TNS: workers = [first, second]
14+
15+
ASSERT(EQ(PARALLEL(workers), FALSE))
16+
ASSERT(EQ(seen, [TRUE, TRUE]))
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
TNS: seen = [FALSE, FALSE]
2+
3+
FUNC BOOL: first(){
4+
FOR(i, 0d500){}
5+
seen[0d1] = TRUE
6+
}
7+
8+
FUNC BOOL: second(){
9+
FOR(i, 0d500){}
10+
seen[0d2] = TRUE
11+
}
12+
13+
ASSERT(EQ(PARALLEL([first, second]), FALSE))
14+
ASSERT(EQ(seen, [TRUE, TRUE]))
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
TNS: seen = [FALSE, FALSE, FALSE]
2+
3+
FUNC BOOL: first(){
4+
FOR(i, 0d500){
5+
}
6+
seen[0d1] = TRUE
7+
}
8+
9+
FUNC BOOL: second(){
10+
FOR(i, 0d500){
11+
}
12+
seen[0d2] = TRUE
13+
}
14+
15+
FUNC BOOL: third(){
16+
FOR(i, 0d500){
17+
}
18+
seen[0d3] = TRUE
19+
}
20+
21+
ASSERT(EQ(PARALLEL(first, second, third), FALSE))
22+
ASSERT(EQ(seen, [TRUE, TRUE, TRUE]))

0 commit comments

Comments
 (0)