6
6
7
7
use BluePsyduck \TestHelper \ReflectionTrait ;
8
8
use BluePsyduck \SymfonyProcessManager \ProcessManager ;
9
- use PHPUnit \Framework \MockObject \MockObject ;
10
9
use PHPUnit \Framework \TestCase ;
11
10
use ReflectionException ;
12
11
use Symfony \Component \Process \Exception \ProcessTimedOutException ;
@@ -49,9 +48,8 @@ public function testSetNumberOfParallelProcesses(): void
49
48
{
50
49
$ numberOfParallelProcesses = 42 ;
51
50
52
- /* @var ProcessManager|MockObject $manager */
53
51
$ manager = $ this ->getMockBuilder (ProcessManager::class)
54
- ->setMethods (['executeNextPendingProcess ' ])
52
+ ->onlyMethods (['executeNextPendingProcess ' ])
55
53
->setConstructorArgs ([])
56
54
->getMock ();
57
55
$ manager ->expects ($ this ->once ())
@@ -175,7 +173,6 @@ public function provideInvokeCallback(): array
175
173
*/
176
174
public function testInvokeCallback (bool $ withCallback ): void
177
175
{
178
- /* @var Process $process */
179
176
$ process = $ this ->createMock (Process::class);
180
177
181
178
$ callback = null ;
@@ -200,7 +197,6 @@ public function testInvokeCallback(bool $withCallback): void
200
197
*/
201
198
public function testAddProcess (): void
202
199
{
203
- /* @var Process $process */
204
200
$ process = $ this ->createMock (Process::class);
205
201
$ callback = 'strval ' ;
206
202
$ env = ['abc ' => 'def ' ];
@@ -213,9 +209,8 @@ public function testAddProcess(): void
213
209
[$ process , $ callback , $ env ],
214
210
];
215
211
216
- /* @var ProcessManager|MockObject $manager */
217
212
$ manager = $ this ->getMockBuilder (ProcessManager::class)
218
- ->setMethods (['executeNextPendingProcess ' , 'checkRunningProcesses ' ])
213
+ ->onlyMethods (['executeNextPendingProcess ' , 'checkRunningProcesses ' ])
219
214
->disableOriginalConstructor ()
220
215
->getMock ();
221
216
$ manager ->expects ($ this ->once ())
@@ -257,11 +252,7 @@ public function testExecuteNextPendingProcess(?int $pid, bool $expectRunningProc
257
252
$ processStartCallback = 'intval ' ;
258
253
$ env = ['foo ' => 'bar ' ];
259
254
260
- /* @var Process|MockObject $process */
261
- $ process = $ this ->getMockBuilder (Process::class)
262
- ->setMethods (['start ' , 'getPid ' ])
263
- ->disableOriginalConstructor ()
264
- ->getMock ();
255
+ $ process = $ this ->createMock (Process::class);
265
256
$ process ->expects ($ this ->once ())
266
257
->method ('start ' )
267
258
->with ($ callback , $ env );
@@ -280,9 +271,13 @@ public function testExecuteNextPendingProcess(?int $pid, bool $expectRunningProc
280
271
$ runningProcesses = [1337 => 'ghi ' ];
281
272
$ expectedRunningProcesses = $ expectRunningProcess ? [1337 => 'ghi ' , 42 => $ process ] : ['1337 ' => 'ghi ' ];
282
273
283
- /* @var ProcessManager|MockObject $manager */
284
274
$ manager = $ this ->getMockBuilder (ProcessManager::class)
285
- ->setMethods (['canExecuteNextPendingRequest ' , 'sleep ' , 'invokeCallback ' , 'checkRunningProcess ' ])
275
+ ->onlyMethods ([
276
+ 'canExecuteNextPendingRequest ' ,
277
+ 'sleep ' ,
278
+ 'invokeCallback ' ,
279
+ 'checkRunningProcess ' ,
280
+ ])
286
281
->setConstructorArgs ([0 , 0 , $ processStartDelay ])
287
282
->getMock ();
288
283
$ manager ->expects ($ this ->once ())
@@ -295,7 +290,6 @@ public function testExecuteNextPendingProcess(?int $pid, bool $expectRunningProc
295
290
->method ('checkRunningProcess ' )
296
291
->with ($ pid , $ process );
297
292
298
-
299
293
$ manager ->expects ($ this ->once ())
300
294
->method ('invokeCallback ' )
301
295
->with ($ processStartCallback , $ process );
@@ -354,14 +348,11 @@ public function testCanExecuteNextPendingRequest(
354
348
*/
355
349
public function testCheckRunningProcesses (): void
356
350
{
357
- /* @var Process $process1 */
358
351
$ process1 = $ this ->createMock (Process::class);
359
- /* @var Process $process2 */
360
352
$ process2 = $ this ->createMock (Process::class);
361
353
362
- /* @var ProcessManager|MockObject $manager */
363
354
$ manager = $ this ->getMockBuilder (ProcessManager::class)
364
- ->setMethods (['checkRunningProcess ' ])
355
+ ->onlyMethods (['checkRunningProcess ' ])
365
356
->disableOriginalConstructor ()
366
357
->getMock ();
367
358
$ manager ->expects ($ this ->exactly (2 ))
@@ -405,29 +396,22 @@ public function testCheckRunningProcess(
405
396
bool $ expectFinish ,
406
397
bool $ expectUnset
407
398
): void {
408
- /* @var Process|MockObject $process */
409
- $ process = $ this ->getMockBuilder (Process::class)
410
- ->setMethods (['isRunning ' ])
411
- ->disableOriginalConstructor ()
412
- ->getMock ();
413
- $ process ->expects ($ this ->once ())
399
+ $ process = $ this ->createMock (Process::class);
400
+ $ process ->expects ($ this ->any ())
414
401
->method ('isRunning ' )
415
402
->willReturn ($ resultIsRunning );
416
403
417
- /* @var Process $process2 */
418
404
$ process2 = $ this ->createMock (Process::class);
419
405
$ runningProcesses = [42 => $ process , 1337 => $ process2 ];
420
406
$ expectedRunningProcesses = $ expectUnset ? [1337 => $ process2 ] : [42 => $ process , 1337 => $ process2 ];
421
407
422
- /* @var ProcessManager|MockObject $manager */
423
408
$ manager = $ this ->getMockBuilder (ProcessManager::class)
424
- ->setMethods (['checkProcessTimeout ' , 'invokeCallback ' , 'executeNextPendingProcess ' ])
409
+ ->onlyMethods (['checkProcessTimeout ' , 'invokeCallback ' , 'executeNextPendingProcess ' ])
425
410
->disableOriginalConstructor ()
426
411
->getMock ();
427
412
$ manager ->expects ($ this ->once ())
428
413
->method ('checkProcessTimeout ' )
429
- ->with ($ process )
430
- ->willReturn (false );
414
+ ->with ($ process );
431
415
$ manager ->expects ($ this ->exactly ($ expectFinish ? 2 : 1 ))
432
416
->method ('invokeCallback ' )
433
417
->withConsecutive (
@@ -466,11 +450,7 @@ public function provideCheckProcessTimeout(): array
466
450
*/
467
451
public function testCheckProcessTimeout (bool $ throwException , bool $ expectInvoke ): void
468
452
{
469
- /* @var Process|MockObject $process */
470
- $ process = $ this ->getMockBuilder (Process::class)
471
- ->setMethods (['checkTimeout ' ])
472
- ->disableOriginalConstructor ()
473
- ->getMock ();
453
+ $ process = $ this ->createMock (Process::class);
474
454
475
455
if ($ throwException ) {
476
456
$ process ->expects ($ this ->once ())
@@ -481,9 +461,8 @@ public function testCheckProcessTimeout(bool $throwException, bool $expectInvoke
481
461
->method ('checkTimeout ' );
482
462
}
483
463
484
- /* @var ProcessManager|MockObject $manager */
485
464
$ manager = $ this ->getMockBuilder (ProcessManager::class)
486
- ->setMethods (['invokeCallback ' ])
465
+ ->onlyMethods (['invokeCallback ' ])
487
466
->disableOriginalConstructor ()
488
467
->getMock ();
489
468
$ manager ->expects ($ expectInvoke ? $ this ->once () : $ this ->never ())
@@ -502,9 +481,8 @@ public function testWaitForAllProcesses(): void
502
481
{
503
482
$ pollInterval = 1337 ;
504
483
505
- /* @var ProcessManager|MockObject $manager */
506
484
$ manager = $ this ->getMockBuilder (ProcessManager::class)
507
- ->setMethods (['hasUnfinishedProcesses ' , 'sleep ' , 'checkRunningProcesses ' ])
485
+ ->onlyMethods (['hasUnfinishedProcesses ' , 'sleep ' , 'checkRunningProcesses ' ])
508
486
->setConstructorArgs ([42 , $ pollInterval , 21 ])
509
487
->getMock ();
510
488
$ manager ->expects ($ this ->exactly (3 ))
0 commit comments