MediaWiki  REL1_21
wfGetCallerTest.php
Go to the documentation of this file.
00001 <?php
00002 
00003 class WfGetCallerTest extends MediaWikiTestCase {
00004 
00005         function testZero() {
00006                 $this->assertEquals( __METHOD__, wfGetCaller( 1 ) );
00007         }
00008 
00009         function callerOne() {
00010                 return wfGetCaller();
00011         }
00012 
00013         function testOne() {
00014                 $this->assertEquals( 'WfGetCallerTest::testOne', self::callerOne() );
00015         }
00016 
00017         function intermediateFunction( $level = 2, $n = 0 ) {
00018                 if ( $n > 0 ) {
00019                         return self::intermediateFunction( $level, $n - 1 );
00020                 }
00021                 return wfGetCaller( $level );
00022         }
00023 
00024         function testTwo() {
00025                 $this->assertEquals( 'WfGetCallerTest::testTwo', self::intermediateFunction() );
00026         }
00027 
00028         function testN() {
00029                 $this->assertEquals( 'WfGetCallerTest::testN', self::intermediateFunction( 2, 0 ) );
00030                 $this->assertEquals( 'WfGetCallerTest::intermediateFunction', self::intermediateFunction( 1, 0 ) );
00031 
00032                 for ( $i = 0; $i < 10; $i++ )
00033                         $this->assertEquals( 'WfGetCallerTest::intermediateFunction', self::intermediateFunction( $i + 1, $i ) );
00034         }
00035 }