32 lines
625 B
Scheme
32 lines
625 B
Scheme
(use-modules (tests)
|
|
(srfi srfi-71)
|
|
(fibers)
|
|
(unit-test)
|
|
(knots worker-threads))
|
|
|
|
(let ((worker-thread-set
|
|
(make-worker-thread-set
|
|
(const '())
|
|
#:parallelism 2)))
|
|
|
|
(run-fibers-for-tests
|
|
(lambda ()
|
|
(assert-equal
|
|
(call-with-worker-thread
|
|
worker-thread-set
|
|
(lambda ()
|
|
4))
|
|
4))))
|
|
|
|
(let ((process-job
|
|
count-jobs
|
|
count-threads
|
|
list-jobs
|
|
(create-work-queue
|
|
2
|
|
(lambda (i)
|
|
(* i 2)))))
|
|
|
|
(process-job 3))
|
|
|
|
(display "worker-threads test finished successfully\n")
|