Lines Matching refs:process

29     private static $process;  variable in Symfony\\Component\\Process\\Tests\\ProcessTest
45 if (self::$process) {
46 self::$process->stop(0);
47 self::$process = null;
75 $process = $this->getProcessForCode('sleep(3)');
76 $process->run();
162 $process = $this->getProcess('echo foo');
163 $process->start(function ($type, $buffer) use (&$data) {
167 $process->wait();
247 $process = $this->getProcessForCode('sleep(30);');
248 $process->start();
250 $process->setInput('foobar');
251 $process->stop();
255 $process->stop();
267 $process = $this->getProcess('foo');
268 $process->setInput($value);
284 $process = $this->getProcess('foo');
285 $process->setInput($value);
286 $this->assertSame($expected, $process->getInput());
317 $process = $this->getProcess(sprintf('echo %s %s echo %s', $input, $operator, $input));
318 $process->run();
319 $this->assertEquals($expected, $process->getOutput());
438 … $process = $this->getProcess('nonexistingcommandIhopeneversomeonewouldnameacommandlikethis');
439 $process->run();
441 $this->assertGreaterThan(0, $process->getExitCode());
450 …$process = $this->getProcess('echo "foo" >> /dev/null && '.$this->getProcessForCode('usleep(100000…
451 $process->setTty(true);
452 $process->start();
453 $this->assertTrue($process->isRunning());
454 $process->wait();
456 $this->assertSame(Process::STATUS_TERMINATED, $process->getStatus());
466 $process = $this->getProcess('echo "foo" >> /dev/null');
467 $process->setTty(true);
468 $process->run();
470 $this->assertTrue($process->isSuccessful());
481 $process = $this->getProcess('echo "foo" >> /dev/null');
482 $process->setTty(false);
483 $process->setTty(true);
490 $process = $this->getProcess('');
491 $this->assertNull($process->getExitCodeText());
500 $process = $this->getProcess('echo "foo"');
501 $process->setPty(true);
502 $process->run();
504 $this->assertSame(Process::STATUS_TERMINATED, $process->getStatus());
505 $this->assertEquals("foo\r\n", $process->getOutput());
512 $process = $this->getProcess('echo foo');
514 $this->assertSame($process, $process->mustRun());
515 $this->assertEquals('foo'.\PHP_EOL, $process->getOutput());
522 $process = $this->getProcess('echo foo')->mustRun();
523 $this->assertEquals(0, $process->getExitCode());
531 $process = $this->getProcess('exit 1');
532 $process->mustRun();
539 $process = $this->getProcess('');
540 $r = new \ReflectionObject($process);
544 $p->setValue($process, 2);
545 $this->assertEquals('Misuse of shell builtins', $process->getExitCodeText());
550 $process = $this->getProcessForCode('usleep(500000);');
552 $process->start();
555 $process->stop();
560 $process = $this->getProcess('echo foo');
561 $process->run();
562 $this->assertGreaterThan(0, \strlen($process->getOutput()));
569 $process = $this->getProcessForCode('usleep(100000);');
570 $this->assertNull($process->getExitCode());
571 $process->start();
572 $this->assertNull($process->getExitCode());
573 $process->wait();
574 $this->assertEquals(0, $process->getExitCode());
581 $process = $this->getProcessForCode('usleep(100000);');
582 $process->run();
583 $this->assertEquals(0, $process->getExitCode());
584 $process->start();
585 $this->assertNull($process->getExitCode());
586 $process->wait();
587 $this->assertEquals(0, $process->getExitCode());
594 $process = $this->getProcess('echo foo');
595 $process->run();
596 $this->assertSame(0, $process->getExitCode());
601 $process = $this->getProcessForCode('usleep(100000);');
602 $this->assertFalse($process->isRunning());
603 $this->assertFalse($process->isStarted());
604 $this->assertFalse($process->isTerminated());
605 $this->assertSame(Process::STATUS_READY, $process->getStatus());
606 $process->start();
607 $this->assertTrue($process->isRunning());
608 $this->assertTrue($process->isStarted());
609 $this->assertFalse($process->isTerminated());
610 $this->assertSame(Process::STATUS_STARTED, $process->getStatus());
611 $process->wait();
612 $this->assertFalse($process->isRunning());
613 $this->assertTrue($process->isStarted());
614 $this->assertTrue($process->isTerminated());
615 $this->assertSame(Process::STATUS_TERMINATED, $process->getStatus());
620 $process = $this->getProcessForCode('sleep(31);');
621 $process->start();
622 $this->assertTrue($process->isRunning());
623 $process->stop();
624 $this->assertFalse($process->isRunning());
631 $process = $this->getProcess('echo foo');
632 $process->run();
633 $this->assertTrue($process->isSuccessful());
640 $process = $this->getProcessForCode('usleep(100000);');
641 $process->start();
643 $this->assertFalse($process->isSuccessful());
645 $process->wait();
647 $this->assertTrue($process->isSuccessful());
654 $process = $this->getProcessForCode('throw new \Exception(\'BOUM\');');
655 $process->run();
656 $this->assertFalse($process->isSuccessful());
666 $process = $this->getProcess('echo foo');
667 $process->run();
668 $this->assertFalse($process->hasBeenSignaled());
678 $process = $this->getProcess('echo foo');
679 $process->run();
680 $this->assertEquals(0, $process->getTermSignal());
690 $process = $this->getProcessForCode('sleep(32);');
691 $process->start();
692 $process->stop();
693 $this->assertTrue($process->hasBeenSignaled());
694 $this->assertEquals(15, $process->getTermSignal()); // SIGTERM
706 $process = $this->getProcessForCode('sleep(32.1);');
707 $process->start();
708 posix_kill($process->getPid(), 9); // SIGKILL
710 $process->wait();
735 $process = $this->getProcessForCode('sleep(30);');
736 $process->setTimeout(0.1);
739 $process->run();
753 $process = $this->getProcessForCode('sleep(30);');
754 $process->setTimeout(0.1);
757 $process->start();
758 foreach ($process as $buffer);
770 $process = $this->getProcess('echo foo');
771 $this->assertNull($process->checkTimeout());
776 $process = $this->getProcess('echo foo');
777 $process->run();
778 $this->assertNull($process->checkTimeout());
785 $process = $this->getProcessForCode('sleep(33);');
786 $process->setTimeout(0.1);
788 $process->start();
792 while ($process->isRunning()) {
793 $process->checkTimeout();
807 $process = $this->getProcessForCode('sleep(34);');
808 $process->setTimeout(60);
809 $process->setIdleTimeout(0.1);
812 $process->run();
824 $process = $this->getProcessForCode('while (true) {echo \'foo \'; usleep(1000);}');
825 $process->setTimeout(1);
826 $process->start();
828 while (false === strpos($process->getOutput(), 'foo')) {
832 $process->setIdleTimeout(0.5);
835 $process->wait();
848 $process = $this->getProcessForCode('sleep(35);');
849 $process->setTimeout(0.1);
852 $process->run();
856 $this->assertFalse($process->isRunning());
857 $process->start();
858 $this->assertTrue($process->isRunning());
859 $process->stop(0);
866 $process = $this->getProcessForCode('sleep(36);');
867 $process->start();
868 $this->assertGreaterThan(0, $process->getPid());
869 $process->stop(0);
874 $process = $this->getProcess('foo');
875 $this->assertNull($process->getPid());
880 $process = $this->getProcess('echo foo');
881 $process->run();
882 $this->assertNull($process->getPid());
890 $process = $this->getProcess([self::$phpBin, __DIR__.'/SignalListener.php']);
891 $process->start();
893 while (false === strpos($process->getOutput(), 'Caught')) {
896 $process->signal(\SIGUSR1);
897 $process->wait();
899 $this->assertEquals('Caught SIGUSR1', $process->getOutput());
909 $process = $this->getProcess('sleep 4');
910 $process->start();
911 $process->signal(\SIGKILL);
913 while ($process->isRunning()) {
917 $this->assertFalse($process->isRunning());
918 $this->assertTrue($process->hasBeenSignaled());
919 $this->assertFalse($process->isSuccessful());
920 $this->assertEquals(137, $process->getExitCode());
927 $process = $this->getProcess('foo');
928 $process->signal(1); // SIGHUP
936 $process = $this->getProcess('foo');
941 $process->{$method}();
962 $process = $this->getProcessForCode('sleep(37);');
963 $process->start();
965 $process->{$method}();
966 $process->stop(0);
970 $process->stop(0);
1000 $process = $this->getProcessForCode('sleep(38);');
1001 $process->start();
1003 $process->signal($signal);
1006 $process->stop(0);
1008 $process->stop(0);
1065 $process = $this->getProcess('foo');
1066 $process->setIdleTimeout(1);
1067 $process->disableOutput();
1074 $process = $this->getProcess('foo');
1075 $process->disableOutput();
1076 $process->setIdleTimeout(1);
1081 $process = $this->getProcess('foo');
1082 $process->disableOutput();
1083 $this->assertSame($process, $process->setIdleTimeout(null));
1111 $process = $this->getProcessForCode('echo 123; sleep(42);');
1112 $process->run(function () use ($process) {
1113 $process->stop();
1120 $process = $this->getProcessForCode('echo 123; sleep(43);');
1121 $process->run(function () use ($process) {
1122 $process->signal(9); // SIGKILL
1129 $process = $this->getProcessForCode('echo 123; sleep(44);');
1130 $process->run(function () use ($process) {
1131 $process->signal(15); // SIGTERM
1175 …$process = $this->getProcessForCode('$n = 0; while ($n < 3) { file_put_contents(\''.$stream.'\', $…
1176 $process->start();
1182 $result .= $process->$method();
1186 $process->stop();
1204 …$process = $this->getProcessForCode('stream_copy_to_stream(STDIN, STDOUT);', null, null, $input());
1205 $process->run();
1206 $this->assertSame('pingpong', $process->getOutput());
1213 … $process = $this->getProcessForCode('echo \'ping\'; echo fread(STDIN, 4); echo fread(STDIN, 4);');
1214 $process->setInput($input);
1216 $process->start(function ($type, $data) use ($input) {
1225 $process->wait();
1226 $this->assertSame('pingpangpong', $process->getOutput());
1249 $process = $this->getProcessForCode('echo fread(STDIN, 3);');
1250 $process->setInput($input);
1251 $process->start(function ($type, $data) use ($input) {
1255 $process->wait();
1256 $this->assertSame('123', $process->getOutput());
1267 $process = $this->getProcessForCode('stream_copy_to_stream(STDIN, STDOUT);');
1268 $process->setInput($input);
1269 $process->start();
1271 $process->wait();
1272 $this->assertSame('pingpong', $process->getOutput());
1281 $process = $this->getProcessForCode('echo 123; echo fread(STDIN, 1); echo 456;');
1282 $process->setInput($input);
1283 $process->start(function ($type, $data) use ($input) {
1288 $process->wait();
1291 $this->assertSame('123456', $process->getOutput());
1298 …$process = $this->getProcessForCode('fwrite(STDOUT, 123); fwrite(STDERR, 234); flush(); usleep(100…
1299 $process->setInput($input);
1300 $process->start();
1303 foreach ($process as $type => $data) {
1308 [$process::OUT, '123'],
1314 foreach ($process as $type => $data) {
1318 $this->assertSame('', $process->getOutput());
1319 $this->assertFalse($process->isRunning());
1322 [$process::OUT, '123'],
1323 [$process::ERR, '234'],
1324 [$process::OUT, '345'],
1325 [$process::ERR, '456'],
1334 $process = $this->getProcessForCode('fwrite(STDOUT, fread(STDIN, 3));');
1335 $process->setInput($input);
1336 $process->start();
1339 …foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type …
1344 [$process::OUT, ''],
1350 …foreach ($process->getIterator($process::ITER_NON_BLOCKING | $process::ITER_KEEP_OUTPUT) as $type …
1356 $this->assertSame('123', $process->getOutput());
1357 $this->assertFalse($process->isRunning());
1360 [$process::OUT, ''],
1361 [$process::OUT, '123'],
1383 $process = $this->getProcess('echo hello');
1384 $process->setEnv(['bad%%' => '123']);
1385 $process->inheritEnvironmentVariables(true);
1387 $process->run();
1389 $this->assertSame('hello'.\PHP_EOL, $process->getOutput());
1390 $this->assertSame('', $process->getErrorOutput());
1397 $process = $this->getProcess('php -r "echo getenv(\'new_test_var\');"');
1398 $process->setEnv(['existing_var' => 'bar', 'new_test_var' => 'foo']);
1399 $process->inheritEnvironmentVariables();
1401 $process->run();
1403 $this->assertSame('foo', $process->getOutput());
1413 …$process = $this->getProcessForCode('echo serialize($_SERVER);', null, ['BAR' => 'BAZ', 'EMPTY' =>…
1418 $process->run();
1421 $env = array_intersect_key(unserialize($process->getOutput()), $expected);
1434 $process = $this->getProcessForCode('echo serialize($_SERVER);', null, ['BAR' => 'BAZ']);
1439 $this->assertSame($process, $process->inheritEnvironmentVariables(false));
1440 $this->assertFalse($process->areEnvironmentVariablesInherited());
1442 $process->run();
1445 $env = array_intersect_key(unserialize($process->getOutput()), $expected);
1531 …$process = $this->getProcess(self::$phpBin.' '.__DIR__.'/ErrorProcessInitiator.php -e '.self::$php…
1532 $process->start();
1533 $process->setTimeout(2);
1534 $process->wait();
1535 $this->assertFalse($process->isRunning());
1548 $process = new Process($commandline, $cwd, $env, $input, $timeout);
1549 $process->inheritEnvironmentVariables();
1553 $process->setEnhanceSigchildCompatibility(false);
1554 $process->getExitCode();
1559 $process->setEnhanceSigchildCompatibility(true);
1566 if (self::$process) {
1567 self::$process->stop(0);
1570 return self::$process = $process;