Pull merge.
[yaffs-website] / vendor / symfony / process / Tests / ProcessUtilsTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Process\Tests;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\Process\ProcessUtils;
16
17 /**
18  * @group legacy
19  */
20 class ProcessUtilsTest extends TestCase
21 {
22     /**
23      * @dataProvider dataArguments
24      */
25     public function testEscapeArgument($result, $argument)
26     {
27         $this->assertSame($result, ProcessUtils::escapeArgument($argument));
28     }
29
30     public function dataArguments()
31     {
32         if ('\\' === \DIRECTORY_SEPARATOR) {
33             return array(
34                 array('"\"php\" \"-v\""', '"php" "-v"'),
35                 array('"foo bar"', 'foo bar'),
36                 array('^%"path"^%', '%path%'),
37                 array('"<|>\\" \\"\'f"', '<|>" "\'f'),
38                 array('""', ''),
39                 array('"with\trailingbs\\\\"', 'with\trailingbs\\'),
40             );
41         }
42
43         return array(
44             array("'\"php\" \"-v\"'", '"php" "-v"'),
45             array("'foo bar'", 'foo bar'),
46             array("'%path%'", '%path%'),
47             array("'<|>\" \"'\\''f'", '<|>" "\'f'),
48             array("''", ''),
49             array("'with\\trailingbs\\'", 'with\trailingbs\\'),
50             array("'withNonAsciiAccentLikeéÉèÈàÀöä'", 'withNonAsciiAccentLikeéÉèÈàÀöä'),
51         );
52     }
53 }