Annotation of embedaddon/php/ext/tokenizer/tests/002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: token_get_all()
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("tokenizer")) print "skip"; ?>
! 5: --INI--
! 6: short_open_tag=1
! 7: --FILE--
! 8: <?php
! 9:
! 10: $strings = array(
! 11: '<? echo 1; if (isset($a)) print $a+1; $a++; $a--; $a == 2; $a === 2; endif; ?>',
! 12: '<?php switch($a) { case 1: break; default: break; } while($a) { exit; } ?>',
! 13: '<? /* comment */ if (1 || 2) { } $a = 2 | 1; $b = 3^2; $c = 4&2; ?>',
! 14: /* feel free to add more yourself */
! 15: 'wrong syntax here'
! 16: );
! 17:
! 18: foreach ($strings as $s) {
! 19: var_dump(token_get_all($s));
! 20: }
! 21:
! 22: echo "Done\n";
! 23: ?>
! 24: --EXPECTF--
! 25: array(49) {
! 26: [0]=>
! 27: array(3) {
! 28: [0]=>
! 29: int(%d)
! 30: [1]=>
! 31: string(2) "<?"
! 32: [2]=>
! 33: int(1)
! 34: }
! 35: [1]=>
! 36: array(3) {
! 37: [0]=>
! 38: int(%d)
! 39: [1]=>
! 40: string(1) " "
! 41: [2]=>
! 42: int(1)
! 43: }
! 44: [2]=>
! 45: array(3) {
! 46: [0]=>
! 47: int(%d)
! 48: [1]=>
! 49: string(4) "echo"
! 50: [2]=>
! 51: int(1)
! 52: }
! 53: [3]=>
! 54: array(3) {
! 55: [0]=>
! 56: int(%d)
! 57: [1]=>
! 58: string(1) " "
! 59: [2]=>
! 60: int(1)
! 61: }
! 62: [4]=>
! 63: array(3) {
! 64: [0]=>
! 65: int(%d)
! 66: [1]=>
! 67: string(1) "1"
! 68: [2]=>
! 69: int(1)
! 70: }
! 71: [5]=>
! 72: string(1) ";"
! 73: [6]=>
! 74: array(3) {
! 75: [0]=>
! 76: int(%d)
! 77: [1]=>
! 78: string(1) " "
! 79: [2]=>
! 80: int(1)
! 81: }
! 82: [7]=>
! 83: array(3) {
! 84: [0]=>
! 85: int(%d)
! 86: [1]=>
! 87: string(2) "if"
! 88: [2]=>
! 89: int(1)
! 90: }
! 91: [8]=>
! 92: array(3) {
! 93: [0]=>
! 94: int(%d)
! 95: [1]=>
! 96: string(1) " "
! 97: [2]=>
! 98: int(1)
! 99: }
! 100: [9]=>
! 101: string(1) "("
! 102: [10]=>
! 103: array(3) {
! 104: [0]=>
! 105: int(%d)
! 106: [1]=>
! 107: string(5) "isset"
! 108: [2]=>
! 109: int(1)
! 110: }
! 111: [11]=>
! 112: string(1) "("
! 113: [12]=>
! 114: array(3) {
! 115: [0]=>
! 116: int(%d)
! 117: [1]=>
! 118: string(2) "$a"
! 119: [2]=>
! 120: int(1)
! 121: }
! 122: [13]=>
! 123: string(1) ")"
! 124: [14]=>
! 125: string(1) ")"
! 126: [15]=>
! 127: array(3) {
! 128: [0]=>
! 129: int(%d)
! 130: [1]=>
! 131: string(1) " "
! 132: [2]=>
! 133: int(1)
! 134: }
! 135: [16]=>
! 136: array(3) {
! 137: [0]=>
! 138: int(%d)
! 139: [1]=>
! 140: string(5) "print"
! 141: [2]=>
! 142: int(1)
! 143: }
! 144: [17]=>
! 145: array(3) {
! 146: [0]=>
! 147: int(%d)
! 148: [1]=>
! 149: string(1) " "
! 150: [2]=>
! 151: int(1)
! 152: }
! 153: [18]=>
! 154: array(3) {
! 155: [0]=>
! 156: int(%d)
! 157: [1]=>
! 158: string(2) "$a"
! 159: [2]=>
! 160: int(1)
! 161: }
! 162: [19]=>
! 163: string(1) "+"
! 164: [20]=>
! 165: array(3) {
! 166: [0]=>
! 167: int(%d)
! 168: [1]=>
! 169: string(1) "1"
! 170: [2]=>
! 171: int(1)
! 172: }
! 173: [21]=>
! 174: string(1) ";"
! 175: [22]=>
! 176: array(3) {
! 177: [0]=>
! 178: int(%d)
! 179: [1]=>
! 180: string(1) " "
! 181: [2]=>
! 182: int(1)
! 183: }
! 184: [23]=>
! 185: array(3) {
! 186: [0]=>
! 187: int(%d)
! 188: [1]=>
! 189: string(2) "$a"
! 190: [2]=>
! 191: int(1)
! 192: }
! 193: [24]=>
! 194: array(3) {
! 195: [0]=>
! 196: int(%d)
! 197: [1]=>
! 198: string(2) "++"
! 199: [2]=>
! 200: int(1)
! 201: }
! 202: [25]=>
! 203: string(1) ";"
! 204: [26]=>
! 205: array(3) {
! 206: [0]=>
! 207: int(%d)
! 208: [1]=>
! 209: string(1) " "
! 210: [2]=>
! 211: int(1)
! 212: }
! 213: [27]=>
! 214: array(3) {
! 215: [0]=>
! 216: int(%d)
! 217: [1]=>
! 218: string(2) "$a"
! 219: [2]=>
! 220: int(1)
! 221: }
! 222: [28]=>
! 223: array(3) {
! 224: [0]=>
! 225: int(%d)
! 226: [1]=>
! 227: string(2) "--"
! 228: [2]=>
! 229: int(1)
! 230: }
! 231: [29]=>
! 232: string(1) ";"
! 233: [30]=>
! 234: array(3) {
! 235: [0]=>
! 236: int(%d)
! 237: [1]=>
! 238: string(1) " "
! 239: [2]=>
! 240: int(1)
! 241: }
! 242: [31]=>
! 243: array(3) {
! 244: [0]=>
! 245: int(%d)
! 246: [1]=>
! 247: string(2) "$a"
! 248: [2]=>
! 249: int(1)
! 250: }
! 251: [32]=>
! 252: array(3) {
! 253: [0]=>
! 254: int(%d)
! 255: [1]=>
! 256: string(1) " "
! 257: [2]=>
! 258: int(1)
! 259: }
! 260: [33]=>
! 261: array(3) {
! 262: [0]=>
! 263: int(%d)
! 264: [1]=>
! 265: string(2) "=="
! 266: [2]=>
! 267: int(1)
! 268: }
! 269: [34]=>
! 270: array(3) {
! 271: [0]=>
! 272: int(%d)
! 273: [1]=>
! 274: string(1) " "
! 275: [2]=>
! 276: int(1)
! 277: }
! 278: [35]=>
! 279: array(3) {
! 280: [0]=>
! 281: int(%d)
! 282: [1]=>
! 283: string(1) "2"
! 284: [2]=>
! 285: int(1)
! 286: }
! 287: [36]=>
! 288: string(1) ";"
! 289: [37]=>
! 290: array(3) {
! 291: [0]=>
! 292: int(%d)
! 293: [1]=>
! 294: string(1) " "
! 295: [2]=>
! 296: int(1)
! 297: }
! 298: [38]=>
! 299: array(3) {
! 300: [0]=>
! 301: int(%d)
! 302: [1]=>
! 303: string(2) "$a"
! 304: [2]=>
! 305: int(1)
! 306: }
! 307: [39]=>
! 308: array(3) {
! 309: [0]=>
! 310: int(%d)
! 311: [1]=>
! 312: string(1) " "
! 313: [2]=>
! 314: int(1)
! 315: }
! 316: [40]=>
! 317: array(3) {
! 318: [0]=>
! 319: int(%d)
! 320: [1]=>
! 321: string(3) "==="
! 322: [2]=>
! 323: int(1)
! 324: }
! 325: [41]=>
! 326: array(3) {
! 327: [0]=>
! 328: int(%d)
! 329: [1]=>
! 330: string(1) " "
! 331: [2]=>
! 332: int(1)
! 333: }
! 334: [42]=>
! 335: array(3) {
! 336: [0]=>
! 337: int(%d)
! 338: [1]=>
! 339: string(1) "2"
! 340: [2]=>
! 341: int(1)
! 342: }
! 343: [43]=>
! 344: string(1) ";"
! 345: [44]=>
! 346: array(3) {
! 347: [0]=>
! 348: int(%d)
! 349: [1]=>
! 350: string(1) " "
! 351: [2]=>
! 352: int(1)
! 353: }
! 354: [45]=>
! 355: array(3) {
! 356: [0]=>
! 357: int(%d)
! 358: [1]=>
! 359: string(5) "endif"
! 360: [2]=>
! 361: int(1)
! 362: }
! 363: [46]=>
! 364: string(1) ";"
! 365: [47]=>
! 366: array(3) {
! 367: [0]=>
! 368: int(%d)
! 369: [1]=>
! 370: string(1) " "
! 371: [2]=>
! 372: int(1)
! 373: }
! 374: [48]=>
! 375: array(3) {
! 376: [0]=>
! 377: int(%d)
! 378: [1]=>
! 379: string(2) "?>"
! 380: [2]=>
! 381: int(1)
! 382: }
! 383: }
! 384: array(37) {
! 385: [0]=>
! 386: array(3) {
! 387: [0]=>
! 388: int(%d)
! 389: [1]=>
! 390: string(6) "<?php "
! 391: [2]=>
! 392: int(1)
! 393: }
! 394: [1]=>
! 395: array(3) {
! 396: [0]=>
! 397: int(%d)
! 398: [1]=>
! 399: string(6) "switch"
! 400: [2]=>
! 401: int(1)
! 402: }
! 403: [2]=>
! 404: string(1) "("
! 405: [3]=>
! 406: array(3) {
! 407: [0]=>
! 408: int(%d)
! 409: [1]=>
! 410: string(2) "$a"
! 411: [2]=>
! 412: int(1)
! 413: }
! 414: [4]=>
! 415: string(1) ")"
! 416: [5]=>
! 417: array(3) {
! 418: [0]=>
! 419: int(%d)
! 420: [1]=>
! 421: string(1) " "
! 422: [2]=>
! 423: int(1)
! 424: }
! 425: [6]=>
! 426: string(1) "{"
! 427: [7]=>
! 428: array(3) {
! 429: [0]=>
! 430: int(%d)
! 431: [1]=>
! 432: string(1) " "
! 433: [2]=>
! 434: int(1)
! 435: }
! 436: [8]=>
! 437: array(3) {
! 438: [0]=>
! 439: int(%d)
! 440: [1]=>
! 441: string(4) "case"
! 442: [2]=>
! 443: int(1)
! 444: }
! 445: [9]=>
! 446: array(3) {
! 447: [0]=>
! 448: int(%d)
! 449: [1]=>
! 450: string(1) " "
! 451: [2]=>
! 452: int(1)
! 453: }
! 454: [10]=>
! 455: array(3) {
! 456: [0]=>
! 457: int(%d)
! 458: [1]=>
! 459: string(1) "1"
! 460: [2]=>
! 461: int(1)
! 462: }
! 463: [11]=>
! 464: string(1) ":"
! 465: [12]=>
! 466: array(3) {
! 467: [0]=>
! 468: int(%d)
! 469: [1]=>
! 470: string(1) " "
! 471: [2]=>
! 472: int(1)
! 473: }
! 474: [13]=>
! 475: array(3) {
! 476: [0]=>
! 477: int(%d)
! 478: [1]=>
! 479: string(5) "break"
! 480: [2]=>
! 481: int(1)
! 482: }
! 483: [14]=>
! 484: string(1) ";"
! 485: [15]=>
! 486: array(3) {
! 487: [0]=>
! 488: int(%d)
! 489: [1]=>
! 490: string(1) " "
! 491: [2]=>
! 492: int(1)
! 493: }
! 494: [16]=>
! 495: array(3) {
! 496: [0]=>
! 497: int(%d)
! 498: [1]=>
! 499: string(7) "default"
! 500: [2]=>
! 501: int(1)
! 502: }
! 503: [17]=>
! 504: string(1) ":"
! 505: [18]=>
! 506: array(3) {
! 507: [0]=>
! 508: int(%d)
! 509: [1]=>
! 510: string(1) " "
! 511: [2]=>
! 512: int(1)
! 513: }
! 514: [19]=>
! 515: array(3) {
! 516: [0]=>
! 517: int(%d)
! 518: [1]=>
! 519: string(5) "break"
! 520: [2]=>
! 521: int(1)
! 522: }
! 523: [20]=>
! 524: string(1) ";"
! 525: [21]=>
! 526: array(3) {
! 527: [0]=>
! 528: int(%d)
! 529: [1]=>
! 530: string(1) " "
! 531: [2]=>
! 532: int(1)
! 533: }
! 534: [22]=>
! 535: string(1) "}"
! 536: [23]=>
! 537: array(3) {
! 538: [0]=>
! 539: int(%d)
! 540: [1]=>
! 541: string(1) " "
! 542: [2]=>
! 543: int(1)
! 544: }
! 545: [24]=>
! 546: array(3) {
! 547: [0]=>
! 548: int(%d)
! 549: [1]=>
! 550: string(5) "while"
! 551: [2]=>
! 552: int(1)
! 553: }
! 554: [25]=>
! 555: string(1) "("
! 556: [26]=>
! 557: array(3) {
! 558: [0]=>
! 559: int(%d)
! 560: [1]=>
! 561: string(2) "$a"
! 562: [2]=>
! 563: int(1)
! 564: }
! 565: [27]=>
! 566: string(1) ")"
! 567: [28]=>
! 568: array(3) {
! 569: [0]=>
! 570: int(%d)
! 571: [1]=>
! 572: string(1) " "
! 573: [2]=>
! 574: int(1)
! 575: }
! 576: [29]=>
! 577: string(1) "{"
! 578: [30]=>
! 579: array(3) {
! 580: [0]=>
! 581: int(%d)
! 582: [1]=>
! 583: string(1) " "
! 584: [2]=>
! 585: int(1)
! 586: }
! 587: [31]=>
! 588: array(3) {
! 589: [0]=>
! 590: int(%d)
! 591: [1]=>
! 592: string(4) "exit"
! 593: [2]=>
! 594: int(1)
! 595: }
! 596: [32]=>
! 597: string(1) ";"
! 598: [33]=>
! 599: array(3) {
! 600: [0]=>
! 601: int(%d)
! 602: [1]=>
! 603: string(1) " "
! 604: [2]=>
! 605: int(1)
! 606: }
! 607: [34]=>
! 608: string(1) "}"
! 609: [35]=>
! 610: array(3) {
! 611: [0]=>
! 612: int(%d)
! 613: [1]=>
! 614: string(1) " "
! 615: [2]=>
! 616: int(1)
! 617: }
! 618: [36]=>
! 619: array(3) {
! 620: [0]=>
! 621: int(%d)
! 622: [1]=>
! 623: string(2) "?>"
! 624: [2]=>
! 625: int(1)
! 626: }
! 627: }
! 628: array(48) {
! 629: [0]=>
! 630: array(3) {
! 631: [0]=>
! 632: int(%d)
! 633: [1]=>
! 634: string(2) "<?"
! 635: [2]=>
! 636: int(1)
! 637: }
! 638: [1]=>
! 639: array(3) {
! 640: [0]=>
! 641: int(%d)
! 642: [1]=>
! 643: string(1) " "
! 644: [2]=>
! 645: int(1)
! 646: }
! 647: [2]=>
! 648: array(3) {
! 649: [0]=>
! 650: int(%d)
! 651: [1]=>
! 652: string(13) "/* comment */"
! 653: [2]=>
! 654: int(1)
! 655: }
! 656: [3]=>
! 657: array(3) {
! 658: [0]=>
! 659: int(%d)
! 660: [1]=>
! 661: string(1) " "
! 662: [2]=>
! 663: int(1)
! 664: }
! 665: [4]=>
! 666: array(3) {
! 667: [0]=>
! 668: int(%d)
! 669: [1]=>
! 670: string(2) "if"
! 671: [2]=>
! 672: int(1)
! 673: }
! 674: [5]=>
! 675: array(3) {
! 676: [0]=>
! 677: int(%d)
! 678: [1]=>
! 679: string(1) " "
! 680: [2]=>
! 681: int(1)
! 682: }
! 683: [6]=>
! 684: string(1) "("
! 685: [7]=>
! 686: array(3) {
! 687: [0]=>
! 688: int(%d)
! 689: [1]=>
! 690: string(1) "1"
! 691: [2]=>
! 692: int(1)
! 693: }
! 694: [8]=>
! 695: array(3) {
! 696: [0]=>
! 697: int(%d)
! 698: [1]=>
! 699: string(1) " "
! 700: [2]=>
! 701: int(1)
! 702: }
! 703: [9]=>
! 704: array(3) {
! 705: [0]=>
! 706: int(%d)
! 707: [1]=>
! 708: string(2) "||"
! 709: [2]=>
! 710: int(1)
! 711: }
! 712: [10]=>
! 713: array(3) {
! 714: [0]=>
! 715: int(%d)
! 716: [1]=>
! 717: string(1) " "
! 718: [2]=>
! 719: int(1)
! 720: }
! 721: [11]=>
! 722: array(3) {
! 723: [0]=>
! 724: int(%d)
! 725: [1]=>
! 726: string(1) "2"
! 727: [2]=>
! 728: int(1)
! 729: }
! 730: [12]=>
! 731: string(1) ")"
! 732: [13]=>
! 733: array(3) {
! 734: [0]=>
! 735: int(%d)
! 736: [1]=>
! 737: string(1) " "
! 738: [2]=>
! 739: int(1)
! 740: }
! 741: [14]=>
! 742: string(1) "{"
! 743: [15]=>
! 744: array(3) {
! 745: [0]=>
! 746: int(%d)
! 747: [1]=>
! 748: string(1) " "
! 749: [2]=>
! 750: int(1)
! 751: }
! 752: [16]=>
! 753: string(1) "}"
! 754: [17]=>
! 755: array(3) {
! 756: [0]=>
! 757: int(%d)
! 758: [1]=>
! 759: string(1) " "
! 760: [2]=>
! 761: int(1)
! 762: }
! 763: [18]=>
! 764: array(3) {
! 765: [0]=>
! 766: int(%d)
! 767: [1]=>
! 768: string(2) "$a"
! 769: [2]=>
! 770: int(1)
! 771: }
! 772: [19]=>
! 773: array(3) {
! 774: [0]=>
! 775: int(%d)
! 776: [1]=>
! 777: string(1) " "
! 778: [2]=>
! 779: int(1)
! 780: }
! 781: [20]=>
! 782: string(1) "="
! 783: [21]=>
! 784: array(3) {
! 785: [0]=>
! 786: int(%d)
! 787: [1]=>
! 788: string(1) " "
! 789: [2]=>
! 790: int(1)
! 791: }
! 792: [22]=>
! 793: array(3) {
! 794: [0]=>
! 795: int(%d)
! 796: [1]=>
! 797: string(1) "2"
! 798: [2]=>
! 799: int(1)
! 800: }
! 801: [23]=>
! 802: array(3) {
! 803: [0]=>
! 804: int(%d)
! 805: [1]=>
! 806: string(1) " "
! 807: [2]=>
! 808: int(1)
! 809: }
! 810: [24]=>
! 811: string(1) "|"
! 812: [25]=>
! 813: array(3) {
! 814: [0]=>
! 815: int(%d)
! 816: [1]=>
! 817: string(1) " "
! 818: [2]=>
! 819: int(1)
! 820: }
! 821: [26]=>
! 822: array(3) {
! 823: [0]=>
! 824: int(%d)
! 825: [1]=>
! 826: string(1) "1"
! 827: [2]=>
! 828: int(1)
! 829: }
! 830: [27]=>
! 831: string(1) ";"
! 832: [28]=>
! 833: array(3) {
! 834: [0]=>
! 835: int(%d)
! 836: [1]=>
! 837: string(1) " "
! 838: [2]=>
! 839: int(1)
! 840: }
! 841: [29]=>
! 842: array(3) {
! 843: [0]=>
! 844: int(%d)
! 845: [1]=>
! 846: string(2) "$b"
! 847: [2]=>
! 848: int(1)
! 849: }
! 850: [30]=>
! 851: array(3) {
! 852: [0]=>
! 853: int(%d)
! 854: [1]=>
! 855: string(1) " "
! 856: [2]=>
! 857: int(1)
! 858: }
! 859: [31]=>
! 860: string(1) "="
! 861: [32]=>
! 862: array(3) {
! 863: [0]=>
! 864: int(%d)
! 865: [1]=>
! 866: string(1) " "
! 867: [2]=>
! 868: int(1)
! 869: }
! 870: [33]=>
! 871: array(3) {
! 872: [0]=>
! 873: int(%d)
! 874: [1]=>
! 875: string(1) "3"
! 876: [2]=>
! 877: int(1)
! 878: }
! 879: [34]=>
! 880: string(1) "^"
! 881: [35]=>
! 882: array(3) {
! 883: [0]=>
! 884: int(%d)
! 885: [1]=>
! 886: string(1) "2"
! 887: [2]=>
! 888: int(1)
! 889: }
! 890: [36]=>
! 891: string(1) ";"
! 892: [37]=>
! 893: array(3) {
! 894: [0]=>
! 895: int(%d)
! 896: [1]=>
! 897: string(1) " "
! 898: [2]=>
! 899: int(1)
! 900: }
! 901: [38]=>
! 902: array(3) {
! 903: [0]=>
! 904: int(%d)
! 905: [1]=>
! 906: string(2) "$c"
! 907: [2]=>
! 908: int(1)
! 909: }
! 910: [39]=>
! 911: array(3) {
! 912: [0]=>
! 913: int(%d)
! 914: [1]=>
! 915: string(1) " "
! 916: [2]=>
! 917: int(1)
! 918: }
! 919: [40]=>
! 920: string(1) "="
! 921: [41]=>
! 922: array(3) {
! 923: [0]=>
! 924: int(%d)
! 925: [1]=>
! 926: string(1) " "
! 927: [2]=>
! 928: int(1)
! 929: }
! 930: [42]=>
! 931: array(3) {
! 932: [0]=>
! 933: int(%d)
! 934: [1]=>
! 935: string(1) "4"
! 936: [2]=>
! 937: int(1)
! 938: }
! 939: [43]=>
! 940: string(1) "&"
! 941: [44]=>
! 942: array(3) {
! 943: [0]=>
! 944: int(%d)
! 945: [1]=>
! 946: string(1) "2"
! 947: [2]=>
! 948: int(1)
! 949: }
! 950: [45]=>
! 951: string(1) ";"
! 952: [46]=>
! 953: array(3) {
! 954: [0]=>
! 955: int(%d)
! 956: [1]=>
! 957: string(1) " "
! 958: [2]=>
! 959: int(1)
! 960: }
! 961: [47]=>
! 962: array(3) {
! 963: [0]=>
! 964: int(%d)
! 965: [1]=>
! 966: string(2) "?>"
! 967: [2]=>
! 968: int(1)
! 969: }
! 970: }
! 971: array(1) {
! 972: [0]=>
! 973: array(3) {
! 974: [0]=>
! 975: int(%d)
! 976: [1]=>
! 977: string(17) "wrong syntax here"
! 978: [2]=>
! 979: int(1)
! 980: }
! 981: }
! 982: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>