* * 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:----PTz5RdYo2IgDW4xqicsWhC48PB7IpEeVZgfqTLZhUJLsvoySZ5OaMMpNtTaGtKNzV5v/I4MuSl6E7ZiZ/HUYnOFJNJ6AhMnKimgv2o7iiaqID9uEJswvBhbB3QLU9RDKd/tb3v56qqi5dameEOf1X9URxRdRdu+MP4w/mZfQb84WVHDj7GNpBsIGn2ro6FcRnWD9hkX+5vBudhxh4LDtrAcbbVkB+stg4zRrZhpsgEeYZRcOhBEaVbct39G2Rb+AWtb98EkXvLAiQQ9Kc/13S46uB9b4FBMrfANA25Af4nLnW6QCKaLHk/xheCVZZ2QxOgMrMT92jjKITZTYvayBO0zf0bmB3ctkv4sKwOC/8LzDnut+lOb8QmZ4ffAdqU/58w2AA00hO+WU5oCBXT9BjdZ0CoIg/omYenRQua6wYhX/DR5FGzJccB1+6pwUCDjSmFMK/dKSVvwUm2ulq1AYt31u1AHmxIvuT5UKxDmKjN1rEbFcqQ37OlkuXB7M5ngBGZ1EupmM6F6yGCWHOI+PlHBjnEUJ7wWgEOChEb3rhIcPLPQTgnBjN3AKAYRFKMQrClSCeHw1jKZCYvig3GyGMn2fTcbehZVsmwU9+Z981OfV3wHrMrcu+hnBkpr/8X+19pBrb89n5PWBKNR9RvXG6wohszl4LyXT2E37jL4r8cg=----ATTACHMENT:----MTg2MzY3ODIzMDMzMzQwOCAyNjQ0MjI1OTY5NjU1NTc5IDI1NTY1MjQ2NjA4MDQ2NjA=