1121
1121
"hostname" : { "input" : " xn--caf-dma.com" , "groups" : {}}
1122
1122
}
1123
1123
},
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
+ },
1124
1181
{
1125
1182
"pattern" : [{ "port" : " " }],
1126
1183
"inputs" : [{ "protocol" : " http" , "port" : " 80" }],
1145
1202
{
1146
1203
"pattern" : [{ "protocol" : " http" , "port" : " 80 " }],
1147
1204
"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" }],
1148
1213
"expected_obj" : " error"
1149
1214
},
1150
1215
{
2367
2432
},
2368
2433
{
2369
2434
"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
+ }
2371
2442
},
2372
2443
{
2373
2444
"pattern" : [{ "hostname" : " bad%hostname" }],
2374
2445
"expected_obj" : " error"
2375
2446
},
2376
2447
{
2377
2448
"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
+ }
2379
2456
},
2380
2457
{
2381
2458
"pattern" : [{ "hostname" : " bad\\ :hostname" }],
2407
2484
},
2408
2485
{
2409
2486
"pattern" : [{ "hostname" : " bad\\\\ hostname" }],
2410
- "expected_obj" : " error"
2487
+ "inputs" : [{ "hostname" : " badhostname" }],
2488
+ "expected_obj" : {
2489
+ "hostname" : " bad"
2490
+ },
2491
+ "expected_match" : null
2411
2492
},
2412
2493
{
2413
2494
"pattern" : [{ "hostname" : " bad^hostname" }],
2419
2500
},
2420
2501
{
2421
2502
"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
+ }
2423
2510
},
2424
2511
{
2425
2512
"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
+ }
2427
2520
},
2428
2521
{
2429
2522
"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
+ }
2431
2530
},
2432
2531
{
2433
2532
"pattern" : [{}],
2854
2953
"inputs" : [{ "pathname" : " /3" }],
2855
2954
"expected_match" : null
2856
2955
}
2857
- ]
2956
+ ]
0 commit comments