File manager - Edit - /usr/local/prospamfilter/vendor/codeception/codeception/src/Codeception/Module/Cli.php
Back
<?php namespace Codeception\Module; use Codeception\Module as CodeceptionModule; /** * Wrapper for basic shell commands and shell output * * ## Responsibility * * Maintainer: **davert** * * Status: **stable** * * Contact: codecept@davert.mail.ua * * *Please review the code of non-stable modules and provide patches if you have issues.* */ class Cli extends CodeceptionModule { public $output = ''; public function _cleanup() { $this->output = ''; } /** * Executes a shell command. * Fails If exit code is > 0. You can disable this by setting second parameter to false * * ```php * <?php * $I->runShellCommand('phpunit'); * * // do not fail test when command fails * $I->runShellCommand('phpunit', false); * ``` * * @param $command * @param bool $failNonZero */ public function runShellCommand($command, $failNonZero = true) { $data = []; exec("$command", $data, $resultCode); $this->output = implode("\n", $data); if ($this->output === null) { \PHPUnit_Framework_Assert::fail("$command can't be executed"); } if ($resultCode !== 0 && $failNonZero) { \PHPUnit_Framework_Assert::fail("Result code was $resultCode.\n\n" . $this->output); } $this->debug(preg_replace('~s/\e\[\d+(?>(;\d+)*)m//g~', '', $this->output)); } /** * Checks that output from last executed command contains text * * @param $text */ public function seeInShellOutput($text) { \PHPUnit_Framework_Assert::assertContains($text, $this->output); } /** * Checks that output from latest command doesn't contain text * * @param $text * */ public function dontSeeInShellOutput($text) { $this->debug($this->output); \PHPUnit_Framework_Assert::assertNotContains($text, $this->output); } public function seeShellOutputMatches($regex) { \PHPUnit_Framework_Assert::assertRegExp($regex, $this->output); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings