44 lines
869 B
PHP
44 lines
869 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @group GlobalFunctions
|
||
|
|
* @covers ::wfEscapeShellArg
|
||
|
|
*/
|
||
|
|
class wfEscapeShellArgTest extends MediaWikiTestCase {
|
||
|
|
public function testSingleInput() {
|
||
|
|
if ( wfIsWindows() ) {
|
||
|
|
$expected = '"blah"';
|
||
|
|
} else {
|
||
|
|
$expected = "'blah'";
|
||
|
|
}
|
||
|
|
|
||
|
|
$actual = wfEscapeShellArg( 'blah' );
|
||
|
|
|
||
|
|
$this->assertEquals( $expected, $actual );
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testMultipleArgs() {
|
||
|
|
if ( wfIsWindows() ) {
|
||
|
|
$expected = '"foo" "bar" "baz"';
|
||
|
|
} else {
|
||
|
|
$expected = "'foo' 'bar' 'baz'";
|
||
|
|
}
|
||
|
|
|
||
|
|
$actual = wfEscapeShellArg( 'foo', 'bar', 'baz' );
|
||
|
|
|
||
|
|
$this->assertEquals( $expected, $actual );
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testMultipleArgsAsArray() {
|
||
|
|
if ( wfIsWindows() ) {
|
||
|
|
$expected = '"foo" "bar" "baz"';
|
||
|
|
} else {
|
||
|
|
$expected = "'foo' 'bar' 'baz'";
|
||
|
|
}
|
||
|
|
|
||
|
|
$actual = wfEscapeShellArg( array( 'foo', 'bar', 'baz' ) );
|
||
|
|
|
||
|
|
$this->assertEquals( $expected, $actual );
|
||
|
|
}
|
||
|
|
}
|