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>