@@ -67,36 +67,6 @@ public function testSetProcessFinishCallback(): void
67
67
$ this ->assertSame ($ callback , $ this ->extractProperty ($ manager , 'processFinishCallback ' ));
68
68
}
69
69
70
- /**
71
- * Tests the setProcessSuccessCallback method.
72
- * @covers ::setProcessSuccessCallback
73
- * @throws ReflectionException
74
- */
75
- public function testSetProcessSuccessCallback (): void
76
- {
77
- $ callback = 'strval ' ;
78
-
79
- $ manager = new ProcessManager ();
80
- $ result = $ manager ->setProcessSuccessCallback ($ callback );
81
- $ this ->assertSame ($ manager , $ result );
82
- $ this ->assertSame ($ callback , $ this ->extractProperty ($ manager , 'processSuccessCallback ' ));
83
- }
84
-
85
- /**
86
- * Tests the setProcessFailCallback method.
87
- * @covers ::setProcessFailCallback
88
- * @throws ReflectionException
89
- */
90
- public function testSetProcessFailCallback (): void
91
- {
92
- $ callback = 'strval ' ;
93
-
94
- $ manager = new ProcessManager ();
95
- $ result = $ manager ->setProcessFailCallback ($ callback );
96
- $ this ->assertSame ($ manager , $ result );
97
- $ this ->assertSame ($ callback , $ this ->extractProperty ($ manager , 'processFailCallback ' ));
98
- }
99
-
100
70
/**
101
71
* Provides the data for the invokeCallback test.
102
72
* @return array
@@ -109,7 +79,6 @@ public function provideInvokeCallback(): array
109
79
];
110
80
}
111
81
112
-
113
82
/**
114
83
* Tests the invokeCallback method.
115
84
* @param bool $withCallback
@@ -292,10 +261,10 @@ public function testCheckRunningProcesses(): void
292
261
$ manager ->expects ($ this ->exactly (2 ))
293
262
->method ('checkRunningProcess ' )
294
263
->withConsecutive (
295
- [$ process1 ],
296
- [$ process2 ]
264
+ [42 , $ process1 ],
265
+ [1337 , $ process2 ]
297
266
);
298
- $ this ->injectProperty ($ manager , 'runningProcesses ' , [$ process1 , $ process2 ]);
267
+ $ this ->injectProperty ($ manager , 'runningProcesses ' , [42 => $ process1 , 1337 => $ process2 ]);
299
268
300
269
$ this ->invokeMethod ($ manager , 'checkRunningProcesses ' );
301
270
}
@@ -307,39 +276,33 @@ public function testCheckRunningProcesses(): void
307
276
public function provideCheckRunningProcess (): array
308
277
{
309
278
return [
310
- [true , null , false ],
311
- [false , true , true ],
312
- [false , false , true ],
279
+ [true , false ],
280
+ [false , true ],
281
+ [false , true ],
313
282
];
314
283
}
315
284
316
285
/**
317
286
* Tests the checkRunningProcess method.
318
287
* @param bool $resultIsRunning
319
- * @param bool|null $resultIsSuccessful
320
288
* @param bool $expectFinish
321
289
* @throws ReflectionException
322
290
* @covers ::checkRunningProcess
323
291
* @dataProvider provideCheckRunningProcess
324
292
*/
325
- public function testCheckRunningProcess (bool $ resultIsRunning , ? bool $ resultIsSuccessful , bool $ expectFinish ): void
293
+ public function testCheckRunningProcess (bool $ resultIsRunning , bool $ expectFinish ): void
326
294
{
295
+ $ pid = 42 ;
327
296
/* @var Process|MockObject $process */
328
297
$ process = $ this ->getMockBuilder (Process::class)
329
- ->setMethods (['checkTimeout ' , 'isRunning ' , ' isSuccessful ' , ' getPid ' ])
298
+ ->setMethods (['checkTimeout ' , 'isRunning ' ])
330
299
->disableOriginalConstructor ()
331
300
->getMock ();
332
301
$ process ->expects ($ this ->once ())
333
302
->method ('checkTimeout ' );
334
303
$ process ->expects ($ this ->once ())
335
304
->method ('isRunning ' )
336
305
->willReturn ($ resultIsRunning );
337
- $ process ->expects ($ resultIsSuccessful === null ? $ this ->never () : $ this ->once ())
338
- ->method ('isSuccessful ' )
339
- ->willReturn ($ resultIsSuccessful );
340
- $ process ->expects ($ expectFinish ? $ this ->once () : $ this ->never ())
341
- ->method ('getPid ' )
342
- ->willReturn (42 );
343
306
344
307
/* @var Process $process2 */
345
308
$ process2 = $ this ->createMock (Process::class);
@@ -351,20 +314,15 @@ public function testCheckRunningProcess(bool $resultIsRunning, ?bool $resultIsSu
351
314
->setMethods (['invokeCallback ' , 'executeNextPendingProcess ' ])
352
315
->disableOriginalConstructor ()
353
316
->getMock ();
354
- $ manager ->expects ($ expectFinish ? $ this ->exactly ( 2 ) : $ this ->never ())
317
+ $ manager ->expects ($ expectFinish ? $ this ->once ( ) : $ this ->never ())
355
318
->method ('invokeCallback ' )
356
- ->withConsecutive (
357
- [(bool ) $ resultIsSuccessful ? 'intval ' : 'floatval ' , $ process ],
358
- ['strval ' , $ process ]
359
- );
319
+ ->with ('strval ' , $ process );
360
320
$ manager ->expects ($ expectFinish ? $ this ->once () : $ this ->never ())
361
321
->method ('executeNextPendingProcess ' );
362
- $ manager ->setProcessFinishCallback ('strval ' )
363
- ->setProcessSuccessCallback ('intval ' )
364
- ->setProcessFailCallback ('floatval ' );
322
+ $ manager ->setProcessFinishCallback ('strval ' );
365
323
$ this ->injectProperty ($ manager , 'runningProcesses ' , $ runningProcesses );
366
324
367
- $ this ->invokeMethod ($ manager , 'checkRunningProcess ' , $ process );
325
+ $ this ->invokeMethod ($ manager , 'checkRunningProcess ' , $ pid , $ process );
368
326
$ this ->assertEquals ($ expectedRunningProcesses , $ this ->extractProperty ($ manager , 'runningProcesses ' ));
369
327
}
370
328
0 commit comments