Skip to content

Commit 0865b44

Browse files
committed
fix a test
1 parent 34cda6f commit 0865b44

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

test/basic.lisp

-6
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,6 @@
139139

140140
(counter :name :my-counter)
141141
(send :my-counter 1)
142-
(print "asking")
143-
(force-output)
144142
(is (= 3 (ask :my-counter 2)))
145-
(print "joining")
146-
(force-output)
147143
(close-and-join-actors :my-counter)
148-
(print "checking")
149-
(force-output)
150144
(is (eql nil (gethash :my-counter *registry*))))

test/dispatcher.lisp

+16-1
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,19 @@
3737
(counter :name :my-counter :workers 2)
3838
(send :my-counter 1)
3939
(is (ask :my-counter 1))
40-
(close-actor :my-counter))
40+
(join-actor (close-actor :my-counter)))
41+
42+
(deftest test-dispatcher-redefine ()
43+
(define-actor counter ((c 0)) (increment)
44+
(incf c increment))
45+
46+
(counter :name :my-counter :workers 2)
47+
(ask :my-counter 1)
48+
(ask :my-counter 1)
49+
50+
(define-actor counter ((c 0)) (increment)
51+
(incf c (* 2 increment)))
52+
53+
(send :my-counter 1)
54+
(send :my-counter 1)
55+
(is (= 6 (reduce #'+ (join-actor (close-actor :my-counter))))))

thespis.lisp

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
(dolist (worker (dispatcher-workers actor))
8080
(close-actor worker))
8181
(setf (dispatcher-openp actor) nil)
82+
(remhash (dispatcher-name actor) *registry*)
8283
actor)
8384
(:method ((actor t))
8485
(close-actor (resolve-actor actor))))
@@ -89,8 +90,7 @@
8990
(bt2:join-thread (actor-thread actor))
9091
(apply #'values (actor-store actor)))
9192
(:method ((actor dispatcher))
92-
(prog1 (mapcar #'join-actor (dispatcher-workers actor))
93-
(remhash (dispatcher-name actor) *registry*)))
93+
(mapcar #'join-actor (dispatcher-workers actor)))
9494
(:method ((actor t))
9595
(join-actor (resolve-actor actor))))
9696

0 commit comments

Comments
 (0)