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\uDD00 b" }],
1161+ "inputs" : [],
1162+ "expected_obj" : {
1163+ "pathname" : " :a\uDB40\uDD00 b"
1164+ },
1165+ "expected_match" : null
1166+ },
1167+ {
1168+ "pattern" : [{"pathname" :" test/:a\uD801\uDC50 b" }],
1169+ "inputs" : [{"pathname" :" test/foo" }],
1170+ "expected_obj" : {
1171+ "pathname" : " test/:a\uD801\uDC50 b"
1172+ },
1173+ "expected_match" : {
1174+ "pathname" : { "input" : " test/foo" , "groups" : { "a\uD801\uDC50 b" : " foo" }}
1175+ }
1176+ },
1177+ {
1178+ "pattern" : [{"pathname" :" :\uD83D\uDEB2 " }],
1179+ "expected_obj" : " error"
1180+ },
11241181 {
11251182 "pattern" : [{ "port" : " " }],
11261183 "inputs" : [{ "protocol" : " http" , "port" : " 80" }],
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 {
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" }],
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" }],
24192500 },
24202501 {
24212502 "pattern" : [{ "hostname" : " bad\n hostname" }],
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\r hostname" }],
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\t hostname" }],
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" : [{}],
28542953 "inputs" : [{ "pathname" : " /3" }],
28552954 "expected_match" : null
28562955 }
2857- ]
2956+ ]
0 commit comments