@@ -66,6 +66,8 @@ class ProcessesLifecycleTest < ActiveSupport::TestCase
66
66
no_pause = enqueue_store_result_job ( "no pause" )
67
67
pause = enqueue_store_result_job ( "pause" , pause : 1 . second )
68
68
69
+ wait_while_with_timeout ( 1 . second ) { SolidQueue ::ReadyExecution . count > 0 }
70
+
69
71
signal_process ( @pid , :QUIT , wait : 0.4 . second )
70
72
wait_for_jobs_to_finish_for ( 2 . seconds , except : pause )
71
73
@@ -121,7 +123,9 @@ class ProcessesLifecycleTest < ActiveSupport::TestCase
121
123
no_pause = enqueue_store_result_job ( "no pause" )
122
124
pause = enqueue_store_result_job ( "pause" , pause : SolidQueue . shutdown_timeout + 10 . second )
123
125
124
- signal_process ( @pid , :TERM , wait : 0.5 . second )
126
+ wait_while_with_timeout ( 1 . second ) { SolidQueue ::ReadyExecution . count > 0 }
127
+
128
+ signal_process ( @pid , :TERM , wait : 0.5 )
125
129
126
130
sleep ( SolidQueue . shutdown_timeout + 0.5 . second )
127
131
@@ -204,6 +208,7 @@ class ProcessesLifecycleTest < ActiveSupport::TestCase
204
208
205
209
worker = find_processes_registered_as ( "Worker" ) . first
206
210
211
+ wait_while_with_timeout ( 1 . second ) { SolidQueue ::ReadyExecution . count > 0 }
207
212
signal_process ( worker . pid , :TERM , wait : 0.1 . second )
208
213
209
214
# Worker is gone
0 commit comments