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>