Skip to content

Commit 3eb89d5

Browse files
committed
Fix GH-15824: Add more test case
1 parent ed60d6d commit 3eb89d5

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

ext/mbstring/tests/gh15824.phpt

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,34 @@ GH-15824 (ValueError: mb_detect_encoding(): Argument #2 ($encodings) contains in
44
mbstring
55
--FILE--
66
<?php
7-
echo mb_detect_encoding('abc', 'UTF8, ASCII');
7+
echo "== alias name ==\n";
8+
var_dump(mb_detect_encoding('abc', 'UTF8, ASCII'));
9+
var_dump(mb_detect_encoding('こんにちは', 'UTF8, ASCII'));
10+
var_dump(mb_detect_encoding('こんにちは', 'ASCII, UTF8'));
11+
var_dump(mb_detect_encoding("\xC5", 'US-ASCII, LATIN4'));
12+
var_dump(mb_detect_encoding("\xC5", 'US-ASCII, cyrillic'));
13+
/* 0x9D is not located in CP1254 */
14+
var_dump(mb_detect_encoding("\x9D", 'US-ASCII, CP1254, cyrillic'));
15+
var_dump(mb_detect_encoding("\x9D", 'US-ASCII, CP1254, cyrillic', false));
16+
17+
echo "== mime name ==\n";
18+
var_dump(mb_detect_encoding('abc', 'ANSI_X3.4-1968, ISO-8859-1'));
19+
var_dump(mb_detect_encoding('abc', 'CP50220, ANSI_X3.4-1968'));
20+
/* last comma is not mistake, intentionally */
21+
var_dump(mb_detect_encoding(bin2hex('1b24422422242424262428242a1b2842'), 'CP50220, ANSI_X3.4-1968,', false));
22+
var_dump(mb_detect_encoding('😄', 'US-ASCII, UTF-8-Mobile#KDDI-B, UTF-8'));
823
?>
924
--EXPECT--
10-
UTF-8
25+
== alias name ==
26+
string(5) "UTF-8"
27+
string(5) "UTF-8"
28+
string(5) "UTF-8"
29+
string(10) "ISO-8859-4"
30+
string(10) "ISO-8859-5"
31+
string(10) "ISO-8859-5"
32+
string(10) "ISO-8859-5"
33+
== mime name ==
34+
string(5) "ASCII"
35+
string(7) "CP50220"
36+
string(7) "CP50220"
37+
string(19) "UTF-8-Mobile#KDDI-B"

0 commit comments

Comments
 (0)