MediaWiki  REL1_20
wfGetCallerTest.php
Go to the documentation of this file.
00001 <?php
00002 
00003 class wfGetCaller 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( "wfGetCaller::testOne", self::callerOne() );
00015         }
00016 
00017         function intermediateFunction( $level = 2, $n = 0 ) {
00018                 if ( $n > 0 )
00019                         return self::intermediateFunction( $level, $n - 1 );
00020                 return wfGetCaller( $level );
00021         }
00022 
00023         function testTwo() {
00024                 $this->assertEquals( "wfGetCaller::testTwo", self::intermediateFunction() );
00025         }
00026 
00027         function testN() {
00028                 $this->assertEquals( "wfGetCaller::testN", self::intermediateFunction( 2, 0 ) );
00029                 $this->assertEquals( "wfGetCaller::intermediateFunction", self::intermediateFunction( 1, 0 ) );
00030 
00031                 for ($i=0; $i < 10; $i++)
00032                         $this->assertEquals( "wfGetCaller::intermediateFunction", self::intermediateFunction( $i + 1, $i ) );
00033         }
00034 }
00035