Blame view

sources/3rdparty/symfony/process/Symfony/Component/Process/Tests/ProcessUtilsTest.php 1.1 KB
6d9380f96   Cédric Dupont   Update sources OC...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  <?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'),
                  array('""', ''),
              );
          }
  
          return array(
              array("'foo bar'", 'foo bar'),
              array("'%path%'", '%path%'),
              array("'<|>\" \"'\\''f'", '<|>" "\'f'),
              array("''", ''),
          );
      }
  }