TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
2
root
vendor
nette
tester
src
Runner
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/2/root/vendor/nette/tester/src/Runner/Job.php
<?php /** * This file is part of the Nette Tester. * Copyright (c) 2009 David Grudl (https://davidgrudl.com) */ namespace Tester\Runner; use Tester\Environment; /** * Single test job. */ class Job { const CODE_NONE = -1, CODE_OK = 0, CODE_SKIP = 177, CODE_FAIL = 178, CODE_ERROR = 255; /** waiting time between process activity check in microseconds */ const RUN_USLEEP = 10000; const RUN_ASYNC = 1, RUN_COLLECT_ERRORS = 2; /** @var string test file */ private $file; /** @var string[] test arguments */ private $args; /** @var string test output */ private $output; /** @var string|NULL test error output */ private $errorOutput; /** @var string[] output headers */ private $headers; /** @var PhpInterpreter */ private $interpreter; /** @var resource */ private $proc; /** @var resource */ private $stdout; /** @var resource */ private $stderr; /** @var int */ private $exitCode = self::CODE_NONE; /** * @param string test file name * @return void */ public function __construct($testFile, PhpInterpreter $interpreter, array $args = NULL) { $this->file = (string) $testFile; $this->interpreter = $interpreter; $this->args = (array) $args; } /** * Runs single test. * @param int RUN_ASYNC | RUN_COLLECT_ERRORS * @return void */ public function run($flags = NULL) { putenv(Environment::RUNNER . '=1'); putenv(Environment::COLORS . '=' . (int) Environment::$useColors); $this->proc = proc_open( $this->interpreter->getCommandLine() . ' -n -d register_argc_argv=on ' . \Tester\Helpers::escapeArg($this->file) . ' ' . implode(' ', $this->args), array( array('pipe', 'r'), array('pipe', 'w'), array('pipe', 'w'), ), $pipes, dirname($this->file), NULL, array('bypass_shell' => TRUE) ); list($stdin, $this->stdout, $stderr) = $pipes; fclose($stdin); if ($flags & self::RUN_COLLECT_ERRORS) { $this->stderr = $stderr; } else { fclose($stderr); } if ($flags & self::RUN_ASYNC) { stream_set_blocking($this->stdout, 0); // on Windows does not work with proc_open() if ($this->stderr) { stream_set_blocking($this->stderr, 0); } } else { while ($this->isRunning()) { usleep(self::RUN_USLEEP); // stream_select() doesn't work with proc_open() } } } /** * Checks if the test is still running. * @return bool */ public function isRunning() { if (!is_resource($this->stdout)) { return FALSE; } $this->output .= stream_get_contents($this->stdout); if ($this->stderr) { $this->errorOutput .= stream_get_contents($this->stderr); } $status = proc_get_status($this->proc); if ($status['running']) { return TRUE; } fclose($this->stdout); if ($this->stderr) { fclose($this->stderr); } $code = proc_close($this->proc); $this->exitCode = $code === self::CODE_NONE ? $status['exitcode'] : $code; if ($this->interpreter->isCgi() && count($tmp = explode("\r\n\r\n", $this->output, 2)) >= 2) { list($headers, $this->output) = $tmp; foreach (explode("\r\n", $headers) as $header) { $a = strpos($header, ':'); if ($a !== FALSE) { $this->headers[trim(substr($header, 0, $a))] = (string) trim(substr($header, $a + 1)); } } } return FALSE; } /** * Returns test file path. * @return string */ public function getFile() { return $this->file; } /** * Returns script arguments. * @return string[] */ public function getArguments() { return $this->args; } /** * Returns exit code. * @return int */ public function getExitCode() { return $this->exitCode; } /** * Returns test output. * @return string */ public function getOutput() { return $this->output; } /** * Returns test error output. * @return string|NULL */ public function getErrorOutput() { return $this->errorOutput; } /** * Returns output headers. * @return string[] */ public function getHeaders() { return $this->headers; } }
Crotin
Name
Size
Permissions
Modified
User/Group
CliTester.php
7971
0644
2016-04-10 10:31:43
Unknown/Unknown
CommandLine.php
4315
0644
2016-03-05 11:27:50
Unknown/Unknown
ZendPhpDbgInterpreter.php
1789
0644
2016-03-05 11:27:50
Unknown/Unknown
OutputHandler.php
299
0644
2016-03-05 11:27:49
Unknown/Unknown
ZendPhpInterpreter.php
1934
0644
2016-03-05 11:27:50
Unknown/Unknown
PhpInterpreter.php
442
0644
2016-03-05 11:27:49
Unknown/Unknown
TestHandler.php
6134
0644
2016-03-05 11:27:50
Unknown/Unknown
Runner.php
4196
0644
2016-03-05 11:27:48
Unknown/Unknown
info.php
984
0644
2016-03-05 11:27:50
Unknown/Unknown
Job.php
4009
0644
2016-03-05 11:27:48
Unknown/Unknown
Output
-
0755
2016-03-05 11:30:43
Unknown/Unknown
HhvmPhpInterpreter.php
2006
0644
2016-03-05 11:27:48
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin