|
1 |
| -(defpackage #:thespis/test |
2 |
| - (:use #:cl #:fiveam #:thespis) |
3 |
| - (:export :bruteforce)) |
| 1 | +(fiasco:define-test-package #:thespis/test |
| 2 | + (:use #:thespis) |
| 3 | + (:export #:bruteforce)) |
4 | 4 | (in-package #:thespis/test)
|
5 | 5 |
|
6 | 6 | (defun bruteforce (&optional (times 1024))
|
7 | 7 | "Detect rare race conditions by brute force."
|
8 | 8 | (dotimes (i times)
|
9 |
| - (assert (eql t (fiveam:run! :thespis))))) |
| 9 | + (assert (eql t (fiasco:run-tests :thespis/test))))) |
10 | 10 |
|
11 |
| -(def-suite :thespis) |
12 |
| -(in-suite :thespis) |
13 |
| - |
14 |
| -(test :counter |
| 11 | +(deftest test-counter () |
15 | 12 | (define-actor counter ((c 0)) (increment)
|
16 | 13 | (incf c increment))
|
17 | 14 |
|
|
27 | 24 | (is (= -1 (ask actor 1)))
|
28 | 25 | (close-actor actor)))
|
29 | 26 |
|
30 |
| -(test :lambda-rest |
| 27 | +(deftest test-lambda-rest () |
31 | 28 | (define-actor square-summer ((c 0)) (&rest args)
|
32 | 29 | (incf c (apply #'+ (mapcar (lambda (x) (* x x)) args))))
|
33 | 30 |
|
|
36 | 33 | (is (= 21 (ask actor 4)))
|
37 | 34 | (close-actor actor)))
|
38 | 35 |
|
39 |
| -(test :lambda-key |
| 36 | +(deftest test-lambda-key () |
40 | 37 | (define-actor point-actor ((x 0) (y 0) (z 0))
|
41 | 38 | (&key (dx 0) (dy 0) (dz 0))
|
42 | 39 | (list
|
|
51 | 48 | (is (equal '(:x -1 :y 100 :z 3) (ask actor)))
|
52 | 49 | (close-actor actor)))
|
53 | 50 |
|
54 |
| -(test :multiple-values |
| 51 | +(deftest test-multiple-values () |
55 | 52 | (define-actor multivaluer ((prev 0)) (next)
|
56 | 53 | (multiple-value-prog1 (values prev next)
|
57 | 54 | (setf prev next)))
|
|
63 | 60 | (close-actor actor)
|
64 | 61 | (is (equal '(2 1) (multiple-value-list (join-actor actor))))))
|
65 | 62 |
|
66 |
| -(test :pong |
| 63 | +(deftest test-pong () |
67 | 64 | (let (pinger ponger (result 0))
|
68 | 65 | (define-actor pinger () (c)
|
69 | 66 | (incf result)
|
|
85 | 82 | (join-actor pinger)
|
86 | 83 | (is (= 11 result))))
|
87 | 84 |
|
88 |
| -(test :self |
| 85 | +(deftest test-self () |
89 | 86 | (let ((result 0))
|
90 | 87 | (define-actor selfish-counter () ()
|
91 | 88 | (incf result)
|
|
98 | 95 | (join-actor actor)
|
99 | 96 | (is (= result 11)))))
|
100 | 97 |
|
101 |
| -(test :error-handling |
| 98 | +(deftest test-error-handling () |
102 | 99 | (define-actor failer () (x)
|
103 | 100 | (/ 1 x))
|
104 | 101 |
|
|
109 | 106 | (is (eq :failed (ask actor 0)))
|
110 | 107 | (close-actor actor)))
|
111 | 108 |
|
112 |
| -(test :closed-actor |
| 109 | +(deftest test-closed-actor () |
113 | 110 | (define-actor closer () (x)
|
114 | 111 | x)
|
115 | 112 |
|
|
118 | 115 | (handler-case (send actor 'x)
|
119 | 116 | (error (c) (is (typep c 'simple-error))))))
|
120 | 117 |
|
121 |
| -(test :redefine-actor |
| 118 | +(deftest test-redefine-actor () |
122 | 119 | (define-actor counter ((c 0)) (increment)
|
123 | 120 | (incf c increment))
|
124 | 121 |
|
|
133 | 130 | (is (= 10 (ask actor 1 7)))
|
134 | 131 | (close-actor actor)))
|
135 | 132 |
|
136 |
| -(test :registry |
| 133 | +(deftest test-registry () |
137 | 134 | (define-actor counter ((c 0)) (increment)
|
138 | 135 | (incf c increment))
|
139 | 136 |
|
|
147 | 144 |
|
148 | 145 | ;; I need to create a Join Sync signal I think...
|
149 | 146 |
|
150 |
| -(test :close-and-join |
151 |
| - (define-actor counter ((c 0)) (increment) |
152 |
| - (incf c increment)) |
| 147 | +;; (deftest test-close-and-join () |
| 148 | +;; (define-actor counter ((c 0)) (increment) |
| 149 | +;; (incf c increment)) |
153 | 150 |
|
154 |
| - (counter :name :my-counter) |
155 |
| - (send :my-counter 1) |
156 |
| - (is (= 3 (ask :my-counter 2))) |
157 |
| - (close-and-join-actors :my-counter) |
158 |
| - (is (eql nil (gethash :my-counter *registry*)))) |
| 151 | +;; (counter :name :my-counter) |
| 152 | +;; (send :my-counter 1) |
| 153 | +;; (is (= 3 (ask :my-counter 2))) |
| 154 | +;; (close-and-join-actors :my-counter) |
| 155 | +;; (is (eql nil (gethash :my-counter *registry*)))) |
0 commit comments