Skip to content

Commit a57c8ba

Browse files
Nahee-Parktargos
authored andcommitted
test: update wpt test for encoding
PR-URL: #55151 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
1 parent 914db60 commit a57c8ba

File tree

8 files changed

+79
-38
lines changed

8 files changed

+79
-38
lines changed

test/fixtures/wpt/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Last update:
1515
- console: https://github.com/web-platform-tests/wpt/tree/767ae35464/console
1616
- dom/abort: https://github.com/web-platform-tests/wpt/tree/0143fe244b/dom/abort
1717
- dom/events: https://github.com/web-platform-tests/wpt/tree/0a811c5161/dom/events
18-
- encoding: https://github.com/web-platform-tests/wpt/tree/5aa50dd415/encoding
18+
- encoding: https://github.com/web-platform-tests/wpt/tree/1ac8deee08/encoding
1919
- fetch/data-urls/resources: https://github.com/web-platform-tests/wpt/tree/7c79d998ff/fetch/data-urls/resources
2020
- FileAPI: https://github.com/web-platform-tests/wpt/tree/cceaf3628d/FileAPI
2121
- hr-time: https://github.com/web-platform-tests/wpt/tree/34cafd797e/hr-time

test/fixtures/wpt/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.js

+18-18
Original file line numberDiff line numberDiff line change
@@ -66,24 +66,24 @@ decode([0xFE, 0x6D], "\u9FB8", "GB18030-2022 15");
6666
decode([0xFE, 0x7E], "\u9FB9", "GB18030-2022 16");
6767
decode([0xFE, 0x90], "\u9FBA", "GB18030-2022 17");
6868
decode([0xFE, 0xA0], "\u9FBB", "GB18030-2022 18");
69-
decode([0x82, 0x35, 0x90, 0x37], "\uE81E", "GB18030-2022 19");
70-
decode([0x82, 0x35, 0x90, 0x38], "\uE826", "GB18030-2022 20");
71-
decode([0x82, 0x35, 0x90, 0x39], "\uE82B", "GB18030-2022 21");
72-
decode([0x82, 0x35, 0x91, 0x30], "\uE82C", "GB18030-2022 22");
73-
decode([0x82, 0x35, 0x91, 0x31], "\uE832", "GB18030-2022 23");
74-
decode([0x82, 0x35, 0x91, 0x32], "\uE843", "GB18030-2022 24");
75-
decode([0x82, 0x35, 0x91, 0x33], "\uE854", "GB18030-2022 25");
76-
decode([0x82, 0x35, 0x91, 0x34], "\uE864", "GB18030-2022 26");
77-
decode([0x84, 0x31, 0x82, 0x36], "\uE78D", "GB18030-2022 27");
78-
decode([0x84, 0x31, 0x82, 0x37], "\uE78F", "GB18030-2022 28");
79-
decode([0x84, 0x31, 0x82, 0x38], "\uE78E", "GB18030-2022 29");
80-
decode([0x84, 0x31, 0x82, 0x39], "\uE790", "GB18030-2022 30");
81-
decode([0x84, 0x31, 0x83, 0x30], "\uE791", "GB18030-2022 31");
82-
decode([0x84, 0x31, 0x83, 0x31], "\uE792", "GB18030-2022 32");
83-
decode([0x84, 0x31, 0x83, 0x32], "\uE793", "GB18030-2022 33");
84-
decode([0x84, 0x31, 0x83, 0x33], "\uE794", "GB18030-2022 34");
85-
decode([0x84, 0x31, 0x83, 0x34], "\uE795", "GB18030-2022 35");
86-
decode([0x84, 0x31, 0x83, 0x35], "\uE796", "GB18030-2022 36");
69+
decode([0x82, 0x35, 0x90, 0x37], "\u9FB4", "GB18030-2022 19");
70+
decode([0x82, 0x35, 0x90, 0x38], "\u9FB5", "GB18030-2022 20");
71+
decode([0x82, 0x35, 0x90, 0x39], "\u9FB6", "GB18030-2022 21");
72+
decode([0x82, 0x35, 0x91, 0x30], "\u9FB7", "GB18030-2022 22");
73+
decode([0x82, 0x35, 0x91, 0x31], "\u9FB8", "GB18030-2022 23");
74+
decode([0x82, 0x35, 0x91, 0x32], "\u9FB9", "GB18030-2022 24");
75+
decode([0x82, 0x35, 0x91, 0x33], "\u9FBA", "GB18030-2022 25");
76+
decode([0x82, 0x35, 0x91, 0x34], "\u9FBB", "GB18030-2022 26");
77+
decode([0x84, 0x31, 0x82, 0x36], "\uFE10", "GB18030-2022 27");
78+
decode([0x84, 0x31, 0x82, 0x37], "\uFE11", "GB18030-2022 28");
79+
decode([0x84, 0x31, 0x82, 0x38], "\uFE12", "GB18030-2022 29");
80+
decode([0x84, 0x31, 0x82, 0x39], "\uFE13", "GB18030-2022 30");
81+
decode([0x84, 0x31, 0x83, 0x30], "\uFE14", "GB18030-2022 31");
82+
decode([0x84, 0x31, 0x83, 0x31], "\uFE15", "GB18030-2022 32");
83+
decode([0x84, 0x31, 0x83, 0x32], "\uFE16", "GB18030-2022 33");
84+
decode([0x84, 0x31, 0x83, 0x33], "\uFE17", "GB18030-2022 34");
85+
decode([0x84, 0x31, 0x83, 0x34], "\uFE18", "GB18030-2022 35");
86+
decode([0x84, 0x31, 0x83, 0x35], "\uFE19", "GB18030-2022 36");
8787

8888
let i = 0;
8989
for (const range of ranges) {

test/fixtures/wpt/encoding/legacy-mb-schinese/gb18030/gb18030-encoder.html

+18-18
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,24 @@
4343
encode("\u9FB9", "%FE~", "GB18030-2022 16");
4444
encode("\u9FBA", "%FE%90", "GB18030-2022 17");
4545
encode("\u9FBB", "%FE%A0", "GB18030-2022 18");
46-
encode("\uE78D", "%841%826", "GB18030-2022 19");
47-
encode("\uE78E", "%841%828", "GB18030-2022 20");
48-
encode("\uE78F", "%841%827", "GB18030-2022 21");
49-
encode("\uE790", "%841%829", "GB18030-2022 22");
50-
encode("\uE791", "%841%830", "GB18030-2022 23");
51-
encode("\uE792", "%841%831", "GB18030-2022 24");
52-
encode("\uE793", "%841%832", "GB18030-2022 25");
53-
encode("\uE794", "%841%833", "GB18030-2022 26");
54-
encode("\uE795", "%841%834", "GB18030-2022 27");
55-
encode("\uE796", "%841%835", "GB18030-2022 28");
56-
encode("\uE81E", "%825%907", "GB18030-2022 29");
57-
encode("\uE826", "%825%908", "GB18030-2022 30");
58-
encode("\uE82B", "%825%909", "GB18030-2022 31");
59-
encode("\uE82C", "%825%910", "GB18030-2022 32");
60-
encode("\uE832", "%825%911", "GB18030-2022 33");
61-
encode("\uE843", "%825%912", "GB18030-2022 34");
62-
encode("\uE854", "%825%913", "GB18030-2022 35");
63-
encode("\uE864", "%825%914", "GB18030-2022 36");
46+
encode("\uE78D", "%A6%D9", "GB18030-2022 19");
47+
encode("\uE78E", "%A6%DA", "GB18030-2022 20");
48+
encode("\uE78F", "%A6%DB", "GB18030-2022 21");
49+
encode("\uE790", "%A6%DC", "GB18030-2022 22");
50+
encode("\uE791", "%A6%DD", "GB18030-2022 23");
51+
encode("\uE792", "%A6%DE", "GB18030-2022 24");
52+
encode("\uE793", "%A6%DF", "GB18030-2022 25");
53+
encode("\uE794", "%A6%EC", "GB18030-2022 26");
54+
encode("\uE795", "%A6%ED", "GB18030-2022 27");
55+
encode("\uE796", "%A6%F3", "GB18030-2022 28");
56+
encode("\uE81E", "%FEY", "GB18030-2022 29");
57+
encode("\uE826", "%FEa", "GB18030-2022 30");
58+
encode("\uE82B", "%FEf", "GB18030-2022 31");
59+
encode("\uE82C", "%FEg", "GB18030-2022 32");
60+
encode("\uE832", "%FEm", "GB18030-2022 33");
61+
encode("\uE843", "%FE~", "GB18030-2022 34");
62+
encode("\uE854", "%FE%90", "GB18030-2022 35");
63+
encode("\uE864", "%FE%A0", "GB18030-2022 36");
6464

6565
const upperCaseNibble = x => {
6666
return Math.floor(x).toString(16).toUpperCase();

test/fixtures/wpt/encoding/legacy-mb-schinese/gbk/gbk-decoder.any.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// Additional tests can be found in ../gb18030/gb18030-decoder.any.js
2+
13
const gbkPointers = [
24
6432, 7533, 7536, 7672, 7673, 7674, 7675, 7676, 7677, 7678, 7679, 7680, 7681, 7682, 7683, 7684,
35
23766, 23770, 23771, 23772, 23773, 23774, 23776, 23777, 23778, 23779, 23780, 23781, 23782, 23784, 23785, 23786,

test/fixtures/wpt/encoding/legacy-mb-schinese/gbk/gbk-encoder.html

+39
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,43 @@
2323
encode("\u00A5", "%26%23165%3B", "legacy WebKit case 1");
2424
encode("\u22EF", "%26%238943%3B", "legacy WebKit case 2");
2525
encode("\u301C", "%26%2312316%3B", "legacy WebKit case 3");
26+
encode("\u{10FFFF}", "%26%231114111%3B", "U+10FFFF");
27+
28+
// GB18030-2022
29+
encode("\uFE10", "%A6%D9", "GB18030-2022 1");
30+
encode("\uFE12", "%A6%DA", "GB18030-2022 2");
31+
encode("\uFE11", "%A6%DB", "GB18030-2022 3");
32+
encode("\uFE13", "%A6%DC", "GB18030-2022 4");
33+
encode("\uFE14", "%A6%DD", "GB18030-2022 5");
34+
encode("\uFE15", "%A6%DE", "GB18030-2022 6");
35+
encode("\uFE16", "%A6%DF", "GB18030-2022 7");
36+
encode("\uFE17", "%A6%EC", "GB18030-2022 8");
37+
encode("\uFE18", "%A6%ED", "GB18030-2022 9");
38+
encode("\uFE19", "%A6%F3", "GB18030-2022 10");
39+
encode("\u9FB4", "%FEY", "GB18030-2022 11");
40+
encode("\u9FB5", "%FEa", "GB18030-2022 12");
41+
encode("\u9FB6", "%FEf", "GB18030-2022 13");
42+
encode("\u9FB7", "%FEg", "GB18030-2022 14");
43+
encode("\u9FB8", "%FEm", "GB18030-2022 15");
44+
encode("\u9FB9", "%FE~", "GB18030-2022 16");
45+
encode("\u9FBA", "%FE%90", "GB18030-2022 17");
46+
encode("\u9FBB", "%FE%A0", "GB18030-2022 18");
47+
encode("\uE78D", "%A6%D9", "GB18030-2022 19");
48+
encode("\uE78E", "%A6%DA", "GB18030-2022 20");
49+
encode("\uE78F", "%A6%DB", "GB18030-2022 21");
50+
encode("\uE790", "%A6%DC", "GB18030-2022 22");
51+
encode("\uE791", "%A6%DD", "GB18030-2022 23");
52+
encode("\uE792", "%A6%DE", "GB18030-2022 24");
53+
encode("\uE793", "%A6%DF", "GB18030-2022 25");
54+
encode("\uE794", "%A6%EC", "GB18030-2022 26");
55+
encode("\uE795", "%A6%ED", "GB18030-2022 27");
56+
encode("\uE796", "%A6%F3", "GB18030-2022 28");
57+
encode("\uE81E", "%FEY", "GB18030-2022 29");
58+
encode("\uE826", "%FEa", "GB18030-2022 30");
59+
encode("\uE82B", "%FEf", "GB18030-2022 31");
60+
encode("\uE82C", "%FEg", "GB18030-2022 32");
61+
encode("\uE832", "%FEm", "GB18030-2022 33");
62+
encode("\uE843", "%FE~", "GB18030-2022 34");
63+
encode("\uE854", "%FE%90", "GB18030-2022 35");
64+
encode("\uE864", "%FE%A0", "GB18030-2022 36");
2665
</script>
Binary file not shown.
Binary file not shown.

test/fixtures/wpt/versions.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"path": "dom/events"
2121
},
2222
"encoding": {
23-
"commit": "5aa50dd4151b5bc1d04d5505366c6e27df30af5b",
23+
"commit": "1ac8deee082ecfb5d3b6f9c56cf9d1688a2fc218",
2424
"path": "encoding"
2525
},
2626
"fetch/data-urls/resources": {

0 commit comments

Comments
 (0)