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

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 ***

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