diff --git a/Tests/LibWeb/Text/expected/wpt-import/urlpattern/urlpattern.any.txt b/Tests/LibWeb/Text/expected/wpt-import/urlpattern/urlpattern.any.txt index f5b67600ee..dbefc1ac94 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/urlpattern/urlpattern.any.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/urlpattern/urlpattern.any.txt @@ -1,8 +1,9 @@ Harness status: OK -Found 367 tests +Found 370 tests -367 Pass +368 Pass +2 Fail Pass Loading data... Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] @@ -179,6 +180,8 @@ Pass Pattern: [{"port":"80"}] Inputs: [{"port":"80x"}] Pass Pattern: [{"port":"80"}] Inputs: [{"port":"80?x"}] Pass Pattern: [{"port":"80"}] Inputs: [{"port":"80\\x"}] Pass Pattern: [{"port":"(.*)"}] Inputs: [{"port":"invalid80"}] +Fail Pattern: [{"protocol":"https","port":"443*"}] Inputs: [{"protocol":"https","port":"4430"}] +Fail Pattern: [{"protocol":"https","port":"*443"}] Inputs: [{"protocol":"https","port":"1443"}] Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/./bar"}] Pass Pattern: [{"pathname":"/foo/baz"}] Inputs: [{"pathname":"/foo/bar/../baz"}] Pass Pattern: [{"pathname":"/caf%C3%A9"}] Inputs: [{"pathname":"/café"}] @@ -369,4 +372,5 @@ Pass Pattern: [{"hostname":":domain(.*)"}] Inputs: [{"hostname":"localhost"}] Pass Pattern: ["((?R)):"] Inputs: undefined Pass Pattern: ["(\\H):"] Inputs: undefined Pass Pattern: [{"pathname":"/:foo((?a))"}] Inputs: [{"pathname":"/a"}] -Pass Pattern: [{"pathname":"/foo/(bar(?baz))"}] Inputs: [{"pathname":"/foo/barbaz"}] \ No newline at end of file +Pass Pattern: [{"pathname":"/foo/(bar(?baz))"}] Inputs: [{"pathname":"/foo/barbaz"}] +Pass Pattern: [{"pathname":"/:𠀀"}] Inputs: [{"pathname":"/foo"}] \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/urlpattern/resources/urlpatterntestdata.json b/Tests/LibWeb/Text/input/wpt-import/urlpattern/resources/urlpatterntestdata.json index 2ae0a49631..272b51ef69 100644 --- a/Tests/LibWeb/Text/input/wpt-import/urlpattern/resources/urlpatterntestdata.json +++ b/Tests/LibWeb/Text/input/wpt-import/urlpattern/resources/urlpatterntestdata.json @@ -1266,6 +1266,22 @@ }, "expected_match": null }, + { + "pattern": [{ "protocol": "https", "port": "443*" }], + "inputs": [{ "protocol": "https", "port": "4430" }], + "expected_match": { + "protocol": { "input": "https", "groups": {} }, + "port": { "input": "4430", "groups": { "0": "0" }} + } + }, + { + "pattern": [{ "protocol": "https", "port": "*443" }], + "inputs": [{ "protocol": "https", "port": "1443" }], + "expected_match": { + "protocol": { "input": "https", "groups": {} }, + "port": { "input": "1443", "groups": { "0": "1" }} + } + }, { "pattern": [{ "pathname": "/foo/bar" }], "inputs": [{ "pathname": "/foo/./bar" }], @@ -3154,5 +3170,12 @@ "groups": {"0": "barbaz"} } } + }, + { + "pattern": [{ "pathname": "/:𠀀" }], + "inputs": [{ "pathname": "/foo" }], + "expected_match": { + "pathname": { "input": "/foo", "groups": { "𠀀": "foo" } } + } } ]