Annotation of embedaddon/php/ext/mbstring/tests/bug47399.phpt, revision 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>