X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FMediaWikiTestCaseTrait.php;h=918b51b7c9db1f671f7855c9e87915b2638ebbd9;hb=04cea76cbbd1c66ddfa2a674cf383ffb497234ae;hp=4ccfe394919a4879be3ee4018aaf49af4e0e1d15;hpb=cfd56e52d96e7c65215a4d9d2f10962794c67f88;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/MediaWikiTestCaseTrait.php b/tests/phpunit/MediaWikiTestCaseTrait.php index 4ccfe39491..918b51b7c9 100644 --- a/tests/phpunit/MediaWikiTestCaseTrait.php +++ b/tests/phpunit/MediaWikiTestCaseTrait.php @@ -29,4 +29,30 @@ trait MediaWikiTestCaseTrait { $mock->expects( $this->never() )->method( $this->anythingBut( '__destruct' ) ); return $mock; } + + /** + * Check whether file contains given data. + * @param string $fileName + * @param string $actualData + * @param bool $createIfMissing If true, and file does not exist, create it with given data + * and skip the test. + * @param string $msg + * @since 1.30 + */ + protected function assertFileContains( + $fileName, + $actualData, + $createIfMissing = false, + $msg = '' + ) { + if ( $createIfMissing ) { + if ( !file_exists( $fileName ) ) { + file_put_contents( $fileName, $actualData ); + $this->markTestSkipped( "Data file $fileName does not exist" ); + } + } else { + self::assertFileExists( $fileName ); + } + self::assertEquals( file_get_contents( $fileName ), $actualData, $msg ); + } }