Annotation of embedaddon/php/ext/standard/tests/general_functions/is_callable_basic2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test is_callable() function : usage variations - on objects
! 3: --INI--
! 4: precision=14
! 5: error_reporting = E_ALL & ~E_NOTICE | E_STRICT
! 6: --FILE--
! 7: <?php
! 8: /* Prototype: bool is_callable ( mixed $var [, bool $syntax_only [, string &$callable_name]] );
! 9: Description: Verify that the contents of a variable can be called as a function
! 10: In case of objects, $var = array($SomeObject, 'MethodName')
! 11: */
! 12:
! 13: /* Prototype: void check_iscallable_objects( $methods );
! 14: Description: use is_callable() on given $method to check if the array
! 15: contains a valid method name;
! 16: returns true if valid function name, false otherwise
! 17: */
! 18: function check_iscallable_objects( $methods ) {
! 19: global $loop_counter;
! 20: $counter = 1;
! 21: foreach($methods as $method) {
! 22: echo "-- Innerloop iteration $counter of Outerloop iteration $loop_counter --\n";
! 23: var_dump( is_callable($method) );
! 24: var_dump( is_callable($method, true) );
! 25: var_dump( is_callable($method, false) );
! 26: var_dump( is_callable($method, true, $callable_name) );
! 27: echo $callable_name, "\n";
! 28: var_dump( is_callable($method, false, $callable_name) );
! 29: echo $callable_name, "\n";
! 30: $counter++;
! 31: }
! 32: }
! 33:
! 34: echo "\n*** Testing is_callable() on objects ***\n";
! 35: class object_class
! 36: {
! 37: public $value = 100;
! 38:
! 39: /* static method */
! 40: static public function foo() {
! 41: }
! 42:
! 43: public function foo1() {
! 44: }
! 45: /* function name with mixed string and integer */
! 46: public function x123() {
! 47: }
! 48: /* function name as NULL */
! 49: public function null() {
! 50: }
! 51: /* function name having boolean value */
! 52: public function TRUE() {
! 53: }
! 54:
! 55: protected function foo2() {
! 56: }
! 57: private function foo3() {
! 58: }
! 59: }
! 60: /* class with no member */
! 61: class no_member_class {
! 62: // no members
! 63: }
! 64: /* class with member as object of other class */
! 65: class contains_object_class
! 66: {
! 67: public $class_object1;
! 68: var $no_member_class_object;
! 69:
! 70: public function func() {
! 71: echo "func() is called \n";
! 72: }
! 73:
! 74: function contains_object_class () {
! 75: $this->class_object1 = new object_class();
! 76: $this->no_member_class_object = new no_member_class();
! 77: }
! 78: }
! 79: /* objects of different classes */
! 80: $obj = new contains_object_class;
! 81: $temp_class_obj = new object_class();
! 82:
! 83: /* object which is unset */
! 84: $unset_obj = new object_class();
! 85: unset($unset_obj);
! 86:
! 87: /* check is_callable() on static method */
! 88: echo "\n** Testing behavior of is_callable() on static methods **\n";
! 89: var_dump( is_callable('object_class::foo()', true) ); //expected: true
! 90: var_dump( is_callable('object_class::foo()') ); //expected: false
! 91:
! 92: echo "\n** Testing normal operations of is_callable() on objects **\n";
! 93: $objects = array (
! 94: new object_class,
! 95: new no_member_class,
! 96: new contains_object_class,
! 97: $obj,
! 98: $obj->class_object1,
! 99: $obj->no_member_class_object,
! 100: $temp_class_obj,
! 101: @$unset_obj
! 102: );
! 103:
! 104: /* loop to check whether given object/string has valid given method name
! 105: * expected: true if valid callback
! 106: * false otherwise
! 107: */
! 108: $loop_counter = 1;
! 109: foreach($objects as $object) {
! 110: echo "--- Outerloop iteration $loop_counter ---\n";
! 111: $methods = array (
! 112: array( $object, 'foo1' ),
! 113: array( $object, 'foo2' ),
! 114: array( $object, 'foo3' ),
! 115: array( $object, 'x123' ),
! 116: array( $object, 'null' ),
! 117: array( $object, 'TRUE' ),
! 118: array( $object, '123' ),
! 119: array( @$temp_class_obj->value, 100 ),
! 120: array( $object, 'func' ),
! 121: array( 'object_class', 'foo1' ),
! 122: );
! 123: /* use check_iscallable_objects() to check whether given object/string
! 124: has valid method name */
! 125: check_iscallable_objects($methods);
! 126: $loop_counter++;
! 127: }
! 128:
! 129: ?>
! 130: ===DONE===
! 131: --EXPECTF--
! 132: *** Testing is_callable() on objects ***
! 133:
! 134: ** Testing behavior of is_callable() on static methods **
! 135: bool(true)
! 136: bool(false)
! 137:
! 138: ** Testing normal operations of is_callable() on objects **
! 139: --- Outerloop iteration 1 ---
! 140: -- Innerloop iteration 1 of Outerloop iteration 1 --
! 141: bool(true)
! 142: bool(true)
! 143: bool(true)
! 144: bool(true)
! 145: object_class::foo1
! 146: bool(true)
! 147: object_class::foo1
! 148: -- Innerloop iteration 2 of Outerloop iteration 1 --
! 149: bool(false)
! 150: bool(true)
! 151: bool(false)
! 152: bool(true)
! 153: object_class::foo2
! 154: bool(false)
! 155: object_class::foo2
! 156: -- Innerloop iteration 3 of Outerloop iteration 1 --
! 157: bool(false)
! 158: bool(true)
! 159: bool(false)
! 160: bool(true)
! 161: object_class::foo3
! 162: bool(false)
! 163: object_class::foo3
! 164: -- Innerloop iteration 4 of Outerloop iteration 1 --
! 165: bool(true)
! 166: bool(true)
! 167: bool(true)
! 168: bool(true)
! 169: object_class::x123
! 170: bool(true)
! 171: object_class::x123
! 172: -- Innerloop iteration 5 of Outerloop iteration 1 --
! 173: bool(true)
! 174: bool(true)
! 175: bool(true)
! 176: bool(true)
! 177: object_class::null
! 178: bool(true)
! 179: object_class::null
! 180: -- Innerloop iteration 6 of Outerloop iteration 1 --
! 181: bool(true)
! 182: bool(true)
! 183: bool(true)
! 184: bool(true)
! 185: object_class::TRUE
! 186: bool(true)
! 187: object_class::TRUE
! 188: -- Innerloop iteration 7 of Outerloop iteration 1 --
! 189: bool(false)
! 190: bool(true)
! 191: bool(false)
! 192: bool(true)
! 193: object_class::123
! 194: bool(false)
! 195: object_class::123
! 196: -- Innerloop iteration 8 of Outerloop iteration 1 --
! 197: bool(false)
! 198: bool(false)
! 199: bool(false)
! 200: bool(false)
! 201: Array
! 202: bool(false)
! 203: Array
! 204: -- Innerloop iteration 9 of Outerloop iteration 1 --
! 205: bool(false)
! 206: bool(true)
! 207: bool(false)
! 208: bool(true)
! 209: object_class::func
! 210: bool(false)
! 211: object_class::func
! 212: -- Innerloop iteration 10 of Outerloop iteration 1 --
! 213: bool(true)
! 214: bool(true)
! 215: bool(true)
! 216: bool(true)
! 217: object_class::foo1
! 218: bool(true)
! 219: object_class::foo1
! 220: --- Outerloop iteration 2 ---
! 221: -- Innerloop iteration 1 of Outerloop iteration 2 --
! 222: bool(false)
! 223: bool(true)
! 224: bool(false)
! 225: bool(true)
! 226: no_member_class::foo1
! 227: bool(false)
! 228: no_member_class::foo1
! 229: -- Innerloop iteration 2 of Outerloop iteration 2 --
! 230: bool(false)
! 231: bool(true)
! 232: bool(false)
! 233: bool(true)
! 234: no_member_class::foo2
! 235: bool(false)
! 236: no_member_class::foo2
! 237: -- Innerloop iteration 3 of Outerloop iteration 2 --
! 238: bool(false)
! 239: bool(true)
! 240: bool(false)
! 241: bool(true)
! 242: no_member_class::foo3
! 243: bool(false)
! 244: no_member_class::foo3
! 245: -- Innerloop iteration 4 of Outerloop iteration 2 --
! 246: bool(false)
! 247: bool(true)
! 248: bool(false)
! 249: bool(true)
! 250: no_member_class::x123
! 251: bool(false)
! 252: no_member_class::x123
! 253: -- Innerloop iteration 5 of Outerloop iteration 2 --
! 254: bool(false)
! 255: bool(true)
! 256: bool(false)
! 257: bool(true)
! 258: no_member_class::null
! 259: bool(false)
! 260: no_member_class::null
! 261: -- Innerloop iteration 6 of Outerloop iteration 2 --
! 262: bool(false)
! 263: bool(true)
! 264: bool(false)
! 265: bool(true)
! 266: no_member_class::TRUE
! 267: bool(false)
! 268: no_member_class::TRUE
! 269: -- Innerloop iteration 7 of Outerloop iteration 2 --
! 270: bool(false)
! 271: bool(true)
! 272: bool(false)
! 273: bool(true)
! 274: no_member_class::123
! 275: bool(false)
! 276: no_member_class::123
! 277: -- Innerloop iteration 8 of Outerloop iteration 2 --
! 278: bool(false)
! 279: bool(false)
! 280: bool(false)
! 281: bool(false)
! 282: Array
! 283: bool(false)
! 284: Array
! 285: -- Innerloop iteration 9 of Outerloop iteration 2 --
! 286: bool(false)
! 287: bool(true)
! 288: bool(false)
! 289: bool(true)
! 290: no_member_class::func
! 291: bool(false)
! 292: no_member_class::func
! 293: -- Innerloop iteration 10 of Outerloop iteration 2 --
! 294: bool(true)
! 295: bool(true)
! 296: bool(true)
! 297: bool(true)
! 298: object_class::foo1
! 299: bool(true)
! 300: object_class::foo1
! 301: --- Outerloop iteration 3 ---
! 302: -- Innerloop iteration 1 of Outerloop iteration 3 --
! 303: bool(false)
! 304: bool(true)
! 305: bool(false)
! 306: bool(true)
! 307: contains_object_class::foo1
! 308: bool(false)
! 309: contains_object_class::foo1
! 310: -- Innerloop iteration 2 of Outerloop iteration 3 --
! 311: bool(false)
! 312: bool(true)
! 313: bool(false)
! 314: bool(true)
! 315: contains_object_class::foo2
! 316: bool(false)
! 317: contains_object_class::foo2
! 318: -- Innerloop iteration 3 of Outerloop iteration 3 --
! 319: bool(false)
! 320: bool(true)
! 321: bool(false)
! 322: bool(true)
! 323: contains_object_class::foo3
! 324: bool(false)
! 325: contains_object_class::foo3
! 326: -- Innerloop iteration 4 of Outerloop iteration 3 --
! 327: bool(false)
! 328: bool(true)
! 329: bool(false)
! 330: bool(true)
! 331: contains_object_class::x123
! 332: bool(false)
! 333: contains_object_class::x123
! 334: -- Innerloop iteration 5 of Outerloop iteration 3 --
! 335: bool(false)
! 336: bool(true)
! 337: bool(false)
! 338: bool(true)
! 339: contains_object_class::null
! 340: bool(false)
! 341: contains_object_class::null
! 342: -- Innerloop iteration 6 of Outerloop iteration 3 --
! 343: bool(false)
! 344: bool(true)
! 345: bool(false)
! 346: bool(true)
! 347: contains_object_class::TRUE
! 348: bool(false)
! 349: contains_object_class::TRUE
! 350: -- Innerloop iteration 7 of Outerloop iteration 3 --
! 351: bool(false)
! 352: bool(true)
! 353: bool(false)
! 354: bool(true)
! 355: contains_object_class::123
! 356: bool(false)
! 357: contains_object_class::123
! 358: -- Innerloop iteration 8 of Outerloop iteration 3 --
! 359: bool(false)
! 360: bool(false)
! 361: bool(false)
! 362: bool(false)
! 363: Array
! 364: bool(false)
! 365: Array
! 366: -- Innerloop iteration 9 of Outerloop iteration 3 --
! 367: bool(true)
! 368: bool(true)
! 369: bool(true)
! 370: bool(true)
! 371: contains_object_class::func
! 372: bool(true)
! 373: contains_object_class::func
! 374: -- Innerloop iteration 10 of Outerloop iteration 3 --
! 375: bool(true)
! 376: bool(true)
! 377: bool(true)
! 378: bool(true)
! 379: object_class::foo1
! 380: bool(true)
! 381: object_class::foo1
! 382: --- Outerloop iteration 4 ---
! 383: -- Innerloop iteration 1 of Outerloop iteration 4 --
! 384: bool(false)
! 385: bool(true)
! 386: bool(false)
! 387: bool(true)
! 388: contains_object_class::foo1
! 389: bool(false)
! 390: contains_object_class::foo1
! 391: -- Innerloop iteration 2 of Outerloop iteration 4 --
! 392: bool(false)
! 393: bool(true)
! 394: bool(false)
! 395: bool(true)
! 396: contains_object_class::foo2
! 397: bool(false)
! 398: contains_object_class::foo2
! 399: -- Innerloop iteration 3 of Outerloop iteration 4 --
! 400: bool(false)
! 401: bool(true)
! 402: bool(false)
! 403: bool(true)
! 404: contains_object_class::foo3
! 405: bool(false)
! 406: contains_object_class::foo3
! 407: -- Innerloop iteration 4 of Outerloop iteration 4 --
! 408: bool(false)
! 409: bool(true)
! 410: bool(false)
! 411: bool(true)
! 412: contains_object_class::x123
! 413: bool(false)
! 414: contains_object_class::x123
! 415: -- Innerloop iteration 5 of Outerloop iteration 4 --
! 416: bool(false)
! 417: bool(true)
! 418: bool(false)
! 419: bool(true)
! 420: contains_object_class::null
! 421: bool(false)
! 422: contains_object_class::null
! 423: -- Innerloop iteration 6 of Outerloop iteration 4 --
! 424: bool(false)
! 425: bool(true)
! 426: bool(false)
! 427: bool(true)
! 428: contains_object_class::TRUE
! 429: bool(false)
! 430: contains_object_class::TRUE
! 431: -- Innerloop iteration 7 of Outerloop iteration 4 --
! 432: bool(false)
! 433: bool(true)
! 434: bool(false)
! 435: bool(true)
! 436: contains_object_class::123
! 437: bool(false)
! 438: contains_object_class::123
! 439: -- Innerloop iteration 8 of Outerloop iteration 4 --
! 440: bool(false)
! 441: bool(false)
! 442: bool(false)
! 443: bool(false)
! 444: Array
! 445: bool(false)
! 446: Array
! 447: -- Innerloop iteration 9 of Outerloop iteration 4 --
! 448: bool(true)
! 449: bool(true)
! 450: bool(true)
! 451: bool(true)
! 452: contains_object_class::func
! 453: bool(true)
! 454: contains_object_class::func
! 455: -- Innerloop iteration 10 of Outerloop iteration 4 --
! 456: bool(true)
! 457: bool(true)
! 458: bool(true)
! 459: bool(true)
! 460: object_class::foo1
! 461: bool(true)
! 462: object_class::foo1
! 463: --- Outerloop iteration 5 ---
! 464: -- Innerloop iteration 1 of Outerloop iteration 5 --
! 465: bool(true)
! 466: bool(true)
! 467: bool(true)
! 468: bool(true)
! 469: object_class::foo1
! 470: bool(true)
! 471: object_class::foo1
! 472: -- Innerloop iteration 2 of Outerloop iteration 5 --
! 473: bool(false)
! 474: bool(true)
! 475: bool(false)
! 476: bool(true)
! 477: object_class::foo2
! 478: bool(false)
! 479: object_class::foo2
! 480: -- Innerloop iteration 3 of Outerloop iteration 5 --
! 481: bool(false)
! 482: bool(true)
! 483: bool(false)
! 484: bool(true)
! 485: object_class::foo3
! 486: bool(false)
! 487: object_class::foo3
! 488: -- Innerloop iteration 4 of Outerloop iteration 5 --
! 489: bool(true)
! 490: bool(true)
! 491: bool(true)
! 492: bool(true)
! 493: object_class::x123
! 494: bool(true)
! 495: object_class::x123
! 496: -- Innerloop iteration 5 of Outerloop iteration 5 --
! 497: bool(true)
! 498: bool(true)
! 499: bool(true)
! 500: bool(true)
! 501: object_class::null
! 502: bool(true)
! 503: object_class::null
! 504: -- Innerloop iteration 6 of Outerloop iteration 5 --
! 505: bool(true)
! 506: bool(true)
! 507: bool(true)
! 508: bool(true)
! 509: object_class::TRUE
! 510: bool(true)
! 511: object_class::TRUE
! 512: -- Innerloop iteration 7 of Outerloop iteration 5 --
! 513: bool(false)
! 514: bool(true)
! 515: bool(false)
! 516: bool(true)
! 517: object_class::123
! 518: bool(false)
! 519: object_class::123
! 520: -- Innerloop iteration 8 of Outerloop iteration 5 --
! 521: bool(false)
! 522: bool(false)
! 523: bool(false)
! 524: bool(false)
! 525: Array
! 526: bool(false)
! 527: Array
! 528: -- Innerloop iteration 9 of Outerloop iteration 5 --
! 529: bool(false)
! 530: bool(true)
! 531: bool(false)
! 532: bool(true)
! 533: object_class::func
! 534: bool(false)
! 535: object_class::func
! 536: -- Innerloop iteration 10 of Outerloop iteration 5 --
! 537: bool(true)
! 538: bool(true)
! 539: bool(true)
! 540: bool(true)
! 541: object_class::foo1
! 542: bool(true)
! 543: object_class::foo1
! 544: --- Outerloop iteration 6 ---
! 545: -- Innerloop iteration 1 of Outerloop iteration 6 --
! 546: bool(false)
! 547: bool(true)
! 548: bool(false)
! 549: bool(true)
! 550: no_member_class::foo1
! 551: bool(false)
! 552: no_member_class::foo1
! 553: -- Innerloop iteration 2 of Outerloop iteration 6 --
! 554: bool(false)
! 555: bool(true)
! 556: bool(false)
! 557: bool(true)
! 558: no_member_class::foo2
! 559: bool(false)
! 560: no_member_class::foo2
! 561: -- Innerloop iteration 3 of Outerloop iteration 6 --
! 562: bool(false)
! 563: bool(true)
! 564: bool(false)
! 565: bool(true)
! 566: no_member_class::foo3
! 567: bool(false)
! 568: no_member_class::foo3
! 569: -- Innerloop iteration 4 of Outerloop iteration 6 --
! 570: bool(false)
! 571: bool(true)
! 572: bool(false)
! 573: bool(true)
! 574: no_member_class::x123
! 575: bool(false)
! 576: no_member_class::x123
! 577: -- Innerloop iteration 5 of Outerloop iteration 6 --
! 578: bool(false)
! 579: bool(true)
! 580: bool(false)
! 581: bool(true)
! 582: no_member_class::null
! 583: bool(false)
! 584: no_member_class::null
! 585: -- Innerloop iteration 6 of Outerloop iteration 6 --
! 586: bool(false)
! 587: bool(true)
! 588: bool(false)
! 589: bool(true)
! 590: no_member_class::TRUE
! 591: bool(false)
! 592: no_member_class::TRUE
! 593: -- Innerloop iteration 7 of Outerloop iteration 6 --
! 594: bool(false)
! 595: bool(true)
! 596: bool(false)
! 597: bool(true)
! 598: no_member_class::123
! 599: bool(false)
! 600: no_member_class::123
! 601: -- Innerloop iteration 8 of Outerloop iteration 6 --
! 602: bool(false)
! 603: bool(false)
! 604: bool(false)
! 605: bool(false)
! 606: Array
! 607: bool(false)
! 608: Array
! 609: -- Innerloop iteration 9 of Outerloop iteration 6 --
! 610: bool(false)
! 611: bool(true)
! 612: bool(false)
! 613: bool(true)
! 614: no_member_class::func
! 615: bool(false)
! 616: no_member_class::func
! 617: -- Innerloop iteration 10 of Outerloop iteration 6 --
! 618: bool(true)
! 619: bool(true)
! 620: bool(true)
! 621: bool(true)
! 622: object_class::foo1
! 623: bool(true)
! 624: object_class::foo1
! 625: --- Outerloop iteration 7 ---
! 626: -- Innerloop iteration 1 of Outerloop iteration 7 --
! 627: bool(true)
! 628: bool(true)
! 629: bool(true)
! 630: bool(true)
! 631: object_class::foo1
! 632: bool(true)
! 633: object_class::foo1
! 634: -- Innerloop iteration 2 of Outerloop iteration 7 --
! 635: bool(false)
! 636: bool(true)
! 637: bool(false)
! 638: bool(true)
! 639: object_class::foo2
! 640: bool(false)
! 641: object_class::foo2
! 642: -- Innerloop iteration 3 of Outerloop iteration 7 --
! 643: bool(false)
! 644: bool(true)
! 645: bool(false)
! 646: bool(true)
! 647: object_class::foo3
! 648: bool(false)
! 649: object_class::foo3
! 650: -- Innerloop iteration 4 of Outerloop iteration 7 --
! 651: bool(true)
! 652: bool(true)
! 653: bool(true)
! 654: bool(true)
! 655: object_class::x123
! 656: bool(true)
! 657: object_class::x123
! 658: -- Innerloop iteration 5 of Outerloop iteration 7 --
! 659: bool(true)
! 660: bool(true)
! 661: bool(true)
! 662: bool(true)
! 663: object_class::null
! 664: bool(true)
! 665: object_class::null
! 666: -- Innerloop iteration 6 of Outerloop iteration 7 --
! 667: bool(true)
! 668: bool(true)
! 669: bool(true)
! 670: bool(true)
! 671: object_class::TRUE
! 672: bool(true)
! 673: object_class::TRUE
! 674: -- Innerloop iteration 7 of Outerloop iteration 7 --
! 675: bool(false)
! 676: bool(true)
! 677: bool(false)
! 678: bool(true)
! 679: object_class::123
! 680: bool(false)
! 681: object_class::123
! 682: -- Innerloop iteration 8 of Outerloop iteration 7 --
! 683: bool(false)
! 684: bool(false)
! 685: bool(false)
! 686: bool(false)
! 687: Array
! 688: bool(false)
! 689: Array
! 690: -- Innerloop iteration 9 of Outerloop iteration 7 --
! 691: bool(false)
! 692: bool(true)
! 693: bool(false)
! 694: bool(true)
! 695: object_class::func
! 696: bool(false)
! 697: object_class::func
! 698: -- Innerloop iteration 10 of Outerloop iteration 7 --
! 699: bool(true)
! 700: bool(true)
! 701: bool(true)
! 702: bool(true)
! 703: object_class::foo1
! 704: bool(true)
! 705: object_class::foo1
! 706: --- Outerloop iteration 8 ---
! 707: -- Innerloop iteration 1 of Outerloop iteration 8 --
! 708: bool(false)
! 709: bool(false)
! 710: bool(false)
! 711: bool(false)
! 712: Array
! 713: bool(false)
! 714: Array
! 715: -- Innerloop iteration 2 of Outerloop iteration 8 --
! 716: bool(false)
! 717: bool(false)
! 718: bool(false)
! 719: bool(false)
! 720: Array
! 721: bool(false)
! 722: Array
! 723: -- Innerloop iteration 3 of Outerloop iteration 8 --
! 724: bool(false)
! 725: bool(false)
! 726: bool(false)
! 727: bool(false)
! 728: Array
! 729: bool(false)
! 730: Array
! 731: -- Innerloop iteration 4 of Outerloop iteration 8 --
! 732: bool(false)
! 733: bool(false)
! 734: bool(false)
! 735: bool(false)
! 736: Array
! 737: bool(false)
! 738: Array
! 739: -- Innerloop iteration 5 of Outerloop iteration 8 --
! 740: bool(false)
! 741: bool(false)
! 742: bool(false)
! 743: bool(false)
! 744: Array
! 745: bool(false)
! 746: Array
! 747: -- Innerloop iteration 6 of Outerloop iteration 8 --
! 748: bool(false)
! 749: bool(false)
! 750: bool(false)
! 751: bool(false)
! 752: Array
! 753: bool(false)
! 754: Array
! 755: -- Innerloop iteration 7 of Outerloop iteration 8 --
! 756: bool(false)
! 757: bool(false)
! 758: bool(false)
! 759: bool(false)
! 760: Array
! 761: bool(false)
! 762: Array
! 763: -- Innerloop iteration 8 of Outerloop iteration 8 --
! 764: bool(false)
! 765: bool(false)
! 766: bool(false)
! 767: bool(false)
! 768: Array
! 769: bool(false)
! 770: Array
! 771: -- Innerloop iteration 9 of Outerloop iteration 8 --
! 772: bool(false)
! 773: bool(false)
! 774: bool(false)
! 775: bool(false)
! 776: Array
! 777: bool(false)
! 778: Array
! 779: -- Innerloop iteration 10 of Outerloop iteration 8 --
! 780: bool(true)
! 781: bool(true)
! 782: bool(true)
! 783: bool(true)
! 784: object_class::foo1
! 785: bool(true)
! 786: object_class::foo1
! 787: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>