Remove messages.inc, rebuildLanguage.php, writeMessagesArray.inc
[mediawiki.git] / tests / phpunit / includes / debug / MWDebugTest.php
blob91399beee0ee0424e861fd6193dc071d08ca5d8d
1 <?php
3 class MWDebugTest extends MediaWikiTestCase {
5 protected function setUp() {
6 parent::setUp();
7 // Make sure MWDebug class is enabled
8 static $MWDebugEnabled = false;
9 if ( !$MWDebugEnabled ) {
10 MWDebug::init();
11 $MWDebugEnabled = true;
13 /** Clear log before each test */
14 MWDebug::clearLog();
15 wfSuppressWarnings();
18 protected function tearDown() {
19 wfRestoreWarnings();
20 parent::tearDown();
23 /**
24 * @covers MWDebug::log
26 public function testAddLog() {
27 MWDebug::log( 'logging a string' );
28 $this->assertEquals(
29 array( array(
30 'msg' => 'logging a string',
31 'type' => 'log',
32 'caller' => __METHOD__,
33 ) ),
34 MWDebug::getLog()
38 /**
39 * @covers MWDebug::warning
41 public function testAddWarning() {
42 MWDebug::warning( 'Warning message' );
43 $this->assertEquals(
44 array( array(
45 'msg' => 'Warning message',
46 'type' => 'warn',
47 'caller' => 'MWDebugTest::testAddWarning',
48 ) ),
49 MWDebug::getLog()
53 /**
54 * @covers MWDebug::deprecated
56 public function testAvoidDuplicateDeprecations() {
57 MWDebug::deprecated( 'wfOldFunction', '1.0', 'component' );
58 MWDebug::deprecated( 'wfOldFunction', '1.0', 'component' );
60 // assertCount() not available on WMF integration server
61 $this->assertEquals( 1,
62 count( MWDebug::getLog() ),
63 "Only one deprecated warning per function should be kept"
67 /**
68 * @covers MWDebug::deprecated
70 public function testAvoidNonConsecutivesDuplicateDeprecations() {
71 MWDebug::deprecated( 'wfOldFunction', '1.0', 'component' );
72 MWDebug::warning( 'some warning' );
73 MWDebug::log( 'we could have logged something too' );
74 // Another deprecation
75 MWDebug::deprecated( 'wfOldFunction', '1.0', 'component' );
77 // assertCount() not available on WMF integration server
78 $this->assertEquals( 3,
79 count( MWDebug::getLog() ),
80 "Only one deprecated warning per function should be kept"