4 * @group GlobalFunctions
5 * @covers ::wfEscapeShellArg
7 class WfEscapeShellArgTest
extends MediaWikiTestCase
{
8 public function testSingleInput() {
15 $actual = wfEscapeShellArg( 'blah' );
17 $this->assertEquals( $expected, $actual );
20 public function testMultipleArgs() {
21 if ( wfIsWindows() ) {
22 $expected = '"foo" "bar" "baz"';
24 $expected = "'foo' 'bar' 'baz'";
27 $actual = wfEscapeShellArg( 'foo', 'bar', 'baz' );
29 $this->assertEquals( $expected, $actual );
32 public function testMultipleArgsAsArray() {
33 if ( wfIsWindows() ) {
34 $expected = '"foo" "bar" "baz"';
36 $expected = "'foo' 'bar' 'baz'";
39 $actual = wfEscapeShellArg( [ 'foo', 'bar', 'baz' ] );
41 $this->assertEquals( $expected, $actual );