Annotation of embedaddon/php/Zend/tests/debug_backtrace_options.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: debug_backtrace options
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: function backtrace_print($opt = null)
        !             7: {
        !             8:        if(is_null($opt)) {
        !             9:                print_r(debug_backtrace());
        !            10:        } else {
        !            11:                print_r(debug_backtrace($opt));
        !            12:        }
        !            13: }
        !            14: 
        !            15: function doit($a, $b, $how)
        !            16: {
        !            17:        echo "==default\n";
        !            18:        $how();
        !            19:        echo "==true\n";
        !            20:        $how(true);
        !            21:        echo "==false\n";
        !            22:        $how(false);
        !            23:        echo "==DEBUG_BACKTRACE_PROVIDE_OBJECT\n";
        !            24:        $how(DEBUG_BACKTRACE_PROVIDE_OBJECT);
        !            25:        echo "==DEBUG_BACKTRACE_IGNORE_ARGS\n";
        !            26:        $how(DEBUG_BACKTRACE_IGNORE_ARGS);
        !            27:        echo "==both\n";
        !            28:        $how(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS);
        !            29: }
        !            30: 
        !            31: class foo {
        !            32:        protected function doCall($dowhat, $how) 
        !            33:        {  
        !            34:           $dowhat('a','b', $how);
        !            35:        }
        !            36:        static function statCall($dowhat, $how)
        !            37:        {
        !            38:                $obj = new self();
        !            39:                $obj->doCall($dowhat, $how);
        !            40:        }
        !            41: }
        !            42: foo::statCall("doit", "debug_print_backtrace");
        !            43: foo::statCall("doit", "backtrace_print");
        !            44: 
        !            45: ?>
        !            46: --EXPECTF--
        !            47: ==default
        !            48: #0  doit(a, b, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            49: #1  foo->doCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            50: #2  foo::statCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            51: ==true
        !            52: #0  doit(a, b, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            53: #1  foo->doCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            54: #2  foo::statCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            55: ==false
        !            56: #0  doit(a, b, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            57: #1  foo->doCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            58: #2  foo::statCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            59: ==DEBUG_BACKTRACE_PROVIDE_OBJECT
        !            60: #0  doit(a, b, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            61: #1  foo->doCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            62: #2  foo::statCall(doit, debug_print_backtrace) called at [%sdebug_backtrace_options.php:%d]
        !            63: ==DEBUG_BACKTRACE_IGNORE_ARGS
        !            64: #0  doit() called at [%sdebug_backtrace_options.php:%d]
        !            65: #1  foo->doCall() called at [%sdebug_backtrace_options.php:%d]
        !            66: #2  foo::statCall() called at [%sdebug_backtrace_options.php:%d]
        !            67: ==both
        !            68: #0  doit() called at [%sdebug_backtrace_options.php:%d]
        !            69: #1  foo->doCall() called at [%sdebug_backtrace_options.php:%d]
        !            70: #2  foo::statCall() called at [%sdebug_backtrace_options.php:%d]
        !            71: ==default
        !            72: Array
        !            73: (
        !            74:     [0] => Array
        !            75:         (
        !            76:             [file] => %sdebug_backtrace_options.php
        !            77:             [line] => %d
        !            78:             [function] => backtrace_print
        !            79:             [args] => Array
        !            80:                 (
        !            81:                 )
        !            82: 
        !            83:         )
        !            84: 
        !            85:     [1] => Array
        !            86:         (
        !            87:             [file] => %sdebug_backtrace_options.php
        !            88:             [line] => %d
        !            89:             [function] => doit
        !            90:             [args] => Array
        !            91:                 (
        !            92:                     [0] => a
        !            93:                     [1] => b
        !            94:                     [2] => backtrace_print
        !            95:                 )
        !            96: 
        !            97:         )
        !            98: 
        !            99:     [2] => Array
        !           100:         (
        !           101:             [file] => %sdebug_backtrace_options.php
        !           102:             [line] => %d
        !           103:             [function] => doCall
        !           104:             [class] => foo
        !           105:             [object] => foo Object
        !           106:                 (
        !           107:                 )
        !           108: 
        !           109:             [type] => ->
        !           110:             [args] => Array
        !           111:                 (
        !           112:                     [0] => doit
        !           113:                     [1] => backtrace_print
        !           114:                 )
        !           115: 
        !           116:         )
        !           117: 
        !           118:     [3] => Array
        !           119:         (
        !           120:             [file] => %sdebug_backtrace_options.php
        !           121:             [line] => %d
        !           122:             [function] => statCall
        !           123:             [class] => foo
        !           124:             [type] => ::
        !           125:             [args] => Array
        !           126:                 (
        !           127:                     [0] => doit
        !           128:                     [1] => backtrace_print
        !           129:                 )
        !           130: 
        !           131:         )
        !           132: 
        !           133: )
        !           134: ==true
        !           135: Array
        !           136: (
        !           137:     [0] => Array
        !           138:         (
        !           139:             [file] => %sdebug_backtrace_options.php
        !           140:             [line] => 17
        !           141:             [function] => backtrace_print
        !           142:             [args] => Array
        !           143:                 (
        !           144:                     [0] => 1
        !           145:                 )
        !           146: 
        !           147:         )
        !           148: 
        !           149:     [1] => Array
        !           150:         (
        !           151:             [file] => %sdebug_backtrace_options.php
        !           152:             [line] => %d
        !           153:             [function] => doit
        !           154:             [args] => Array
        !           155:                 (
        !           156:                     [0] => a
        !           157:                     [1] => b
        !           158:                     [2] => backtrace_print
        !           159:                 )
        !           160: 
        !           161:         )
        !           162: 
        !           163:     [2] => Array
        !           164:         (
        !           165:             [file] => %sdebug_backtrace_options.php
        !           166:             [line] => %d
        !           167:             [function] => doCall
        !           168:             [class] => foo
        !           169:             [object] => foo Object
        !           170:                 (
        !           171:                 )
        !           172: 
        !           173:             [type] => ->
        !           174:             [args] => Array
        !           175:                 (
        !           176:                     [0] => doit
        !           177:                     [1] => backtrace_print
        !           178:                 )
        !           179: 
        !           180:         )
        !           181: 
        !           182:     [3] => Array
        !           183:         (
        !           184:             [file] => %sdebug_backtrace_options.php
        !           185:             [line] => %d
        !           186:             [function] => statCall
        !           187:             [class] => foo
        !           188:             [type] => ::
        !           189:             [args] => Array
        !           190:                 (
        !           191:                     [0] => doit
        !           192:                     [1] => backtrace_print
        !           193:                 )
        !           194: 
        !           195:         )
        !           196: 
        !           197: )
        !           198: ==false
        !           199: Array
        !           200: (
        !           201:     [0] => Array
        !           202:         (
        !           203:             [file] => %sdebug_backtrace_options.php
        !           204:             [line] => 19
        !           205:             [function] => backtrace_print
        !           206:             [args] => Array
        !           207:                 (
        !           208:                     [0] => 
        !           209:                 )
        !           210: 
        !           211:         )
        !           212: 
        !           213:     [1] => Array
        !           214:         (
        !           215:             [file] => %sdebug_backtrace_options.php
        !           216:             [line] => %d
        !           217:             [function] => doit
        !           218:             [args] => Array
        !           219:                 (
        !           220:                     [0] => a
        !           221:                     [1] => b
        !           222:                     [2] => backtrace_print
        !           223:                 )
        !           224: 
        !           225:         )
        !           226: 
        !           227:     [2] => Array
        !           228:         (
        !           229:             [file] => %sdebug_backtrace_options.php
        !           230:             [line] => %d
        !           231:             [function] => doCall
        !           232:             [class] => foo
        !           233:             [type] => ->
        !           234:             [args] => Array
        !           235:                 (
        !           236:                     [0] => doit
        !           237:                     [1] => backtrace_print
        !           238:                 )
        !           239: 
        !           240:         )
        !           241: 
        !           242:     [3] => Array
        !           243:         (
        !           244:             [file] => %sdebug_backtrace_options.php
        !           245:             [line] => %d
        !           246:             [function] => statCall
        !           247:             [class] => foo
        !           248:             [type] => ::
        !           249:             [args] => Array
        !           250:                 (
        !           251:                     [0] => doit
        !           252:                     [1] => backtrace_print
        !           253:                 )
        !           254: 
        !           255:         )
        !           256: 
        !           257: )
        !           258: ==DEBUG_BACKTRACE_PROVIDE_OBJECT
        !           259: Array
        !           260: (
        !           261:     [0] => Array
        !           262:         (
        !           263:             [file] => %sdebug_backtrace_options.php
        !           264:             [line] => 21
        !           265:             [function] => backtrace_print
        !           266:             [args] => Array
        !           267:                 (
        !           268:                     [0] => 1
        !           269:                 )
        !           270: 
        !           271:         )
        !           272: 
        !           273:     [1] => Array
        !           274:         (
        !           275:             [file] => %sdebug_backtrace_options.php
        !           276:             [line] => %d
        !           277:             [function] => doit
        !           278:             [args] => Array
        !           279:                 (
        !           280:                     [0] => a
        !           281:                     [1] => b
        !           282:                     [2] => backtrace_print
        !           283:                 )
        !           284: 
        !           285:         )
        !           286: 
        !           287:     [2] => Array
        !           288:         (
        !           289:             [file] => %sdebug_backtrace_options.php
        !           290:             [line] => %d
        !           291:             [function] => doCall
        !           292:             [class] => foo
        !           293:             [object] => foo Object
        !           294:                 (
        !           295:                 )
        !           296: 
        !           297:             [type] => ->
        !           298:             [args] => Array
        !           299:                 (
        !           300:                     [0] => doit
        !           301:                     [1] => backtrace_print
        !           302:                 )
        !           303: 
        !           304:         )
        !           305: 
        !           306:     [3] => Array
        !           307:         (
        !           308:             [file] => %sdebug_backtrace_options.php
        !           309:             [line] => %d
        !           310:             [function] => statCall
        !           311:             [class] => foo
        !           312:             [type] => ::
        !           313:             [args] => Array
        !           314:                 (
        !           315:                     [0] => doit
        !           316:                     [1] => backtrace_print
        !           317:                 )
        !           318: 
        !           319:         )
        !           320: 
        !           321: )
        !           322: ==DEBUG_BACKTRACE_IGNORE_ARGS
        !           323: Array
        !           324: (
        !           325:     [0] => Array
        !           326:         (
        !           327:             [file] => %sdebug_backtrace_options.php
        !           328:             [line] => 23
        !           329:             [function] => backtrace_print
        !           330:         )
        !           331: 
        !           332:     [1] => Array
        !           333:         (
        !           334:             [file] => %sdebug_backtrace_options.php
        !           335:             [line] => %d
        !           336:             [function] => doit
        !           337:         )
        !           338: 
        !           339:     [2] => Array
        !           340:         (
        !           341:             [file] => %sdebug_backtrace_options.php
        !           342:             [line] => %d
        !           343:             [function] => doCall
        !           344:             [class] => foo
        !           345:             [type] => ->
        !           346:         )
        !           347: 
        !           348:     [3] => Array
        !           349:         (
        !           350:             [file] => %sdebug_backtrace_options.php
        !           351:             [line] => %d
        !           352:             [function] => statCall
        !           353:             [class] => foo
        !           354:             [type] => ::
        !           355:         )
        !           356: 
        !           357: )
        !           358: ==both
        !           359: Array
        !           360: (
        !           361:     [0] => Array
        !           362:         (
        !           363:             [file] => %sdebug_backtrace_options.php
        !           364:             [line] => 25
        !           365:             [function] => backtrace_print
        !           366:         )
        !           367: 
        !           368:     [1] => Array
        !           369:         (
        !           370:             [file] => %sdebug_backtrace_options.php
        !           371:             [line] => %d
        !           372:             [function] => doit
        !           373:         )
        !           374: 
        !           375:     [2] => Array
        !           376:         (
        !           377:             [file] => %sdebug_backtrace_options.php
        !           378:             [line] => %d
        !           379:             [function] => doCall
        !           380:             [class] => foo
        !           381:             [object] => foo Object
        !           382:                 (
        !           383:                 )
        !           384: 
        !           385:             [type] => ->
        !           386:         )
        !           387: 
        !           388:     [3] => Array
        !           389:         (
        !           390:             [file] => %sdebug_backtrace_options.php
        !           391:             [line] => %d
        !           392:             [function] => statCall
        !           393:             [class] => foo
        !           394:             [type] => ::
        !           395:         )
        !           396: 
        !           397: )

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>