mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 19:02:18 +00:00
Proper use of sequences in coroutine tests
This commit is contained in:
@@ -1,21 +1,20 @@
|
||||
import coro
|
||||
var
|
||||
stackCheckValue = 1100220033
|
||||
numbers = newSeq[int](10)
|
||||
i = 0
|
||||
numbers = newSeqOfCap[int](10)
|
||||
|
||||
proc testExceptions(id: int, sleep: float) =
|
||||
try:
|
||||
numbers[i] = id; inc(i)
|
||||
numbers.add(id)
|
||||
suspend(sleep)
|
||||
numbers[i] = id; inc(i)
|
||||
numbers.add(id)
|
||||
raise (ref ValueError)()
|
||||
except:
|
||||
numbers[i] = id; inc(i)
|
||||
numbers.add(id)
|
||||
suspend(sleep)
|
||||
numbers[i] = id; inc(i)
|
||||
numbers.add(id)
|
||||
suspend(sleep)
|
||||
numbers[i] = id; inc(i)
|
||||
numbers.add(id)
|
||||
|
||||
start(proc() = testExceptions(1, 0.01))
|
||||
start(proc() = testExceptions(2, 0.011))
|
||||
|
||||
@@ -3,8 +3,7 @@ include system/timers
|
||||
|
||||
var
|
||||
stackCheckValue = 1100220033
|
||||
numbers = newSeq[int](10)
|
||||
i = 0
|
||||
numbers = newSeqOfCap[int](10)
|
||||
|
||||
iterator theIterator(id: int, sleep: float): int =
|
||||
for i in 0..<5:
|
||||
@@ -13,8 +12,7 @@ iterator theIterator(id: int, sleep: float): int =
|
||||
|
||||
proc theCoroutine(id: int, sleep: float32) =
|
||||
for n in theIterator(id, sleep):
|
||||
numbers[i] = n
|
||||
inc(i)
|
||||
numbers.add(n)
|
||||
|
||||
var start = getTicks()
|
||||
start(proc() = theCoroutine(1, 0.01))
|
||||
|
||||
Reference in New Issue
Block a user