Annotation of embedaddon/php/ext/mbstring/tests/bug47399.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #47399 (mb_check_encoding() returns true for some illegal SJIS characters)
3: --SKIPIF--
4: <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
5: --FILE--
6: <?php
7: foreach (array("Shift_JIS", "CP932") as $enc) {
8: for ($a = 0; $a < 256; $a++) {
9: var_dump(mb_check_encoding("\x81".pack("c", $a), $enc));
10: }
11: }
12: ?>
13: --EXPECT--
14: bool(false)
15: bool(false)
16: bool(false)
17: bool(false)
18: bool(false)
19: bool(false)
20: bool(false)
21: bool(false)
22: bool(false)
23: bool(false)
24: bool(false)
25: bool(false)
26: bool(false)
27: bool(false)
28: bool(false)
29: bool(false)
30: bool(false)
31: bool(false)
32: bool(false)
33: bool(false)
34: bool(false)
35: bool(false)
36: bool(false)
37: bool(false)
38: bool(false)
39: bool(false)
40: bool(false)
41: bool(false)
42: bool(false)
43: bool(false)
44: bool(false)
45: bool(false)
46: bool(false)
47: bool(false)
48: bool(false)
49: bool(false)
50: bool(false)
51: bool(false)
52: bool(false)
53: bool(false)
54: bool(false)
55: bool(false)
56: bool(false)
57: bool(false)
58: bool(false)
59: bool(false)
60: bool(false)
61: bool(false)
62: bool(false)
63: bool(false)
64: bool(false)
65: bool(false)
66: bool(false)
67: bool(false)
68: bool(false)
69: bool(false)
70: bool(false)
71: bool(false)
72: bool(false)
73: bool(false)
74: bool(false)
75: bool(false)
76: bool(false)
77: bool(false)
78: bool(true)
79: bool(true)
80: bool(true)
81: bool(true)
82: bool(true)
83: bool(true)
84: bool(true)
85: bool(true)
86: bool(true)
87: bool(true)
88: bool(true)
89: bool(true)
90: bool(true)
91: bool(true)
92: bool(true)
93: bool(true)
94: bool(true)
95: bool(true)
96: bool(true)
97: bool(true)
98: bool(true)
99: bool(true)
100: bool(true)
101: bool(true)
102: bool(true)
103: bool(true)
104: bool(true)
105: bool(true)
106: bool(true)
107: bool(true)
108: bool(true)
109: bool(true)
110: bool(true)
111: bool(true)
112: bool(true)
113: bool(true)
114: bool(true)
115: bool(true)
116: bool(true)
117: bool(true)
118: bool(true)
119: bool(true)
120: bool(true)
121: bool(true)
122: bool(true)
123: bool(true)
124: bool(true)
125: bool(true)
126: bool(true)
127: bool(true)
128: bool(true)
129: bool(true)
130: bool(true)
131: bool(true)
132: bool(true)
133: bool(true)
134: bool(true)
135: bool(true)
136: bool(true)
137: bool(true)
138: bool(true)
139: bool(true)
140: bool(true)
141: bool(false)
142: bool(true)
143: bool(true)
144: bool(true)
145: bool(true)
146: bool(true)
147: bool(true)
148: bool(true)
149: bool(true)
150: bool(true)
151: bool(true)
152: bool(true)
153: bool(true)
154: bool(true)
155: bool(true)
156: bool(true)
157: bool(true)
158: bool(true)
159: bool(true)
160: bool(true)
161: bool(true)
162: bool(true)
163: bool(true)
164: bool(true)
165: bool(true)
166: bool(true)
167: bool(true)
168: bool(true)
169: bool(true)
170: bool(true)
171: bool(true)
172: bool(true)
173: bool(true)
174: bool(true)
175: bool(true)
176: bool(true)
177: bool(true)
178: bool(true)
179: bool(true)
180: bool(true)
181: bool(true)
182: bool(true)
183: bool(true)
184: bool(true)
185: bool(true)
186: bool(true)
187: bool(true)
188: bool(true)
189: bool(true)
190: bool(true)
191: bool(true)
192: bool(true)
193: bool(true)
194: bool(true)
195: bool(true)
196: bool(true)
197: bool(true)
198: bool(true)
199: bool(true)
200: bool(true)
201: bool(true)
202: bool(true)
203: bool(true)
204: bool(true)
205: bool(true)
206: bool(true)
207: bool(true)
208: bool(true)
209: bool(true)
210: bool(true)
211: bool(true)
212: bool(true)
213: bool(true)
214: bool(true)
215: bool(true)
216: bool(true)
217: bool(true)
218: bool(true)
219: bool(true)
220: bool(true)
221: bool(true)
222: bool(true)
223: bool(true)
224: bool(true)
225: bool(true)
226: bool(true)
227: bool(true)
228: bool(true)
229: bool(true)
230: bool(true)
231: bool(true)
232: bool(true)
233: bool(true)
234: bool(true)
235: bool(true)
236: bool(true)
237: bool(true)
238: bool(true)
239: bool(true)
240: bool(true)
241: bool(true)
242: bool(true)
243: bool(true)
244: bool(true)
245: bool(true)
246: bool(true)
247: bool(true)
248: bool(true)
249: bool(true)
250: bool(true)
251: bool(true)
252: bool(true)
253: bool(true)
254: bool(true)
255: bool(true)
256: bool(true)
257: bool(true)
258: bool(true)
259: bool(true)
260: bool(true)
261: bool(true)
262: bool(true)
263: bool(true)
264: bool(true)
265: bool(true)
266: bool(true)
267: bool(false)
268: bool(false)
269: bool(false)
270: bool(false)
271: bool(false)
272: bool(false)
273: bool(false)
274: bool(false)
275: bool(false)
276: bool(false)
277: bool(false)
278: bool(false)
279: bool(false)
280: bool(false)
281: bool(false)
282: bool(false)
283: bool(false)
284: bool(false)
285: bool(false)
286: bool(false)
287: bool(false)
288: bool(false)
289: bool(false)
290: bool(false)
291: bool(false)
292: bool(false)
293: bool(false)
294: bool(false)
295: bool(false)
296: bool(false)
297: bool(false)
298: bool(false)
299: bool(false)
300: bool(false)
301: bool(false)
302: bool(false)
303: bool(false)
304: bool(false)
305: bool(false)
306: bool(false)
307: bool(false)
308: bool(false)
309: bool(false)
310: bool(false)
311: bool(false)
312: bool(false)
313: bool(false)
314: bool(false)
315: bool(false)
316: bool(false)
317: bool(false)
318: bool(false)
319: bool(false)
320: bool(false)
321: bool(false)
322: bool(false)
323: bool(false)
324: bool(false)
325: bool(false)
326: bool(false)
327: bool(false)
328: bool(false)
329: bool(false)
330: bool(false)
331: bool(false)
332: bool(false)
333: bool(false)
334: bool(true)
335: bool(true)
336: bool(true)
337: bool(true)
338: bool(true)
339: bool(true)
340: bool(true)
341: bool(true)
342: bool(true)
343: bool(true)
344: bool(true)
345: bool(true)
346: bool(true)
347: bool(true)
348: bool(true)
349: bool(true)
350: bool(true)
351: bool(true)
352: bool(true)
353: bool(true)
354: bool(true)
355: bool(true)
356: bool(true)
357: bool(true)
358: bool(true)
359: bool(true)
360: bool(true)
361: bool(true)
362: bool(true)
363: bool(true)
364: bool(true)
365: bool(true)
366: bool(true)
367: bool(true)
368: bool(true)
369: bool(true)
370: bool(true)
371: bool(true)
372: bool(true)
373: bool(true)
374: bool(true)
375: bool(true)
376: bool(true)
377: bool(true)
378: bool(true)
379: bool(true)
380: bool(true)
381: bool(true)
382: bool(true)
383: bool(true)
384: bool(true)
385: bool(true)
386: bool(true)
387: bool(true)
388: bool(true)
389: bool(true)
390: bool(true)
391: bool(true)
392: bool(true)
393: bool(true)
394: bool(true)
395: bool(true)
396: bool(true)
397: bool(false)
398: bool(true)
399: bool(true)
400: bool(true)
401: bool(true)
402: bool(true)
403: bool(true)
404: bool(true)
405: bool(true)
406: bool(true)
407: bool(true)
408: bool(true)
409: bool(true)
410: bool(true)
411: bool(true)
412: bool(true)
413: bool(true)
414: bool(true)
415: bool(true)
416: bool(true)
417: bool(true)
418: bool(true)
419: bool(true)
420: bool(true)
421: bool(true)
422: bool(true)
423: bool(true)
424: bool(true)
425: bool(true)
426: bool(true)
427: bool(true)
428: bool(true)
429: bool(true)
430: bool(true)
431: bool(true)
432: bool(true)
433: bool(true)
434: bool(true)
435: bool(true)
436: bool(true)
437: bool(true)
438: bool(true)
439: bool(true)
440: bool(true)
441: bool(true)
442: bool(true)
443: bool(true)
444: bool(true)
445: bool(true)
446: bool(true)
447: bool(true)
448: bool(true)
449: bool(true)
450: bool(true)
451: bool(true)
452: bool(true)
453: bool(true)
454: bool(true)
455: bool(true)
456: bool(true)
457: bool(true)
458: bool(true)
459: bool(true)
460: bool(true)
461: bool(true)
462: bool(true)
463: bool(true)
464: bool(true)
465: bool(true)
466: bool(true)
467: bool(true)
468: bool(true)
469: bool(true)
470: bool(true)
471: bool(true)
472: bool(true)
473: bool(true)
474: bool(true)
475: bool(true)
476: bool(true)
477: bool(true)
478: bool(true)
479: bool(true)
480: bool(true)
481: bool(true)
482: bool(true)
483: bool(true)
484: bool(true)
485: bool(true)
486: bool(true)
487: bool(true)
488: bool(true)
489: bool(true)
490: bool(true)
491: bool(true)
492: bool(true)
493: bool(true)
494: bool(true)
495: bool(true)
496: bool(true)
497: bool(true)
498: bool(true)
499: bool(true)
500: bool(true)
501: bool(true)
502: bool(true)
503: bool(true)
504: bool(true)
505: bool(true)
506: bool(true)
507: bool(true)
508: bool(true)
509: bool(true)
510: bool(true)
511: bool(true)
512: bool(true)
513: bool(true)
514: bool(true)
515: bool(true)
516: bool(true)
517: bool(true)
518: bool(true)
519: bool(true)
520: bool(true)
521: bool(true)
522: bool(true)
523: bool(false)
524: bool(false)
525: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>