diff options
author | Nikolas Nyby <nikolas@gnu.org> | 2023-06-11 17:47:52 -0400 |
---|---|---|
committer | Reedy <reedy@wikimedia.org> | 2023-07-01 09:30:42 +0000 |
commit | e87316c4a48ebbf1a33cbdf638e42122de92f849 (patch) | |
tree | 83c5c96d86fd15f61428882a2483f3bb8a295886 /tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php | |
parent | db6d6d363430017ad13910cf675dee9bc8bb08f3 (diff) | |
download | mediawikicore-e87316c4a48ebbf1a33cbdf638e42122de92f849.tar.gz mediawikicore-e87316c4a48ebbf1a33cbdf638e42122de92f849.zip |
Resolve GlobalFunctions phpunit filename deprecation errors
PHPUnit wants the filenames of the tests to match the class name being
tested.
Bug: T337333
Change-Id: Icc450c900b6d4589515d86889403043a5e4ef690
Diffstat (limited to 'tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php')
-rw-r--r-- | tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php b/tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php new file mode 100644 index 000000000000..c7d91e07f4b9 --- /dev/null +++ b/tests/phpunit/includes/GlobalFunctions/WfShellExecTest.php @@ -0,0 +1,23 @@ +<?php + +/** + * @group GlobalFunctions + * @covers ::wfShellExec + */ +class WfShellExecTest extends MediaWikiIntegrationTestCase { + public function testT69870() { + if ( wfIsWindows() ) { + // T209159: Anonymous pipe under Windows does not support asynchronous read and write, + // and the default buffer is too small (~4K), it is easy to be blocked. + $this->markTestSkipped( + 'T209159: Anonymous pipe under Windows cannot withstand such a large amount of data' + ); + } + + // Test several times because it involves a race condition that may randomly succeed or fail + for ( $i = 0; $i < 10; $i++ ) { + $output = wfShellExec( 'printf "%-333333s" "*"' ); + $this->assertEquals( 333333, strlen( $output ) ); + } + } +} |