@@ -20,10 +20,8 @@ module Actor
2020
2121 def terminate_actors ( *actors )
2222 actors . each do |actor |
23- unless actor . terminated?
24- actor << :terminate!
25- actor . terminated . wait ( 2 ) or
26- raise 'timeout'
23+ unless actor . ask! ( :terminated? )
24+ actor . ask! ( :terminate! )
2725 end
2826 end
2927 end
@@ -134,7 +132,7 @@ def on_message(message)
134132 it 'terminates on failed initialization' do
135133 a = AdHoc . spawn ( name : :fail , logger : Concurrent . configuration . no_logger ) { raise }
136134 expect ( a . ask ( nil ) . wait . rejected? ) . to be_truthy
137- expect ( a . terminated? ) . to be_truthy
135+ expect ( a . ask! ( : terminated?) ) . to be_truthy
138136 end
139137
140138 it 'terminates on failed initialization and raises with spawn!' do
@@ -146,7 +144,7 @@ def on_message(message)
146144 it 'terminates on failed message processing' do
147145 a = AdHoc . spawn ( name : :fail , logger : Concurrent . configuration . no_logger ) { -> _ { raise } }
148146 expect ( a . ask ( nil ) . wait . rejected? ) . to be_truthy
149- expect ( a . terminated? ) . to be_truthy
147+ expect ( a . ask! ( : terminated?) ) . to be_truthy
150148 end
151149 end
152150
@@ -205,11 +203,11 @@ def on_message(message)
205203
206204 it 'terminates with all its children' do
207205 child = subject . ask! :child
208- expect ( subject . terminated? ) . to be_falsey
206+ expect ( subject . ask! ( : terminated?) ) . to be_falsey
209207 subject . ask ( :terminate! ) . wait
210- expect ( subject . terminated? ) . to be_truthy
211- child . terminated . wait
212- expect ( child . terminated? ) . to be_truthy
208+ expect ( subject . ask! ( : terminated?) ) . to be_truthy
209+ child . ask! ( :terminated_event ) . wait
210+ expect ( child . ask! ( : terminated?) ) . to be_truthy
213211
214212 terminate_actors subject , child
215213 end
0 commit comments