scratch – Blame information for rev 126

Subversion Repositories:
Rev:
Rev Author Line No. Line
126 office 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 }