You are here

ProcessUtilsTest.php in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 vendor/symfony/process/Tests/ProcessUtilsTest.php

File

vendor/symfony/process/Tests/ProcessUtilsTest.php
View source
<?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 Symfony\Component\Process\ProcessUtils;
class ProcessUtilsTest extends \PHPUnit_Framework_TestCase {

  /**
   * @dataProvider dataArguments
   */
  public function testEscapeArgument($result, $argument) {
    $this
      ->assertSame($result, ProcessUtils::escapeArgument($argument));
  }
  public function dataArguments() {
    if ('\\' === DIRECTORY_SEPARATOR) {
      return array(
        array(
          '"\\"php\\" \\"-v\\""',
          '"php" "-v"',
        ),
        array(
          '"foo bar"',
          'foo bar',
        ),
        array(
          '^%"path"^%',
          '%path%',
        ),
        array(
          '"<|>\\" \\"\'f"',
          '<|>" "\'f',
        ),
        array(
          '""',
          '',
        ),
        array(
          '"with\\trailingbs\\\\"',
          'with\\trailingbs\\',
        ),
      );
    }
    return array(
      array(
        "'\"php\" \"-v\"'",
        '"php" "-v"',
      ),
      array(
        "'foo bar'",
        'foo bar',
      ),
      array(
        "'%path%'",
        '%path%',
      ),
      array(
        "'<|>\" \"'\\''f'",
        '<|>" "\'f',
      ),
      array(
        "''",
        '',
      ),
      array(
        "'with\\trailingbs\\'",
        'with\\trailingbs\\',
      ),
    );
  }

}

Classes

Namesort descending Description
ProcessUtilsTest