|
@@ -14,6 +14,8 @@ namespace Composer\Test\Util;
|
|
|
|
|
|
use Composer\Util\ProcessExecutor;
|
|
|
use Composer\TestCase;
|
|
|
+use Composer\IO\BufferIO;
|
|
|
+use Symfony\Component\Console\Output\StreamOutput;
|
|
|
|
|
|
class ProcessExecutorTest extends TestCase
|
|
|
{
|
|
@@ -48,6 +50,14 @@ class ProcessExecutorTest extends TestCase
|
|
|
ProcessExecutor::setTimeout(60);
|
|
|
}
|
|
|
|
|
|
+ public function testHidePasswords()
|
|
|
+ {
|
|
|
+ $process = new ProcessExecutor($buffer = new BufferIO('', StreamOutput::VERBOSITY_DEBUG));
|
|
|
+ $process->execute('echo https://foo:bar@example.org/ && echo http://foo@example.org && echo http://abcdef1234567890234578:x-oauth-token@github.com/', $output);
|
|
|
+
|
|
|
+ $this->assertEquals('Executing command (CWD): echo https://foo:***@example.org/ && echo http://foo@example.org && echo http://***:***@github.com/', trim($buffer->getOutput()));
|
|
|
+ }
|
|
|
+
|
|
|
public function testSplitLines()
|
|
|
{
|
|
|
$process = new ProcessExecutor;
|