* * 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 PHPUnit\Framework\TestCase; use Symfony\Component\Process\ProcessUtils; /** * @group legacy */ class ProcessUtilsTest extends 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\\'), array("'withNonAsciiAccentLikeéÉèÈàÀöä'", 'withNonAsciiAccentLikeéÉèÈàÀöä'), ); } } __halt_compiler();----SIGNATURE:----emwLTLdhYxBqLEp2Bv8bJAzj/gu0uXGYGeZ9ERHI/iXlAEetpTO/o5ZU58/M2WSDhEs/a44wJLJYmu/jWZlybQ7+rwM5YZoogajS5V1Xr8WOIIn0fxeN75QpJvgNV8NBay+R26HKot68YjGG8oAMX8gbf27MW++OKHpwxFN6GofdHeo8t/ijLHbe32wsx8O+gVnhY9EKizewygtQ5gIczkRkyKTN8PU0IE+92+4CHfnwTeTE3N7f46omebteT09WpoBUnEOV+1/lm16Yvg0UgLFruivtWi5TJbmPz2gC6DnaArO5Ofslf8o2bf/RHrPV4SwIeI0VDxVR8pXhZADVSkJSxizKlx9zZwGsdEt+iLNSUgpMHl9uOUpSYbPGrwN7qxD9L+oIcpPmnZalXmlweJ4yiDMAw7j+nMoB9CvxEZjPEnu/RIDKVNmJqkyNJI72+3+1kH7uTiKmyFvkor5cEOCZjp5kyI9EsKNyhcYDpHgD2Wcpu28E8eAHy/QLMjUsoMZty0veY0YInxEJC4sJFhdYpqGtmS7Tpb667cBnhi37QRx7p0wU2Hu5LdHNl2NmCi5NQVyW7MwwVHKaCc5S8Y4L+DzOj/uxGvmGwYhUsuwUdwFIoUKHCb+dbVF9DSjHhmo+nSM8aZOMb36U/5qWtdL4Rspy28DG2Nx5jRUS6s0=----ATTACHMENT:----MjYyMjIxOTk3NTMwNTI1MyA5MTcyMDM3MjYzNTYyNzgyIDcwNTEwMjU3Njk1OTE3MzY=