Skip to content

Commit 7c4eeea

Browse files
committed
Import test cases from Web Platform Tests
web-platform-tests/wpt@126495b /fetch/data-urls/resources/data-urls.json /fetch/data-urls/resources/base64.json /mimesniff/mime-types/resources/mime-types.json /mimesniff/mime-types/resources/generated-mime-types.json
1 parent 5876b29 commit 7c4eeea

File tree

4 files changed

+4066
-0
lines changed

4 files changed

+4066
-0
lines changed

tests/base64.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
[
2+
["", []],
3+
["abcd", [105, 183, 29]],
4+
[" abcd", [105, 183, 29]],
5+
["abcd ", [105, 183, 29]],
6+
[" abcd===", null],
7+
["abcd=== ", null],
8+
["abcd ===", null],
9+
["a", null],
10+
["ab", [105]],
11+
["abc", [105, 183]],
12+
["abcde", null],
13+
["𐀀", null],
14+
["=", null],
15+
["==", null],
16+
["===", null],
17+
["====", null],
18+
["=====", null],
19+
["a=", null],
20+
["a==", null],
21+
["a===", null],
22+
["a====", null],
23+
["a=====", null],
24+
["ab=", null],
25+
["ab==", [105]],
26+
["ab===", null],
27+
["ab====", null],
28+
["ab=====", null],
29+
["abc=", [105, 183]],
30+
["abc==", null],
31+
["abc===", null],
32+
["abc====", null],
33+
["abc=====", null],
34+
["abcd=", null],
35+
["abcd==", null],
36+
["abcd===", null],
37+
["abcd====", null],
38+
["abcd=====", null],
39+
["abcde=", null],
40+
["abcde==", null],
41+
["abcde===", null],
42+
["abcde====", null],
43+
["abcde=====", null],
44+
["=a", null],
45+
["=a=", null],
46+
["a=b", null],
47+
["a=b=", null],
48+
["ab=c", null],
49+
["ab=c=", null],
50+
["abc=d", null],
51+
["abc=d=", null],
52+
["ab\tcd", [105, 183, 29]],
53+
["ab\ncd", [105, 183, 29]],
54+
["ab\fcd", [105, 183, 29]],
55+
["ab\rcd", [105, 183, 29]],
56+
["ab cd", [105, 183, 29]],
57+
["ab\u00a0cd", null],
58+
["ab\t\n\f\r cd", [105, 183, 29]],
59+
[" \t\n\f\r ab\t\n\f\r cd\t\n\f\r ", [105, 183, 29]],
60+
["ab\t\n\f\r =\t\n\f\r =\t\n\f\r ", [105]],
61+
["A", null],
62+
["/A", [252]],
63+
["//A", [255, 240]],
64+
["///A", [255, 255, 192]],
65+
["////A", null],
66+
["/", null],
67+
["A/", [3]],
68+
["AA/", [0, 15]],
69+
["AAAA/", null],
70+
["AAA/", [0, 0, 63]],
71+
["\u0000nonsense", null],
72+
["abcd\u0000nonsense", null],
73+
["YQ", [97]],
74+
["YR", [97]],
75+
["~~", null],
76+
["..", null],
77+
["--", null],
78+
["__", null]
79+
]

tests/data-urls.json

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
[
2+
["data://test/,X",
3+
"text/plain;charset=US-ASCII",
4+
[88]],
5+
["data://test:test/,X",
6+
null],
7+
["data:,X",
8+
"text/plain;charset=US-ASCII",
9+
[88]],
10+
["data:",
11+
null],
12+
["data:text/html",
13+
null],
14+
["data:text/html ;charset=x ",
15+
null],
16+
["data:,",
17+
"text/plain;charset=US-ASCII",
18+
[]],
19+
["data:,X#X",
20+
"text/plain;charset=US-ASCII",
21+
[88]],
22+
["data:,%FF",
23+
"text/plain;charset=US-ASCII",
24+
[255]],
25+
["data:text/plain,X",
26+
"text/plain",
27+
[88]],
28+
["data:text/plain ,X",
29+
"text/plain",
30+
[88]],
31+
["data:text/plain%20,X",
32+
"text/plain%20",
33+
[88]],
34+
["data:text/plain\f,X",
35+
"text/plain%0c",
36+
[88]],
37+
["data:text/plain%0C,X",
38+
"text/plain%0c",
39+
[88]],
40+
["data:text/plain;,X",
41+
"text/plain",
42+
[88]],
43+
["data:;x=x;charset=x,X",
44+
"text/plain;x=x;charset=x",
45+
[88]],
46+
["data:;x=x,X",
47+
"text/plain;x=x",
48+
[88]],
49+
["data:text/plain;charset=windows-1252,%C2%B1",
50+
"text/plain;charset=windows-1252",
51+
[194, 177]],
52+
["data:text/plain;Charset=UTF-8,%C2%B1",
53+
"text/plain;charset=UTF-8",
54+
[194, 177]],
55+
["data:image/gif,%C2%B1",
56+
"image/gif",
57+
[194, 177]],
58+
["data:IMAGE/gif,%C2%B1",
59+
"image/gif",
60+
[194, 177]],
61+
["data:IMAGE/gif;hi=x,%C2%B1",
62+
"image/gif;hi=x",
63+
[194, 177]],
64+
["data:IMAGE/gif;CHARSET=x,%C2%B1",
65+
"image/gif;charset=x",
66+
[194, 177]],
67+
["data: ,%FF",
68+
"text/plain;charset=US-ASCII",
69+
[255]],
70+
["data:%20,%FF",
71+
"text/plain;charset=US-ASCII",
72+
[255]],
73+
["data:\f,%FF",
74+
"text/plain;charset=US-ASCII",
75+
[255]],
76+
["data:%1F,%FF",
77+
"text/plain;charset=US-ASCII",
78+
[255]],
79+
["data:\u0000,%FF",
80+
"text/plain;charset=US-ASCII",
81+
[255]],
82+
["data:%00,%FF",
83+
"text/plain;charset=US-ASCII",
84+
[255]],
85+
["data:text/html ,X",
86+
"text/html",
87+
[88]],
88+
["data:text / html,X",
89+
"text/plain;charset=US-ASCII",
90+
[88]],
91+
["data:†,X",
92+
"text/plain;charset=US-ASCII",
93+
[88]],
94+
["data:†/†,X",
95+
"%e2%80%a0/%e2%80%a0",
96+
[88]],
97+
["data:X,X",
98+
"text/plain;charset=US-ASCII",
99+
[88]],
100+
["data:image/png,X X",
101+
"image/png",
102+
[88, 32, 88]],
103+
["data:application/xml,X X",
104+
"application/xml",
105+
[88, 32, 88]],
106+
["data:unknown/unknown,X X",
107+
"unknown/unknown",
108+
[88, 32, 88]],
109+
["data:text/plain;a=\",\",X",
110+
"text/plain",
111+
[34, 44, 88]],
112+
["data:text/plain;a=%2C,X",
113+
"text/plain;a=%2C",
114+
[88]],
115+
["data:;base64;base64,WA",
116+
"text/plain",
117+
[88]],
118+
["data:x/x;base64;base64,WA",
119+
"x/x",
120+
[88]],
121+
["data:x/x;base64;charset=x,WA",
122+
"x/x;charset=x",
123+
[87, 65]],
124+
["data:x/x;base64;charset=x;base64,WA",
125+
"x/x;charset=x",
126+
[88]],
127+
["data:x/x;base64;base64x,WA",
128+
"x/x",
129+
[87, 65]],
130+
["data:;base64,W%20A",
131+
"text/plain;charset=US-ASCII",
132+
[88]],
133+
["data:;base64,W%0CA",
134+
"text/plain;charset=US-ASCII",
135+
[88]],
136+
["data:x;base64x,WA",
137+
"text/plain;charset=US-ASCII",
138+
[87, 65]],
139+
["data:x;base64;x,WA",
140+
"text/plain;charset=US-ASCII",
141+
[87, 65]],
142+
["data:x;base64=x,WA",
143+
"text/plain;charset=US-ASCII",
144+
[87, 65]],
145+
["data:; base64,WA",
146+
"text/plain;charset=US-ASCII",
147+
[88]],
148+
["data:; base64,WA",
149+
"text/plain;charset=US-ASCII",
150+
[88]],
151+
["data: ;charset=x ; base64,WA",
152+
"text/plain;charset=x",
153+
[88]],
154+
["data:;base64;,WA",
155+
"text/plain",
156+
[87, 65]],
157+
["data:;base64 ,WA",
158+
"text/plain;charset=US-ASCII",
159+
[88]],
160+
["data:;base64 ,WA",
161+
"text/plain;charset=US-ASCII",
162+
[88]],
163+
["data:;base 64,WA",
164+
"text/plain",
165+
[87, 65]],
166+
["data:;BASe64,WA",
167+
"text/plain;charset=US-ASCII",
168+
[88]],
169+
["data:;%62ase64,WA",
170+
"text/plain",
171+
[87, 65]],
172+
["data:%3Bbase64,WA",
173+
"text/plain;charset=US-ASCII",
174+
[87, 65]],
175+
["data:;charset=x,X",
176+
"text/plain;charset=x",
177+
[88]],
178+
["data:; charset=x,X",
179+
"text/plain;charset=x",
180+
[88]],
181+
["data:;charset =x,X",
182+
"text/plain",
183+
[88]],
184+
["data:;charset= x,X",
185+
"text/plain;charset=\" x\"",
186+
[88]],
187+
["data:;charset=,X",
188+
"text/plain",
189+
[88]],
190+
["data:;charset,X",
191+
"text/plain",
192+
[88]],
193+
["data:;charset=\"x\",X",
194+
"text/plain;charset=x",
195+
[88]],
196+
["data:;CHARSET=\"X\",X",
197+
"text/plain;charset=X",
198+
[88]]
199+
]

0 commit comments

Comments
 (0)