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