wiki.techinc.nl/tests/phpunit/includes/GlobalFunctions/wfShellExecTest.php
Fomafix 186c984ab6 tests: Replace Bugddddd with Tddddd in test names, test strings
Change-Id: Ic6fbc5e14b1a756f62dd6cc3a6b2acc0d47db498
2018-08-20 21:27:20 +00:00

20 lines
531 B
PHP

<?php
/**
* @group GlobalFunctions
* @covers ::wfShellExec
*/
class WfShellExecTest extends MediaWikiTestCase {
public function testT69870() {
$command = wfIsWindows()
// 333 = 331 + CRLF
? ( 'for /l %i in (1, 1, 1001) do @echo ' . str_repeat( '*', 331 ) )
: 'printf "%-333333s" "*"';
// Test several times because it involves a race condition that may randomly succeed or fail
for ( $i = 0; $i < 10; $i++ ) {
$output = wfShellExec( $command );
$this->assertEquals( 333333, strlen( $output ) );
}
}
}