Annotation of embedaddon/php/ext/standard/tests/strings/strncasecmp_variation6.phpt, revision 1.1.1.1

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

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