ProcessUtilsTest.php

Namespace

Symfony\Component\Process\Tests

File

drupal/core/vendor/symfony/process/Symfony/Component/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 (defined('PHP_WINDOWS_VERSION_BUILD')) {
      return array(
        array(
          '"foo bar"',
          'foo bar',
        ),
        array(
          '^%"path"^%',
          '%path%',
        ),
        array(
          '"<|>"\\"" "\\""\'f"',
          '<|>" "\'f',
        ),
      );
    }
    return array(
      array(
        "'foo bar'",
        'foo bar',
      ),
      array(
        "'%path%'",
        '%path%',
      ),
      array(
        "'<|>\" \"'\\''f'",
        '<|>" "\'f',
      ),
    );
  }

}

Classes

Namesort descending Description
ProcessUtilsTest