[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/vendor/symfony/process/Tests/ -> ErrorProcessInitiator.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of the Symfony package.
   5   *
   6   * (c) Fabien Potencier <fabien@symfony.com>
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  namespace Symfony\Component\Process\Tests;
  13  
  14  use Symfony\Component\Process\Exception\ProcessTimedOutException;
  15  use Symfony\Component\Process\Process;
  16  
  17  require \dirname(__DIR__).'/vendor/autoload.php';
  18  
  19  list('e' => $php) = getopt('e:') + ['e' => 'php'];
  20  
  21  try {
  22      $process = new Process("exec $php -r \"echo 'ready'; trigger_error('error', E_USER_ERROR);\"");
  23      $process->start();
  24      $process->setTimeout(0.5);
  25      while (false === strpos($process->getOutput(), 'ready')) {
  26          usleep(1000);
  27      }
  28      $process->signal(\SIGSTOP);
  29      $process->wait();
  30  
  31      return $process->getExitCode();
  32  } catch (ProcessTimedOutException $t) {
  33      echo $t->getMessage().\PHP_EOL;
  34  
  35      return 1;
  36  }


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1