X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=tests%2Ftest-actors.scm;h=53dc884b117d5ed487fc3fc604fde92de1d0cd0e;hp=aad93b5a03e23dc9e3ddef7568b0626416042b9f;hb=9c4f3dccde057b551ac844a952af52c46c5af883;hpb=17830fd9912894b6a30a5c4a4a83722a74c01ccd diff --git a/tests/test-actors.scm b/tests/test-actors.scm index aad93b5..53dc884 100644 --- a/tests/test-actors.scm +++ b/tests/test-actors.scm @@ -161,12 +161,18 @@ customer> Whaaaaat? I can't believe I got voice mail!\n" (let ((hive (make-hive))) (hive-create-actor hive ) (run-hive hive '() #:clean-up #f)) - (test-equal '("Hey, I'm cleanin' up here!\n") + (test-equal '() (get-spoken))) ;; The exploder self-destructs, even though run-hive has clean-up ;; disabled, because it cleans up on self-destruct. +(define-simple-actor + (explode (lambda (exploder message) + (speak "POOF\n") + (self-destruct exploder))) + (*clean-up* (lambda _ (speak "Cleaning up post-explosion\n")))) + (with-fresh-speaker (let ((hive (make-hive))) (define exploder (hive-create-actor hive ))