PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.30.0
Independent Analytics – WordPress Analytics Plugin v1.30.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / console / Tester / ApplicationTester.php
independent-analytics / vendor / symfony / console / Tester Last commit date
Constraint 3 years ago ApplicationTester.php 3 years ago CommandCompletionTester.php 3 years ago CommandTester.php 3 years ago TesterTrait.php 3 years ago
ApplicationTester.php
77 lines
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 namespace IAWP_SCOPED\Symfony\Component\Console\Tester;
12
13 use IAWP_SCOPED\Symfony\Component\Console\Application;
14 use IAWP_SCOPED\Symfony\Component\Console\Input\ArrayInput;
15 /**
16 * Eases the testing of console applications.
17 *
18 * When testing an application, don't forget to disable the auto exit flag:
19 *
20 * $application = new Application();
21 * $application->setAutoExit(false);
22 *
23 * @author Fabien Potencier <fabien@symfony.com>
24 */
25 class ApplicationTester
26 {
27 use TesterTrait;
28 private $application;
29 public function __construct(Application $application)
30 {
31 $this->application = $application;
32 }
33 /**
34 * Executes the application.
35 *
36 * Available options:
37 *
38 * * interactive: Sets the input interactive flag
39 * * decorated: Sets the output decorated flag
40 * * verbosity: Sets the output verbosity flag
41 * * capture_stderr_separately: Make output of stdOut and stdErr separately available
42 *
43 * @return int The command exit code
44 */
45 public function run(array $input, array $options = [])
46 {
47 $prevShellVerbosity = \getenv('SHELL_VERBOSITY');
48 try {
49 $this->input = new ArrayInput($input);
50 if (isset($options['interactive'])) {
51 $this->input->setInteractive($options['interactive']);
52 }
53 if ($this->inputs) {
54 $this->input->setStream(self::createStream($this->inputs));
55 }
56 $this->initOutput($options);
57 return $this->statusCode = $this->application->run($this->input, $this->output);
58 } finally {
59 // SHELL_VERBOSITY is set by Application::configureIO so we need to unset/reset it
60 // to its previous value to avoid one test's verbosity to spread to the following tests
61 if (\false === $prevShellVerbosity) {
62 if (\function_exists('putenv')) {
63 @\putenv('SHELL_VERBOSITY');
64 }
65 unset($_ENV['SHELL_VERBOSITY']);
66 unset($_SERVER['SHELL_VERBOSITY']);
67 } else {
68 if (\function_exists('putenv')) {
69 @\putenv('SHELL_VERBOSITY=' . $prevShellVerbosity);
70 }
71 $_ENV['SHELL_VERBOSITY'] = $prevShellVerbosity;
72 $_SERVER['SHELL_VERBOSITY'] = $prevShellVerbosity;
73 }
74 }
75 }
76 }
77