TestUser creates the user and therefore needs the database. Avoid using
it in non-database tests.
Add ApiQueryBlockInfoTraitTest to the Database group because it needs
the database.
Add DeleteUserEmailTest to the Database group because since 3bedffa8
the default user is not created any more in non-database tests
Change-Id: Iff438964dde47a47a2fa4a314d55010bd8c7fee5
44 lines
1 KiB
PHP
44 lines
1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Integration test for T277618.
|
|
*
|
|
* Add @noVarDump annotations to large properties if these tests fail.
|
|
*
|
|
* @coversNothing
|
|
*/
|
|
class DumpableObjectsTest extends MediaWikiIntegrationTestCase {
|
|
private function dumpSize( $object ) {
|
|
$n = 0;
|
|
ob_start(
|
|
static function ( $buffer ) use ( &$n ) {
|
|
$n += strlen( $buffer );
|
|
},
|
|
4096
|
|
);
|
|
var_dump( $object );
|
|
ob_end_flush();
|
|
return $n;
|
|
}
|
|
|
|
public function testUser() {
|
|
$u = new User();
|
|
$u->isAllowed( 'read' );
|
|
$this->assertLessThan( 100000, $this->dumpSize( $u ) );
|
|
}
|
|
|
|
public function testTitle() {
|
|
$object = Title::makeTitle( NS_MAIN, 'Test' );
|
|
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
|
|
}
|
|
|
|
public function testLanguage() {
|
|
$object = \MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
|
|
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
|
|
}
|
|
|
|
public function testMessage() {
|
|
$object = wfMessage( 'jan' );
|
|
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
|
|
}
|
|
}
|