Skip to content

Commit 0130f3c

Browse files
committed
Update urlpatterntestdata.json
1 parent ccfa051 commit 0130f3c

File tree

1 file changed

+106
-7
lines changed

1 file changed

+106
-7
lines changed

tests/urlpatterntestdata.json

+106-7
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,63 @@
11211121
"hostname": { "input": "xn--caf-dma.com", "groups": {}}
11221122
}
11231123
},
1124+
{
1125+
"pattern": ["http://\uD83D\uDEB2.com/"],
1126+
"inputs": ["http://\uD83D\uDEB2.com/"],
1127+
"exactly_empty_components": [ "port" ],
1128+
"expected_obj": {
1129+
"protocol": "http",
1130+
"hostname": "xn--h78h.com",
1131+
"pathname": "/"
1132+
},
1133+
"expected_match": {
1134+
"protocol": { "input": "http", "groups": {}},
1135+
"hostname": { "input": "xn--h78h.com", "groups": {}},
1136+
"pathname": { "input": "/", "groups": {}}
1137+
}
1138+
},
1139+
{
1140+
"pattern": ["http://\uD83D \uDEB2"],
1141+
"expected_obj": "error"
1142+
},
1143+
{
1144+
"pattern": [{"hostname":"\uD83D \uDEB2"}],
1145+
"expected_obj": "error"
1146+
},
1147+
{
1148+
"pattern": [{"pathname":"\uD83D \uDEB2"}],
1149+
"inputs": [],
1150+
"expected_obj": {
1151+
"pathname": "%EF%BF%BD%20%EF%BF%BD"
1152+
},
1153+
"expected_match": null
1154+
},
1155+
{
1156+
"pattern": [{"pathname":":\uD83D \uDEB2"}],
1157+
"expected_obj": "error"
1158+
},
1159+
{
1160+
"pattern": [{"pathname":":a\uDB40\uDD00b"}],
1161+
"inputs": [],
1162+
"expected_obj": {
1163+
"pathname": ":a\uDB40\uDD00b"
1164+
},
1165+
"expected_match": null
1166+
},
1167+
{
1168+
"pattern": [{"pathname":"test/:a\uD801\uDC50b"}],
1169+
"inputs": [{"pathname":"test/foo"}],
1170+
"expected_obj": {
1171+
"pathname": "test/:a\uD801\uDC50b"
1172+
},
1173+
"expected_match": {
1174+
"pathname": { "input": "test/foo", "groups": { "a\uD801\uDC50b": "foo" }}
1175+
}
1176+
},
1177+
{
1178+
"pattern": [{"pathname":":\uD83D\uDEB2"}],
1179+
"expected_obj": "error"
1180+
},
11241181
{
11251182
"pattern": [{ "port": "" }],
11261183
"inputs": [{ "protocol": "http", "port": "80" }],
@@ -1145,6 +1202,14 @@
11451202
{
11461203
"pattern": [{ "protocol": "http", "port": "80 " }],
11471204
"inputs": [{ "protocol": "http", "port": "80" }],
1205+
"exactly_empty_components": ["port"],
1206+
"expected_match": {
1207+
"protocol": { "input": "http", "groups": {} }
1208+
}
1209+
},
1210+
{
1211+
"pattern": [{ "protocol": "http", "port": "100000" }],
1212+
"inputs": [{ "protocol": "http", "port": "100000" }],
11481213
"expected_obj": "error"
11491214
},
11501215
{
@@ -2367,15 +2432,27 @@
23672432
},
23682433
{
23692434
"pattern": [{ "hostname": "bad#hostname" }],
2370-
"expected_obj": "error"
2435+
"inputs": [{ "hostname": "bad" }],
2436+
"expected_obj": {
2437+
"hostname": "bad"
2438+
},
2439+
"expected_match": {
2440+
"hostname": { "input": "bad", "groups": {} }
2441+
}
23712442
},
23722443
{
23732444
"pattern": [{ "hostname": "bad%hostname" }],
23742445
"expected_obj": "error"
23752446
},
23762447
{
23772448
"pattern": [{ "hostname": "bad/hostname" }],
2378-
"expected_obj": "error"
2449+
"inputs": [{ "hostname": "bad" }],
2450+
"expected_obj": {
2451+
"hostname": "bad"
2452+
},
2453+
"expected_match": {
2454+
"hostname": { "input": "bad", "groups": {} }
2455+
}
23792456
},
23802457
{
23812458
"pattern": [{ "hostname": "bad\\:hostname" }],
@@ -2407,7 +2484,11 @@
24072484
},
24082485
{
24092486
"pattern": [{ "hostname": "bad\\\\hostname" }],
2410-
"expected_obj": "error"
2487+
"inputs": [{ "hostname": "badhostname" }],
2488+
"expected_obj": {
2489+
"hostname": "bad"
2490+
},
2491+
"expected_match": null
24112492
},
24122493
{
24132494
"pattern": [{ "hostname": "bad^hostname" }],
@@ -2419,15 +2500,33 @@
24192500
},
24202501
{
24212502
"pattern": [{ "hostname": "bad\nhostname" }],
2422-
"expected_obj": "error"
2503+
"inputs": [{ "hostname": "badhostname" }],
2504+
"expected_obj": {
2505+
"hostname": "badhostname"
2506+
},
2507+
"expected_match": {
2508+
"hostname": { "input": "badhostname", "groups": {} }
2509+
}
24232510
},
24242511
{
24252512
"pattern": [{ "hostname": "bad\rhostname" }],
2426-
"expected_obj": "error"
2513+
"inputs": [{ "hostname": "badhostname" }],
2514+
"expected_obj": {
2515+
"hostname": "badhostname"
2516+
},
2517+
"expected_match": {
2518+
"hostname": { "input": "badhostname", "groups": {} }
2519+
}
24272520
},
24282521
{
24292522
"pattern": [{ "hostname": "bad\thostname" }],
2430-
"expected_obj": "error"
2523+
"inputs": [{ "hostname": "badhostname" }],
2524+
"expected_obj": {
2525+
"hostname": "badhostname"
2526+
},
2527+
"expected_match": {
2528+
"hostname": { "input": "badhostname", "groups": {} }
2529+
}
24312530
},
24322531
{
24332532
"pattern": [{}],
@@ -2854,4 +2953,4 @@
28542953
"inputs": [{ "pathname": "/3" }],
28552954
"expected_match": null
28562955
}
2857-
]
2956+
]

0 commit comments

Comments
 (0)