49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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\\'),
 | |
|         );
 | |
|     }
 | |
| }
 |