(lazy-rep (hive-create-actor* hive <lazy-rep> "lazy-rep")))
;; * Playing a tape of a diligent service rep *
(parameterize ((%record-out (open-output-string)))
- (let* ((result (ez-run-hive
+ (let* ((result (run-hive
hive
(list (bootstrap-message hive customer 'pester-rep
#:who-to-call diligent-rep))))
displayed-text)))
;; * Playing a tape of a lazy service rep *
(parameterize ((%record-out (open-output-string)))
- (let* ((result (ez-run-hive
+ (let* ((result (run-hive
hive
(list (bootstrap-message hive customer 'pester-rep
#:who-to-call lazy-rep))))
customer> Whaaaaat? I can't believe I got voice mail!\n"
displayed-text))))
+(define-simple-actor <foo>
+ (*cleanup* test-call-cleanup))
+
+(define (test-call-cleanup actor message)
+ (speak "Hey, I'm cleanin' up here!\n"))
+
+(with-fresh-speaker
+ (let ((hive (make-hive)))
+ (hive-create-actor hive <foo>)
+ (run-hive hive '()))
+ (test-equal '("Hey, I'm cleanin' up here!\n")
+ (get-spoken)))
+
(test-end "test-actors")
(test-exit)