[INFO] fetching crate urls 2.5.0...
[INFO] testing urls-2.5.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate urls 2.5.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate urls 2.5.0 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate urls 2.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate urls 2.5.0
[INFO] tweaked toml for crates.io crate urls 2.5.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 25 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scionnet v0.0.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d334134897c72c8197d7fce7ec22b554a7dac1c646e673a39d0e9f38ee4b848d
[INFO] running `Command { std: "docker" "start" "-a" "d334134897c72c8197d7fce7ec22b554a7dac1c646e673a39d0e9f38ee4b848d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d334134897c72c8197d7fce7ec22b554a7dac1c646e673a39d0e9f38ee4b848d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d334134897c72c8197d7fce7ec22b554a7dac1c646e673a39d0e9f38ee4b848d", kill_on_drop: false }`
[INFO] [stdout] d334134897c72c8197d7fce7ec22b554a7dac1c646e673a39d0e9f38ee4b848d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] de1112214b5896c6008e7df90918abe764552ae29d504724b567a865794bc75e
[INFO] running `Command { std: "docker" "start" "-a" "de1112214b5896c6008e7df90918abe764552ae29d504724b567a865794bc75e", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling scionnet v0.0.7
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.38s
[INFO] running `Command { std: "docker" "inspect" "de1112214b5896c6008e7df90918abe764552ae29d504724b567a865794bc75e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de1112214b5896c6008e7df90918abe764552ae29d504724b567a865794bc75e", kill_on_drop: false }`
[INFO] [stdout] de1112214b5896c6008e7df90918abe764552ae29d504724b567a865794bc75e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b10f2494830fb7e910e29ab110205e05b177e1b713c76fd3b9702dad8b58571
[INFO] running `Command { std: "docker" "start" "-a" "9b10f2494830fb7e910e29ab110205e05b177e1b713c76fd3b9702dad8b58571", kill_on_drop: false }`
[INFO] [stderr]    Compiling bencher v0.1.5
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.40s
[INFO] running `Command { std: "docker" "inspect" "9b10f2494830fb7e910e29ab110205e05b177e1b713c76fd3b9702dad8b58571", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b10f2494830fb7e910e29ab110205e05b177e1b713c76fd3b9702dad8b58571", kill_on_drop: false }`
[INFO] [stdout] 9b10f2494830fb7e910e29ab110205e05b177e1b713c76fd3b9702dad8b58571
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cfe6b67666025bfac2d8131b4ecf11f33b9b2c747bb61b02d1576a7f58cdb05d
[INFO] running `Command { std: "docker" "start" "-a" "cfe6b67666025bfac2d8131b4ecf11f33b9b2c747bb61b02d1576a7f58cdb05d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/url-a0fb9bb9adcaad9d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test slicing::test_count_digits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit.rs (/opt/rustwide/target/debug/deps/unit-b157d66da67e7436)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test append_empty_segment_then_mutate ... ok
[INFO] [stdout] test from_str ... ok
[INFO] [stdout] test issue_241 ... ok
[INFO] [stdout] test issue_197 ... ok
[INFO] [stdout] test issue_61 ... ok
[INFO] [stdout] test issue_864 ... ok
[INFO] [stdout] test new_directory_paths ... ok
[INFO] [stdout] test new_path_bad_utf8 ... ok
[INFO] [stdout] test new_path_windows_fun ... ok
[INFO] [stdout] test new_file_paths ... ok
[INFO] [stdout] test no_panic ... ok
[INFO] [stdout] test append_trailing_slash ... ok
[INFO] [stdout] test host_serialization ... ok
[INFO] [stdout] test extend_query_pairs_then_mutate ... ok
[INFO] [stdout] test host ... ok
[INFO] [stdout] test form_urlencoded_encoding_override ... ok
[INFO] [stdout] test issue_124 ... ok
[INFO] [stdout] test parse_with_params ... ok
[INFO] [stdout] test path_backslash_fun ... ok
[INFO] [stdout] test test_domain ... ok
[INFO] [stdout] test test_equality ... ok
[INFO] [stdout] test test_file_with_drive ... ok
[INFO] [stdout] test test_file_with_drive_and_path ... ok
[INFO] [stdout] test test_form_urlencoded ... ok
[INFO] [stdout] test test_fragment ... ok
[INFO] [stdout] test test_has_authority ... ok
[INFO] [stdout] test test_idna ... ok
[INFO] [stdout] test test_no_base_url ... ok
[INFO] [stdout] test test_authority ... ok
[INFO] [stdout] test test_leading_dots ... ok
[INFO] [stdout] test test_form_serialize ... ok
[INFO] [stdout] test test_domain_encoding_quirks ... ok
[INFO] [stdout] test pop_if_empty_in_bounds ... ok
[INFO] [stdout] test size ... ok
[INFO] [stdout] test test_make_relative ... ok
[INFO] [stdout] test test_non_special_path ... ok
[INFO] [stdout] test test_origin_hash ... ok
[INFO] [stdout] test test_origin_opaque ... ok
[INFO] [stdout] test test_query ... ok
[INFO] [stdout] test test_origin_unicode_serialization ... ok
[INFO] [stdout] test test_relative ... ok
[INFO] [stdout] test test_relative_empty ... ok
[INFO] [stdout] test test_serialization ... ok
[INFO] [stdout] test test_set_empty_host ... ok
[INFO] [stdout] test test_null_host_with_leading_empty_path_segment ... ok
[INFO] [stdout] test test_options_reuse ... ok
[INFO] [stdout] test test_origin_blob_equality ... ok
[INFO] [stdout] test test_set_empty_hostname ... ok
[INFO] [stdout] test test_set_empty_query ... ok
[INFO] [stdout] test test_set_scheme_to_file_with_host ... ok
[INFO] [stdout] test test_set_empty_password ... ok
[INFO] [stdout] test test_slicing ... ok
[INFO] [stdout] test test_non_special_path2 ... ok
[INFO] [stdout] test test_non_special_path3 ... ok
[INFO] [stdout] test test_set_empty_username_and_password ... ok
[INFO] [stdout] test test_set_host ... ok
[INFO] [stdout] test test_set_href ... ok
[INFO] [stdout] test test_set_ip_host ... ok
[INFO] [stdout] test test_url_from_file_path ... ok
[INFO] [stdout] test test_syntax_violation_callback_types ... ok
[INFO] [stdout] test test_windows_unc_path ... ok
[INFO] [stdout] test test_strip_trailing_spaces_from_opaque_path ... ok
[INFO] [stdout] test test_syntax_violation_callback ... ok
[INFO] [stdout] test test_syntax_violation_callback_lifetimes ... ok
[INFO] [stdout] test test_socket_addrs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wpt.rs (/opt/rustwide/target/debug/deps/url_wpt-b304c0611cb315f3)
[INFO] [stdout] <http://example\t.\norg> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https://test:@test> ... ✅
[INFO] [stdout] <https://:@test> ... ✅
[INFO] [stdout] <non-special://test:@test/x> ... ✅
[INFO] [stdout] <non-special://:@test/x> ... ✅
[INFO] [stdout] <http:foo.com> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\t   :foo.com   \n> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] < foo.com  > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <a:\t foo.com> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:21/ b ? d # e > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <lolscheme:x x#x x> ... ✅
[INFO] [stdout] <http://f:/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:0/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:00000000000000/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:00000000000000000000080/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:b/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f: /c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:\n/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:fifty-two/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:999999/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <non-special://f:999999/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f: 21 / b ? d # e > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <  \t> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:foo.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:a> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:#> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#;?> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <?> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </:23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\\x> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\\\\x\\hello> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <::> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <::23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://a:b@c:29/d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http::@c:29> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://::@c@d:2> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.com:b@d/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.com/\\@> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:\\\\foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:\\\\a\\b:c\\d@foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:/bar.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://///////> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://///////bar.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:////://///> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <c:/foo> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <//foo/bar> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/path;a??e#f#g> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/abcd#foo?bar> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <[61:24:74]:98> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:[61:27]/:foo> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[1::2]:3:4> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1]:80> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[2001::1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[::127.0.0.1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[::127.0.0.1.]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[2001::1]:80> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftp:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <madeupscheme:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <file:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <file://example:1/> ... ✅
[INFO] [stdout] <file://example:test/> ... ✅
[INFO] [stdout] <file://example%/> ... ✅
[INFO] [stdout] <file://[example]/> ... ✅
[INFO] [stdout] <ftps:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <gopher:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ws:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <wss:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <javascript:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <mailto:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftp:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <madeupscheme:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftps:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <gopher:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ws:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <wss:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <javascript:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <mailto:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/b/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/ /c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a%2fc> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/%2f/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#\u{3b2}> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:text/html,test#test> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <tel:1234567890> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ssh://example.com/foo/bar.git> against <http://example.org/> ... ✅
[INFO] [stdout] <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <  File:c|////foo\\bar.html> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <C|/foo/bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] </C|\\foo\\bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//C|/foo/bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//server/file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <\\\\server\\file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] </\\server/file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:///foo/bar.txt> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:///home/me> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <///> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <///test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost/> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost/test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <http://example.com/././foo> ... ✅
[INFO] [stdout] <http://example.com/./.foo> ... ✅
[INFO] [stdout] <http://example.com/foo/.> ... ✅
[INFO] [stdout] <http://example.com/foo/./> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../> ... ✅
[INFO] [stdout] <http://example.com/foo/..bar> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../ton> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../ton/../../a> ... ✅
[INFO] [stdout] <http://example.com/foo/../../..> ... ✅
[INFO] [stdout] <http://example.com/foo/../../../ton> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e%2> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> ... ✅
[INFO] [stdout] <http://example.com////../..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar//../..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar//..> ... ✅
[INFO] [stdout] <http://example.com/foo> ... ✅
[INFO] [stdout] <http://example.com/%20foo> ... ✅
[INFO] [stdout] <http://example.com/foo%> ... ✅
[INFO] [stdout] <http://example.com/foo%2> ... ✅
[INFO] [stdout] <http://example.com/foo%2zbar> ... ✅
[INFO] [stdout] <http://example.com/foo%2\u{c2}\u{a9}zbar> ... ✅
[INFO] [stdout] <http://example.com/foo%41%7a> ... ✅
[INFO] [stdout] <http://example.com/foo\t\u{91}%91> ... ✅
[INFO] [stdout] <http://example.com/foo%00%51> ... ✅
[INFO] [stdout] <http://example.com/(%28:%3A%29)> ... ✅
[INFO] [stdout] <http://example.com/%3A%3a%3C%3c> ... ✅
[INFO] [stdout] <http://example.com/foo\tbar> ... ✅
[INFO] [stdout] <http://example.com\\\\foo\\\\bar> ... ✅
[INFO] [stdout] <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> ... ✅
[INFO] [stdout] <http://example.com/@asdf%40> ... ✅
[INFO] [stdout] <http://example.com/\u{4f60}\u{597d}\u{4f60}\u{597d}> ... ✅
[INFO] [stdout] <http://example.com/\u{2025}/foo> ... ✅
[INFO] [stdout] <http://example.com/\u{feff}/foo> ... ✅
[INFO] [stdout] <http://example.com/\u{202e}/foo/\u{202d}/bar> ... ✅
[INFO] [stdout] <http://www.google.com/foo?bar=baz#> ... ✅
[INFO] [stdout] <http://www.google.com/foo?bar=baz# \u{bb}> ... ✅
[INFO] [stdout] <data:test# \u{bb}> ... ✅
[INFO] [stdout] <http://www.google.com> ... ✅
[INFO] [stdout] <http://192.0x00A80001> ... ✅
[INFO] [stdout] <http://www/foo%2Ehtml> ... ✅
[INFO] [stdout] <http://www/foo/%2E/html> ... ✅
[INFO] [stdout] <http://user:pass@/> ... ✅
[INFO] [stdout] <http://%25DOMAIN:foobar@foodomain.com/> ... ✅
[INFO] [stdout] <http:\\\\www.google.com\\foo> ... ✅
[INFO] [stdout] <http://foo:80/> ... ✅
[INFO] [stdout] <http://foo:81/> ... ✅
[INFO] [stdout] <httpa://foo:80/> ... ✅
[INFO] [stdout] <http://foo:-80/> ... ✅
[INFO] [stdout] <https://foo:443/> ... ✅
[INFO] [stdout] <https://foo:80/> ... ✅
[INFO] [stdout] <ftp://foo:21/> ... ✅
[INFO] [stdout] <ftp://foo:80/> ... ✅
[INFO] [stdout] <gopher://foo:70/> ... ✅
[INFO] [stdout] <gopher://foo:443/> ... ✅
[INFO] [stdout] <ws://foo:80/> ... ✅
[INFO] [stdout] <ws://foo:81/> ... ✅
[INFO] [stdout] <ws://foo:443/> ... ✅
[INFO] [stdout] <ws://foo:815/> ... ✅
[INFO] [stdout] <wss://foo:80/> ... ✅
[INFO] [stdout] <wss://foo:81/> ... ✅
[INFO] [stdout] <wss://foo:443/> ... ✅
[INFO] [stdout] <wss://foo:815/> ... ✅
[INFO] [stdout] <http:/example.com/> ... ✅
[INFO] [stdout] <ftp:/example.com/> ... ✅
[INFO] [stdout] <https:/example.com/> ... ✅
[INFO] [stdout] <madeupscheme:/example.com/> ... ✅
[INFO] [stdout] <file:/example.com/> ... ✅
[INFO] [stdout] <ftps:/example.com/> ... ✅
[INFO] [stdout] <gopher:/example.com/> ... ✅
[INFO] [stdout] <ws:/example.com/> ... ✅
[INFO] [stdout] <wss:/example.com/> ... ✅
[INFO] [stdout] <data:/example.com/> ... ✅
[INFO] [stdout] <javascript:/example.com/> ... ✅
[INFO] [stdout] <mailto:/example.com/> ... ✅
[INFO] [stdout] <http:example.com/> ... ✅
[INFO] [stdout] <ftp:example.com/> ... ✅
[INFO] [stdout] <https:example.com/> ... ✅
[INFO] [stdout] <madeupscheme:example.com/> ... ✅
[INFO] [stdout] <ftps:example.com/> ... ✅
[INFO] [stdout] <gopher:example.com/> ... ✅
[INFO] [stdout] <ws:example.com/> ... ✅
[INFO] [stdout] <wss:example.com/> ... ✅
[INFO] [stdout] <data:example.com/> ... ✅
[INFO] [stdout] <javascript:example.com/> ... ✅
[INFO] [stdout] <mailto:example.com/> ... ✅
[INFO] [stdout] <http:@www.example.com> ... ✅
[INFO] [stdout] <http:/@www.example.com> ... ✅
[INFO] [stdout] <http://@www.example.com> ... ✅
[INFO] [stdout] <http:a:b@www.example.com> ... ✅
[INFO] [stdout] <http:/a:b@www.example.com> ... ✅
[INFO] [stdout] <http://a:b@www.example.com> ... ✅
[INFO] [stdout] <http://@pple.com> ... ✅
[INFO] [stdout] <http::b@www.example.com> ... ✅
[INFO] [stdout] <http:/:b@www.example.com> ... ✅
[INFO] [stdout] <http://:b@www.example.com> ... ✅
[INFO] [stdout] <http:/:@/www.example.com> ... ✅
[INFO] [stdout] <http://user@/www.example.com> ... ✅
[INFO] [stdout] <http:@/www.example.com> ... ✅
[INFO] [stdout] <http:/@/www.example.com> ... ✅
[INFO] [stdout] <http://@/www.example.com> ... ✅
[INFO] [stdout] <https:@/www.example.com> ... ✅
[INFO] [stdout] <http:a:b@/www.example.com> ... ✅
[INFO] [stdout] <http:/a:b@/www.example.com> ... ✅
[INFO] [stdout] <http://a:b@/www.example.com> ... ✅
[INFO] [stdout] <http::@/www.example.com> ... ✅
[INFO] [stdout] <http:a:@www.example.com> ... ✅
[INFO] [stdout] <http:/a:@www.example.com> ... ✅
[INFO] [stdout] <http://a:@www.example.com> ... ✅
[INFO] [stdout] <http://www.@pple.com> ... ✅
[INFO] [stdout] <http:@:www.example.com> ... ✅
[INFO] [stdout] <http:/@:www.example.com> ... ✅
[INFO] [stdout] <http://@:www.example.com> ... ✅
[INFO] [stdout] <http://:@www.example.com> ... ✅
[INFO] [stdout] </> against <http://www.example.com/test> ... ✅
[INFO] [stdout] </test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <.> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <..> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <./test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../aaa/test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../../test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <\u{4e2d}/test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <http://www.example2.com> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <//www.example2.com> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:...> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:..> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:a> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <http://ExAmPlE.CoM> against <http://other.com/> ... ✅
[INFO] [stdout] <http://example example.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://Goo%20 goo%7C|.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[:]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://GOO\u{a0}\u{3000}goo.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://GOO\u{200b}\u{2060}\u{feff}goo.com> against <http://other.com/> ... ✅
[INFO] [stdout] <\u{0}\u{1b}\u{4}\u{12} http://example.com/\u{1f} \r > ... ✅
[INFO] [stdout] <http://www.foo\u{3002}bar.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{fdd0}zyx.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%b7%90zyx.com> against <http://other.com/> ... ✅
[INFO] [stdout] <https://\u{fffd}> ... ✅
[INFO] [stdout] <https://%EF%BF%BD> ... ✅
[INFO] [stdout] <https://x/\u{fffd}?\u{fffd}#\u{fffd}> ... ✅
[INFO] [stdout] <http://a.b.c.xn--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.xn--pokxncvks> ... ✅
[INFO] [stdout] <http://a.b.c.XN--pokxncvks> ... ✅
[INFO] [stdout] <http://a.b.c.Xn--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.XN--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.xN--pokxncvks> ... ✅
[INFO] [stdout] <http://\u{ff27}\u{ff4f}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{ff05}\u{ff14}\u{ff11}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{ff05}\u{ff10}\u{ff10}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{4f60}\u{597d}\u{4f60}\u{597d}> against <http://other.com/> ... ✅
[INFO] [stdout] <https://fa\u{df}.ExAmPlE/> ... ✅
[INFO] [stdout] <sc://fa\u{df}.ExAmPlE/> ... ✅
[INFO] [stdout] <http://%zz%66%a.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%25> against <http://other.com/> ... ✅
[INFO] [stdout] <http://hello%00> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%30%78%63%30%2e%30%32%35%30.01> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%30%78%63%30%2e%30%32%35%30.01%2e> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.0.257> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.0.1 hello> against <http://other.com/> ... ✅
[INFO] [stdout] <https://x x:12> ... ✅
[INFO] [stdout] <http://\u{ff10}\u{ff38}\u{ff43}\u{ff10}\u{ff0e}\u{ff10}\u{ff12}\u{ff15}\u{ff10}\u{ff0e}\u{ff10}\u{ff11}> against <http://other.com/> ... ✅
[INFO] [stdout] <http://./> ... ✅
[INFO] [stdout] <http://../> ... ✅
[INFO] [stdout] <h://.> ... ✅
[INFO] [stdout] <http://[www.google.com]/> ... ✅
[INFO] [stdout] <http://[google.com]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.3.4x]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.3.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::.1.2]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::.1]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::%31]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%5B::1]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://foo:\u{1f4a9}@example.com/bar> against <http://other.com/> ... ✅
[INFO] [stdout] <#> against <test:test> ... ✅
[INFO] [stdout] <#x> against <mailto:x@x.com> ... ✅
[INFO] [stdout] <#x> against <data:,> ... ✅
[INFO] [stdout] <#x> against <about:blank> ... ✅
[INFO] [stdout] <#x:y> against <about:blank> ... ✅
[INFO] [stdout] <#> against <test:test?test> ... ✅
[INFO] [stdout] <https://@test@test@example:800/> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <https://@@@example> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <http://`{}:`{}@h/`{}?`{}> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <http://host/?\'> ... ✅
[INFO] [stdout] <notspecial://host/?\'> ... ✅
[INFO] [stdout] </some/path> against <http://user@example.org/smth> ... ✅
[INFO] [stdout] <> against <http://user:pass@example.org:21/smth> ... ✅
[INFO] [stdout] </some/path> against <http://user:pass@example.org:21/smth> ... ✅
[INFO] [stdout] <i> against <sc:sd> ... ✅
[INFO] [stdout] <i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <../i> against <sc:sd> ... ✅
[INFO] [stdout] <../i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <../i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <../i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <../i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] </i> against <sc:sd> ... ✅
[INFO] [stdout] </i> against <sc:sd/sd> ... ✅
[INFO] [stdout] </i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] </i> against <sc://ho/pa> ... ✅
[INFO] [stdout] </i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <?i> against <sc:sd> ... ✅
[INFO] [stdout] <?i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <?i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <?i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <?i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <#i> against <sc:sd> ... ✅
[INFO] [stdout] <#i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <#i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <#i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <#i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <about:/../> ... ✅
[INFO] [stdout] <data:/../> ... ✅
[INFO] [stdout] <javascript:/../> ... ✅
[INFO] [stdout] <mailto:/../> ... ✅
[INFO] [stdout] <sc://\u{f1}.test/> ... ✅
[INFO] [stdout] <sc://%/> ... ✅
[INFO] [stdout] <sc://@/> ... ✅
[INFO] [stdout] <sc://te@s:t@/> ... ✅
[INFO] [stdout] <sc://:/> ... ✅
[INFO] [stdout] <sc://:12/> ... ✅
[INFO] [stdout] <x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc:\\../> ... ✅
[INFO] [stdout] <sc::a@example.net> ... ✅
[INFO] [stdout] <wow:%NBD> ... ✅
[INFO] [stdout] <wow:%1G> ... ✅
[INFO] [stdout] <wow:\u{ffff}> ... ✅
[INFO] [stdout] <sc://a\u{0}b/> ... ✅
[INFO] [stdout] <sc://a b/> ... ✅
[INFO] [stdout] <sc://a<b> ... ✅
[INFO] [stdout] <sc://a>b> ... ✅
[INFO] [stdout] <sc://a[b/> ... ✅
[INFO] [stdout] <sc://a\\b/> ... ✅
[INFO] [stdout] <sc://a]b/> ... ✅
[INFO] [stdout] <sc://a^b> ... ✅
[INFO] [stdout] <sc://a|b/> ... ✅
[INFO] [stdout] <foo://ho\tst/> ... ✅
[INFO] [stdout] <foo://ho\nst/> ... ✅
[INFO] [stdout] <foo://ho\rst/> ... ✅
[INFO] [stdout] <http://a\u{0}b/> ... ✅
[INFO] [stdout] <http://a\u{1}b/> ... ✅
[INFO] [stdout] <http://a\u{2}b/> ... ✅
[INFO] [stdout] <http://a\u{3}b/> ... ✅
[INFO] [stdout] <http://a\u{4}b/> ... ✅
[INFO] [stdout] <http://a\u{5}b/> ... ✅
[INFO] [stdout] <http://a\u{6}b/> ... ✅
[INFO] [stdout] <http://a\u{7}b/> ... ✅
[INFO] [stdout] <http://a\u{8}b/> ... ✅
[INFO] [stdout] <http://a\u{b}b/> ... ✅
[INFO] [stdout] <http://a\u{c}b/> ... ✅
[INFO] [stdout] <http://a\u{e}b/> ... ✅
[INFO] [stdout] <http://a\u{f}b/> ... ✅
[INFO] [stdout] <http://a\u{10}b/> ... ✅
[INFO] [stdout] <http://a\u{11}b/> ... ✅
[INFO] [stdout] <http://a\u{12}b/> ... ✅
[INFO] [stdout] <http://a\u{13}b/> ... ✅
[INFO] [stdout] <http://a\u{14}b/> ... ✅
[INFO] [stdout] <http://a\u{15}b/> ... ✅
[INFO] [stdout] <http://a\u{16}b/> ... ✅
[INFO] [stdout] <http://a\u{17}b/> ... ✅
[INFO] [stdout] <http://a\u{18}b/> ... ✅
[INFO] [stdout] <http://a\u{19}b/> ... ✅
[INFO] [stdout] <http://a\u{1a}b/> ... ✅
[INFO] [stdout] <http://a\u{1b}b/> ... ✅
[INFO] [stdout] <http://a\u{1c}b/> ... ✅
[INFO] [stdout] <http://a\u{1d}b/> ... ✅
[INFO] [stdout] <http://a\u{1e}b/> ... ✅
[INFO] [stdout] <http://a\u{1f}b/> ... ✅
[INFO] [stdout] <http://a b/> ... ✅
[INFO] [stdout] <http://a%b/> ... ✅
[INFO] [stdout] <http://a<b> ... ✅
[INFO] [stdout] <http://a>b> ... ✅
[INFO] [stdout] <http://a[b/> ... ✅
[INFO] [stdout] <http://a]b/> ... ✅
[INFO] [stdout] <http://a^b> ... ✅
[INFO] [stdout] <http://a|b/> ... ✅
[INFO] [stdout] <http://a\u{7f}b/> ... ✅
[INFO] [stdout] <http://ho\tst/> ... ✅
[INFO] [stdout] <http://ho\nst/> ... ✅
[INFO] [stdout] <http://ho\rst/> ... ✅
[INFO] [stdout] <http://ho%00st/> ... ✅
[INFO] [stdout] <http://ho%01st/> ... ✅
[INFO] [stdout] <http://ho%02st/> ... ✅
[INFO] [stdout] <http://ho%03st/> ... ✅
[INFO] [stdout] <http://ho%04st/> ... ✅
[INFO] [stdout] <http://ho%05st/> ... ✅
[INFO] [stdout] <http://ho%06st/> ... ✅
[INFO] [stdout] <http://ho%07st/> ... ✅
[INFO] [stdout] <http://ho%08st/> ... ✅
[INFO] [stdout] <http://ho%09st/> ... ✅
[INFO] [stdout] <http://ho%0Ast/> ... ✅
[INFO] [stdout] <http://ho%0Bst/> ... ✅
[INFO] [stdout] <http://ho%0Cst/> ... ✅
[INFO] [stdout] <http://ho%0Dst/> ... ✅
[INFO] [stdout] <http://ho%0Est/> ... ✅
[INFO] [stdout] <http://ho%0Fst/> ... ✅
[INFO] [stdout] <http://ho%10st/> ... ✅
[INFO] [stdout] <http://ho%11st/> ... ✅
[INFO] [stdout] <http://ho%12st/> ... ✅
[INFO] [stdout] <http://ho%13st/> ... ✅
[INFO] [stdout] <http://ho%14st/> ... ✅
[INFO] [stdout] <http://ho%15st/> ... ✅
[INFO] [stdout] <http://ho%16st/> ... ✅
[INFO] [stdout] <http://ho%17st/> ... ✅
[INFO] [stdout] <http://ho%18st/> ... ✅
[INFO] [stdout] <http://ho%19st/> ... ✅
[INFO] [stdout] <http://ho%1Ast/> ... ✅
[INFO] [stdout] <http://ho%1Bst/> ... ✅
[INFO] [stdout] <http://ho%1Cst/> ... ✅
[INFO] [stdout] <http://ho%1Dst/> ... ✅
[INFO] [stdout] <http://ho%1Est/> ... ✅
[INFO] [stdout] <http://ho%1Fst/> ... ✅
[INFO] [stdout] <http://ho%20st/> ... ✅
[INFO] [stdout] <http://ho%23st/> ... ✅
[INFO] [stdout] <http://ho%25st/> ... ✅
[INFO] [stdout] <http://ho%2Fst/> ... ✅
[INFO] [stdout] <http://ho%3Ast/> ... ✅
[INFO] [stdout] <http://ho%3Cst/> ... ✅
[INFO] [stdout] <http://ho%3Est/> ... ✅
[INFO] [stdout] <http://ho%3Fst/> ... ✅
[INFO] [stdout] <http://ho%40st/> ... ✅
[INFO] [stdout] <http://ho%5Bst/> ... ✅
[INFO] [stdout] <http://ho%5Cst/> ... ✅
[INFO] [stdout] <http://ho%5Dst/> ... ✅
[INFO] [stdout] <http://ho%7Cst/> ... ✅
[INFO] [stdout] <http://ho%7Fst/> ... ✅
[INFO] [stdout] <http://!\"$&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <sc://\u{1}\u{2}\u{3}\u{4}\u{5}\u{6}\u{7}\u{8}\u{b}\u{c}\u{e}\u{f}\u{10}\u{11}\u{12}\u{13}\u{14}\u{15}\u{16}\u{17}\u{18}\u{19}\u{1a}\u{1b}\u{1c}\u{1d}\u{1e}\u{1f}\u{7f}!\"$%&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <ftp://example.com%80/> ... ✅
[INFO] [stdout] <ftp://example.com%A0/> ... ✅
[INFO] [stdout] <https://example.com%80/> ... ✅
[INFO] [stdout] <https://example.com%A0/> ... ✅
[INFO] [stdout] <ftp://%e2%98%83> ... ✅
[INFO] [stdout] <https://%e2%98%83> ... ✅
[INFO] [stdout] <http://127.0.0.1:10100/relative_import.html> ... ✅
[INFO] [stdout] <http://facebook.com/?foo=%7B%22abc%22> ... ✅
[INFO] [stdout] <https://localhost:3000/jqueryui@1.2.3> ... ✅
[INFO] [stdout] <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> ... ✅
[INFO] [stdout] <?a=b&c=d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <??a=b&c=d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:> against <https://example.org/foo/bar> ... ✅
[INFO] [stdout] <sc:> against <https://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo\u{8}bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo\"bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo<bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo>bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo`bar> ... ✅
[INFO] [stdout] <http://1.2.3.4/> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.4./> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://10000000000> against <http://other.com/> ... ✅
[INFO] [stdout] <http://10000000000.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://4294967295> against <http://other.com/> ... ✅
[INFO] [stdout] <http://4294967296> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0xffffffff> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0xffffffff1> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.256.256.256> against <http://other.com/> ... ✅
[INFO] [stdout] <https://0x.0x.0> ... ✅
[INFO] [stdout] <https://0x100000000/test> ... ✅
[INFO] [stdout] <https://256.0.0.1/test> ... ✅
[INFO] [stdout] <file:///C%3A/> ... ✅
[INFO] [stdout] <file:///C%7C/> ... ✅
[INFO] [stdout] <file://%43%3A> ... ✅
[INFO] [stdout] <file://%43%7C> ... ✅
[INFO] [stdout] <file://%43|> ... ✅
[INFO] [stdout] <file://C%7C> ... ✅
[INFO] [stdout] <file://%43%7C/> ... ✅
[INFO] [stdout] <https://%43%7C/> ... ✅
[INFO] [stdout] <asdf://%43|/> ... ✅
[INFO] [stdout] <asdf://%43%7C/> ... ✅
[INFO] [stdout] <pix/submit.gif> against <file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html> ... ✅
[INFO] [stdout] <..> against <file:///C:/> ... ✅
[INFO] [stdout] <..> against <file:///> ... ✅
[INFO] [stdout] </> against <file:///C:/a/b> ... ✅
[INFO] [stdout] </> against <file://h/C:/a/b> ... ✅ (expected fail)
[INFO] [stdout] </> against <file://h/a/b> ... ✅
[INFO] [stdout] <//d:> against <file:///C:/a/b> ... ✅
[INFO] [stdout] <//d:/..> against <file:///C:/a/b> ... ✅
[INFO] [stdout] <..> against <file:///ab:/> ... ✅
[INFO] [stdout] <..> against <file:///1:/> ... ✅
[INFO] [stdout] <> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:> against <file:///test?test#test> ... ✅
[INFO] [stdout] <?x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:?x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <#x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:#x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:\\\\//> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\?fox> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\#guppy> ... ✅ (expected fail)
[INFO] [stdout] <file://spider///> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\localhost//> ... ✅ (expected fail)
[INFO] [stdout] <file:///localhost//cat> ... ✅
[INFO] [stdout] <file://\\/localhost//cat> ... ✅ (expected fail)
[INFO] [stdout] <file://localhost//a//../..//> ... ✅ (expected fail)
[INFO] [stdout] </////mouse> against <file:///elephant> ... ✅ (expected fail)
[INFO] [stdout] <\\//pig> against <file://lion/> ... ✅
[INFO] [stdout] <\\/localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] <//localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] </..//localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] <file://> against <file://ape/> ... ✅
[INFO] [stdout] </rooibos> against <file://tea/> ... ✅
[INFO] [stdout] </?chai> against <file://tea/> ... ✅
[INFO] [stdout] <C|> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|> against <file://host/D:/dir1/dir2/file> ... ✅ (expected fail)
[INFO] [stdout] <C|#> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|?> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|/> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|\n/> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|\\> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C> against <file://host/dir/file> ... ✅
[INFO] [stdout] <C|a> against <file://host/dir/file> ... ✅
[INFO] [stdout] </c:/foo/bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] </c|/foo/bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] <file:\\c:\\foo\\bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] </c:/foo/bar> against <file://host/path> ... ✅ (expected fail)
[INFO] [stdout] <file://example.net/C:/> ... ✅ (expected fail)
[INFO] [stdout] <file://1.2.3.4/C:/> ... ✅ (expected fail)
[INFO] [stdout] <file://[1::8]/C:/> ... ✅ (expected fail)
[INFO] [stdout] <C|/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] </C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <file:C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <file:/C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <//C:/> against <file://host/> ... ✅
[INFO] [stdout] <file://C:/> against <file://host/> ... ✅
[INFO] [stdout] <///C:/> against <file://host/> ... ✅
[INFO] [stdout] <file:///C:/> against <file://host/> ... ✅
[INFO] [stdout] <file:/C|/> ... ✅
[INFO] [stdout] <file://C|/> ... ✅
[INFO] [stdout] <file:> ... ✅
[INFO] [stdout] <file:?q=v> ... ✅
[INFO] [stdout] <file:#frag> ... ✅
[INFO] [stdout] <file:///Y:> ... ✅
[INFO] [stdout] <file:///Y:/> ... ✅
[INFO] [stdout] <file:///./Y> ... ✅
[INFO] [stdout] <file:///./Y:> ... ✅
[INFO] [stdout] <\\\\\\.\\Y:> ... ✅
[INFO] [stdout] <file:///y:> ... ✅
[INFO] [stdout] <file:///y:/> ... ✅
[INFO] [stdout] <file:///./y> ... ✅
[INFO] [stdout] <file:///./y:> ... ✅
[INFO] [stdout] <\\\\\\.\\y:> ... ✅
[INFO] [stdout] <file://localhost//a//../..//foo> ... ✅ (expected fail)
[INFO] [stdout] <file://localhost////foo> ... ✅ (expected fail)
[INFO] [stdout] <file:////foo> ... ✅ (expected fail)
[INFO] [stdout] <file:///one/two> against <file:///> ... ✅
[INFO] [stdout] <file:////one/two> against <file:///> ... ✅ (expected fail)
[INFO] [stdout] <//one/two> against <file:///> ... ✅
[INFO] [stdout] <///one/two> against <file:///> ... ✅
[INFO] [stdout] <////one/two> against <file:///> ... ✅ (expected fail)
[INFO] [stdout] <file:///.//> against <file:////> ... ✅ (expected fail)
[INFO] [stdout] <file:.//p> ... ✅ (expected fail)
[INFO] [stdout] <file:/.//p> ... ✅ (expected fail)
[INFO] [stdout] <http://[1:0::]> against <http://example.net/> ... ✅
[INFO] [stdout] <http://[0:1:2:3:4:5:6:7:8]> against <http://example.net/> ... ✅
[INFO] [stdout] <https://[0::0::0]> ... ✅
[INFO] [stdout] <https://[0:.0]> ... ✅
[INFO] [stdout] <https://[0:0:]> ... ✅
[INFO] [stdout] <https://[0:1:2:3:4:5:6:7.0.0.0.1]> ... ✅
[INFO] [stdout] <https://[0:1.00.0.0.0]> ... ✅
[INFO] [stdout] <https://[0:1.290.0.0.0]> ... ✅
[INFO] [stdout] <https://[0:1.23.23]> ... ✅
[INFO] [stdout] <http://?> ... ✅
[INFO] [stdout] <http://#> ... ✅
[INFO] [stdout] <http://f:4294967377/c> against <http://example.org/> ... ✅
[INFO] [stdout] <http://f:18446744073709551697/c> against <http://example.org/> ... ✅
[INFO] [stdout] <http://f:340282366920938463463374607431768211537/c> against <http://example.org/> ... ✅
[INFO] [stdout] <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc://\u{f1}?x> ... ✅
[INFO] [stdout] <sc://\u{f1}#x> ... ✅
[INFO] [stdout] <#x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <?x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc://?> ... ✅
[INFO] [stdout] <sc://#> ... ✅
[INFO] [stdout] <///> against <sc://x/> ... ✅
[INFO] [stdout] <////> against <sc://x/> ... ✅
[INFO] [stdout] <////x/> against <sc://x/> ... ✅
[INFO] [stdout] <tftp://foobar.com/someconfig;mode=netascii> ... ✅
[INFO] [stdout] <telnet://user:pass@foobar.com:23/> ... ✅
[INFO] [stdout] <ut2004://10.10.10.10:7777/Index.ut2> ... ✅
[INFO] [stdout] <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> ... ✅
[INFO] [stdout] <rsync://foo@host:911/sup> ... ✅
[INFO] [stdout] <git://github.com/foo/bar.git> ... ✅
[INFO] [stdout] <irc://myserver.com:6999/channel?passwd> ... ✅
[INFO] [stdout] <dns://fw.example.org:9999/foo.bar.org?type=TXT> ... ✅
[INFO] [stdout] <ldap://localhost:389/ou=People,o=JNDITutorial> ... ✅
[INFO] [stdout] <git+https://github.com/foo/bar> ... ✅
[INFO] [stdout] <urn:ietf:rfc:2648> ... ✅
[INFO] [stdout] <tag:joe@example.org,2001:foo/bar> ... ✅
[INFO] [stdout] <non-spec:/.//> ... ✅
[INFO] [stdout] <non-spec:/..//> ... ✅
[INFO] [stdout] <non-spec:/a/..//> ... ✅
[INFO] [stdout] <non-spec:/.//path> ... ✅
[INFO] [stdout] <non-spec:/..//path> ... ✅
[INFO] [stdout] <non-spec:/a/..//path> ... ✅
[INFO] [stdout] </.//path> against <non-spec:/p> ... ✅
[INFO] [stdout] </..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <a/..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <> against <non-spec:/..//p> ... ✅
[INFO] [stdout] <path> against <non-spec:/..//p> ... ✅
[INFO] [stdout] <../path> against <non-spec:/.//p> ... ✅
[INFO] [stdout] <non-special://%E2%80%A0/> ... ✅
[INFO] [stdout] <non-special://H%4fSt/path> ... ✅
[INFO] [stdout] <non-special://[1:2:0:0:5:0:0:0]/> ... ✅
[INFO] [stdout] <non-special://[1:2:0:0:0:0:0:3]/> ... ✅
[INFO] [stdout] <non-special://[1:2::3]:80/> ... ✅
[INFO] [stdout] <non-special://[:80/> ... ✅
[INFO] [stdout] <blob:https://example.com:443/> ... ✅
[INFO] [stdout] <blob:http://example.org:88/> ... ✅
[INFO] [stdout] <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> ... ✅
[INFO] [stdout] <blob:> ... ✅
[INFO] [stdout] <blob:blob:> ... ✅
[INFO] [stdout] <blob:blob:https://example.org/> ... ✅
[INFO] [stdout] <blob:about:blank> ... ✅
[INFO] [stdout] <blob:file://host/path> ... ✅
[INFO] [stdout] <blob:ftp://host/path> ... ✅
[INFO] [stdout] <blob:ws://example.org/> ... ✅
[INFO] [stdout] <blob:wss://example.org/> ... ✅
[INFO] [stdout] <blob:http%3a//example.org/> ... ✅
[INFO] [stdout] <http://0x7f.0.0.0x7g> ... ✅
[INFO] [stdout] <http://0X7F.0.0.0X7G> ... ✅
[INFO] [stdout] <http://[::127.0.0.0.1]> ... ✅
[INFO] [stdout] <http://[0:1:0:1:0:1:0:1]> ... ✅
[INFO] [stdout] <http://[1:0:1:0:1:0:1:0]> ... ✅
[INFO] [stdout] <http://[5629130167095399,127.0.0.1]> ... ✅
[INFO] [stdout] <http://[5629130167095399,2001:db8:0:1:1:1:1:1]> ... ✅
[INFO] [stdout] <http://[5629130167095399,2003:f7:a705:50db:de1:a65f:c51:d089]:4433> ... ✅
[INFO] [stdout] <http://example.org/test?\"> ... ✅
[INFO] [stdout] <http://example.org/test?#> ... ✅
[INFO] [stdout] <http://example.org/test?<> ... ✅
[INFO] [stdout] <http://example.org/test?>> ... ✅
[INFO] [stdout] <http://example.org/test?\u{2323}> ... ✅
[INFO] [stdout] <http://example.org/test?%23%23> ... ✅
[INFO] [stdout] <http://example.org/test?%GH> ... ✅
[INFO] [stdout] <http://example.org/test?a#%EF> ... ✅
[INFO] [stdout] <http://example.org/test?a#%GH> ... ✅
[INFO] [stdout] <a> ... ✅
[INFO] [stdout] <a/> ... ✅
[INFO] [stdout] <a//> ... ✅
[INFO] [stdout] <test-a-colon.html> against <a:> ... ✅
[INFO] [stdout] <test-a-colon-b.html> against <a:b> ... ✅
[INFO] [stdout] <test-a-colon-slash.html> against <a:/> ... ✅
[INFO] [stdout] <test-a-colon-slash-slash.html> against <a://> ... ✅
[INFO] [stdout] <test-a-colon-slash-b.html> against <a:/b> ... ✅
[INFO] [stdout] <test-a-colon-slash-slash-b.html> against <a://b> ... ✅
[INFO] [stdout] <http://example.org/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <non-spec://example.org/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <non-spec:/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <10.0.0.7:8080/foo.html> against <file:///some/dir/bar.html> ... ✅
[INFO] [stdout] <a!@$*=/foo.html> against <file:///some/dir/bar.html> ... ✅
[INFO] [stdout] <a1234567890-+.:foo/bar> against <http://example.com/dir/file> ... ✅
[INFO] [stdout] <file://a\u{ad}b/p> ... ✅
[INFO] [stdout] <file://a%C2%ADb/p> ... ✅
[INFO] [stdout] <file://loC\u{1d400}\u{1d40b}\u{1d407}\u{1d428}\u{1d42c}\u{1d42d}/usr/bin> ... ✅
[INFO] [stdout] <file://\u{ad}/p> ... ✅
[INFO] [stdout] <file://%C2%AD/p> ... ✅
[INFO] [stdout] <file://xn--/p> ... ✅
[INFO] [stdout] <#link> against <https://example.org/##link> ... ✅
[INFO] [stdout] <non-special:cannot-be-a-base-url-\u{0}\u{1}\u{1f}\u{1e}~\u{7f}\u{80}> ... ✅
[INFO] [stdout] <https://www.example.com/path{\u{7f}path.html?query\'\u{7f}=query#fragment<\u{7f}fragment> ... ✅
[INFO] [stdout] <https://user:pass[\u{7f}@foo/bar> against <http://example.org> ... ✅
[INFO] [stdout] <foo:// !\"$%&\'()*+,-.;<=>@[\\]^_`{|}~@host/> ... ✅
[INFO] [stdout] <wss:// !\"$%&\'()*+,-.;<=>@[]^_`{|}~@host/> ... ✅
[INFO] [stdout] <foo://joe: !\"$%&\'()*+,-.:;<=>@[\\]^_`{|}~@host/> ... ✅
[INFO] [stdout] <wss://joe: !\"$%&\'()*+,-.:;<=>@[]^_`{|}~@host/> ... ✅
[INFO] [stdout] <foo://!\"$%&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <wss://!\"$&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <foo://host/ !\"$%&\'()*+,-./:;<=>@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/ !\"$%&\'()*+,-./:;<=>@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <foo://host/dir/? !\"$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/dir/? !\"$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <foo://host/dir/# !\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/dir/# !\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <abc:rootless> against <abc://host/path> ... ✅
[INFO] [stdout] <abc:rootless> against <abc:/path> ... ✅
[INFO] [stdout] <abc:rootless> against <abc:path> ... ✅
[INFO] [stdout] <abc:/rooted> against <abc://host/path> ... ✅
[INFO] [stdout] <#> ... ✅
[INFO] [stdout] <?> ... ✅
[INFO] [stdout] <http://1.2.3.4.5> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.4.5.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0..0x300/> ... ✅
[INFO] [stdout] <http://0..0x300./> ... ✅
[INFO] [stdout] <http://256.256.256.256.256> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.256.256.256.256.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.08> ... ✅
[INFO] [stdout] <http://1.2.3.08.> ... ✅
[INFO] [stdout] <http://1.2.3.09> ... ✅
[INFO] [stdout] <http://09.2.3.4> ... ✅
[INFO] [stdout] <http://09.2.3.4.> ... ✅
[INFO] [stdout] <http://01.2.3.4.5> ... ✅
[INFO] [stdout] <http://01.2.3.4.5.> ... ✅
[INFO] [stdout] <http://0x100.2.3.4> ... ✅
[INFO] [stdout] <http://0x100.2.3.4.> ... ✅
[INFO] [stdout] <http://0x1.2.3.4.5> ... ✅
[INFO] [stdout] <http://0x1.2.3.4.5.> ... ✅
[INFO] [stdout] <http://foo.1.2.3.4> ... ✅
[INFO] [stdout] <http://foo.1.2.3.4.> ... ✅
[INFO] [stdout] <http://foo.2.3.4> ... ✅
[INFO] [stdout] <http://foo.2.3.4.> ... ✅
[INFO] [stdout] <http://foo.09> ... ✅
[INFO] [stdout] <http://foo.09.> ... ✅
[INFO] [stdout] <http://foo.0x4> ... ✅
[INFO] [stdout] <http://foo.0x4.> ... ✅
[INFO] [stdout] <http://foo.09..> ... ✅
[INFO] [stdout] <http://0999999999999999999/> ... ✅
[INFO] [stdout] <http://foo.0x> ... ✅
[INFO] [stdout] <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> ... ✅
[INFO] [stdout] <http://\u{1f4a9}.123/> ... ✅
[INFO] [stdout] <https://\u{0}y> ... ✅
[INFO] [stdout] <https://x/\u{0}y> ... ✅
[INFO] [stdout] <https://x/?\u{0}y> ... ✅
[INFO] [stdout] <https://x/?#\u{0}y> ... ✅
[INFO] [stdout] <https://\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/?\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/?#\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/?\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/?#\u{0}y> ... ✅
[INFO] [stdout] <non-special:\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/?\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/?#\u{ffff}y> ... ✅
[INFO] [stdout] <> ... ✅
[INFO] [stdout] <https://example.com/\"quoted\"> ... ✅
[INFO] [stdout] <https://a%C2%ADb/> ... ✅
[INFO] [stdout] <https://\u{ad}/> ... ✅
[INFO] [stdout] <https://%C2%AD/> ... ✅
[INFO] [stdout] <https://xn--/> ... ✅
[INFO] [stdout] <data://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <data:///test> ... ✅
[INFO] [stdout] <data://test/a/../b> ... ✅
[INFO] [stdout] <data://:443> ... ✅
[INFO] [stdout] <data://test:test> ... ✅
[INFO] [stdout] <data://[:1]> ... ✅
[INFO] [stdout] <javascript://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <javascript:///test> ... ✅
[INFO] [stdout] <javascript://test/a/../b> ... ✅
[INFO] [stdout] <javascript://:443> ... ✅
[INFO] [stdout] <javascript://test:test> ... ✅
[INFO] [stdout] <javascript://[:1]> ... ✅
[INFO] [stdout] <mailto://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <mailto:///test> ... ✅
[INFO] [stdout] <mailto://test/a/../b> ... ✅
[INFO] [stdout] <mailto://:443> ... ✅
[INFO] [stdout] <mailto://test:test> ... ✅
[INFO] [stdout] <mailto://[:1]> ... ✅
[INFO] [stdout] <intent://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <intent:///test> ... ✅
[INFO] [stdout] <intent://test/a/../b> ... ✅
[INFO] [stdout] <intent://:443> ... ✅
[INFO] [stdout] <intent://test:test> ... ✅
[INFO] [stdout] <intent://[:1]> ... ✅
[INFO] [stdout] <urn://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <urn:///test> ... ✅
[INFO] [stdout] <urn://test/a/../b> ... ✅
[INFO] [stdout] <urn://:443> ... ✅
[INFO] [stdout] <urn://test:test> ... ✅
[INFO] [stdout] <urn://[:1]> ... ✅
[INFO] [stdout] <turn://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <turn:///test> ... ✅
[INFO] [stdout] <turn://test/a/../b> ... ✅
[INFO] [stdout] <turn://:443> ... ✅
[INFO] [stdout] <turn://test:test> ... ✅
[INFO] [stdout] <turn://[:1]> ... ✅
[INFO] [stdout] <stun://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <stun:///test> ... ✅
[INFO] [stdout] <stun://test/a/../b> ... ✅
[INFO] [stdout] <stun://:443> ... ✅
[INFO] [stdout] <stun://test:test> ... ✅
[INFO] [stdout] <stun://[:1]> ... ✅
[INFO] [stdout] <w://x:0> ... ✅
[INFO] [stdout] <west://x:0> ... ✅
[INFO] [stdout] <sc://x/> set host to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set host to <\t> ... ✅
[INFO] [stdout] <sc://x/> set host to <\n> ... ✅
[INFO] [stdout] <sc://x/> set host to <\r> ... ✅
[INFO] [stdout] <sc://x/> set host to < > ... ✅
[INFO] [stdout] <sc://x/> set host to <#> ... ✅
[INFO] [stdout] <sc://x/> set host to </> ... ✅
[INFO] [stdout] <sc://x/> set host to <?> ... ✅
[INFO] [stdout] <sc://x/> set host to <@> ... ✅
[INFO] [stdout] <sc://x/> set host to <\u{df}> ... ✅
[INFO] [stdout] <https://x/> set host to <\u{df}> ... ✅
[INFO] [stdout] <mailto:me@example.net> set host to <example.com> ... ✅
[INFO] [stdout] <data:text/plain,Stuff> set host to <example.net> ... ✅
[INFO] [stdout] <http://example.net> set host to <example.com:8080> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com:> ... ✅
[INFO] [stdout] <http://example.net> set host to <> ... ✅
[INFO] [stdout] <view-source+http://example.net/foo> set host to <> ... ✅
[INFO] [stdout] <a:/foo> set host to <example.net> ... ✅
[INFO] [stdout] <http://example.net> set host to <0x7F000001:8080> ... ✅
[INFO] [stdout] <http://example.net> set host to <[::0:01]:2> ... ✅
[INFO] [stdout] <http://example.net> set host to <[2001:db8::2]:4002> ... ✅
[INFO] [stdout] <http://example.net> set host to <example.com:80> ... ✅
[INFO] [stdout] <https://example.net> set host to <example.com:443> ... ✅
[INFO] [stdout] <https://example.net> set host to <example.com:80> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com:80> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com\\stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set host to <example.com\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set host to <example.com:8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080+2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:65535> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:65536> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[google.com]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.3.4x]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.3.]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.]> ... ✅
[INFO] [stdout] <file://y/> set host to <x:123> ... ✅
[INFO] [stdout] <file://y/> set host to <loc%41lhost> ... ✅
[INFO] [stdout] <file://hi/x> set host to <> ... ✅
[INFO] [stdout] <sc://test@test/> set host to <> ... ✅
[INFO] [stdout] <sc://test:12/> set host to <> ... ✅
[INFO] [stdout] <http://example.com/> set host to <///bad.com> ... ✅
[INFO] [stdout] <sc://example.com/> set host to <///bad.com> ... ✅
[INFO] [stdout] <https://example.com/> set host to <a%C2%ADb> ... ✅
[INFO] [stdout] <https://example.com/> set host to <\u{ad}> ... ✅
[INFO] [stdout] <https://example.com/> set host to <%C2%AD> ... ✅
[INFO] [stdout] <https://example.com/> set host to <xn--> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b> ... ✅
[INFO] [stdout] <javascript:alert(1)> set protocol to <defuse> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <B> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <\u{e9}> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <0b> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <+b> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <bC0+-.> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b,c> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b\u{e9}> ... ✅
[INFO] [stdout] <http://test@example.net> set protocol to <file> ... ✅
[INFO] [stdout] <https://example.net:1234> set protocol to <file> ... ✅
[INFO] [stdout] <wss://x:x@example.net:1234> set protocol to <file> ... ✅
[INFO] [stdout] <file://localhost/> set protocol to <http> ... ✅
[INFO] [stdout] <file:///test> set protocol to <https> ... ✅
[INFO] [stdout] <file:> set protocol to <wss> ... ✅
[INFO] [stdout] <http://example.net> set protocol to <b> ... ✅
[INFO] [stdout] <file://hi/path> set protocol to <s> ... ✅
[INFO] [stdout] <https://example.net> set protocol to <s> ... ✅
[INFO] [stdout] <ftp://example.net> set protocol to <test> ... ✅
[INFO] [stdout] <mailto:me@example.net> set protocol to <http> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <http> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <https> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <file> ... ✅
[INFO] [stdout] <ssh://example.net> set protocol to <file> ... ✅
[INFO] [stdout] <nonsense:///test> set protocol to <https> ... ✅
[INFO] [stdout] <http://example.net> set protocol to <https:foo : bar> ... ✅
[INFO] [stdout] <data:text/html,<p>Test> set protocol to <view-source+data:foo : bar> ... ✅
[INFO] [stdout] <http://foo.com:443/> set protocol to <https> ... ✅
[INFO] [stdout] <http://test/> set protocol to <h\r\ntt\tps> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\r> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{0}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{c}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{e}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https > ... ✅
[INFO] [stdout] <file:///home/you/index.html> set username to <me> ... ✅
[INFO] [stdout] <unix:/run/foo.socket> set username to <me> ... ✅
[INFO] [stdout] <mailto:you@example.net> set username to <me> ... ✅
[INFO] [stdout] <javascript:alert(1)> set username to <wario> ... ✅
[INFO] [stdout] <http://example.net> set username to <me> ... ✅
[INFO] [stdout] <http://:secret@example.net> set username to <me> ... ✅
[INFO] [stdout] <http://me@example.net> set username to <> ... ✅
[INFO] [stdout] <http://me:secret@example.net> set username to <> ... ✅
[INFO] [stdout] <http://example.net> set username to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set username to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <sc:///> set username to <x> ... ✅
[INFO] [stdout] <javascript://x/> set username to <wario> ... ✅
[INFO] [stdout] <file://test/> set username to <test> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\t> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\n> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\r> ... ✅
[INFO] [stdout] <sc://x/> set hostname to < > ... ✅
[INFO] [stdout] <sc://x/> set hostname to <#> ... ✅
[INFO] [stdout] <sc://x/> set hostname to </> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <?> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <@> ... ✅
[INFO] [stdout] <mailto:me@example.net> set hostname to <example.com> ... ✅
[INFO] [stdout] <data:text/plain,Stuff> set hostname to <example.net> ... ✅
[INFO] [stdout] <http://example.net:8080> set hostname to <example.com> ... ✅
[INFO] [stdout] <http://example.net> set hostname to <> ... ✅
[INFO] [stdout] <view-source+http://example.net/foo> set hostname to <> ... ✅
[INFO] [stdout] <a:/foo> set hostname to <example.net> ... ✅
[INFO] [stdout] <http://example.net:8080> set hostname to <0x7F000001> ... ✅
[INFO] [stdout] <http://example.net> set hostname to <[::0:01]> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com:8080> ... ✅ (expected fail)
[INFO] [stdout] <http://example.net:8080/path> set hostname to <example.com:> ... ✅ (expected fail)
[INFO] [stdout] <http://example.net/path> set hostname to <example.com/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set hostname to <example.com\\stuff> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[google.com]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.3.4x]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.3.]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.]> ... ✅
[INFO] [stdout] <file://y/> set hostname to <x:123> ... ✅
[INFO] [stdout] <file://y/> set hostname to <loc%41lhost> ... ✅
[INFO] [stdout] <file://hi/x> set hostname to <> ... ✅
[INFO] [stdout] <sc://test@test/> set hostname to <> ... ✅
[INFO] [stdout] <sc://test:12/> set hostname to <> ... ✅
[INFO] [stdout] <non-spec:/.//p> set hostname to <h> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/.//p> set hostname to <> ... ✅ (expected fail)
[INFO] [stdout] <http://example.com/> set hostname to <///bad.com> ... ✅
[INFO] [stdout] <sc://example.com/> set hostname to <///bad.com> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <a%C2%ADb> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <\u{ad}> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <%C2%AD> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <xn--> ... ✅
[INFO] [stdout] <https://example.net#nav> set search to <lang=fr> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <lang=fr> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <?lang=fr> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <??lang=fr> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <?> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US> set search to <> ... ✅
[INFO] [stdout] <https://example.net> set search to <> ... ✅
[INFO] [stdout] <a:/> set search to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set search to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <data:space ?query> set search to <> ... ✅
[INFO] [stdout] <sc:space ?query> set search to <> ... ✅
[INFO] [stdout] <data:space  ?query#fragment> set search to <> ... ✅
[INFO] [stdout] <sc:space  ?query#fragment> set search to <> ... ✅
[INFO] [stdout] <http://example.net> set search to < > ... ✅
[INFO] [stdout] <http://example.net> set search to <\u{0}> ... ✅
[INFO] [stdout] <http://example.net> set port to <8080> ... ✅
[INFO] [stdout] <http://example.net:8080> set port to <> ... ✅
[INFO] [stdout] <http://example.net:8080> set port to <80> ... ✅
[INFO] [stdout] <https://example.net:4433> set port to <443> ... ✅
[INFO] [stdout] <https://example.net> set port to <80> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080/stuff> ... ✅
[INFO] [stderr] thread 'main' panicked at tests/wpt.rs:370:18:
[INFO] [stderr] unknown setter kind: "href"
[INFO] [stderr] stack backtrace:
[INFO] [stdout] <http://example.net/path> set port to <8080?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set port to <8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080+2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <65535> ... ✅
[INFO] [stdout] <http://example.net:8080/path> set port to <65536> ... ✅
[INFO] [stdout] <http://example.net:8080/path> set port to <randomstring> ... ✅ (expected fail)
[INFO] [stdout] <non-special://example.net:8080/path> set port to <65536> ... ✅
[INFO] [stdout] <file://test/> set port to <12> ... ✅
[INFO] [stdout] <file://localhost/> set port to <12> ... ✅
[INFO] [stdout] <non-base:value> set port to <12> ... ✅
[INFO] [stdout] <sc:///> set port to <12> ... ✅
[INFO] [stdout] <sc://x/> set port to <12> ... ✅
[INFO] [stdout] <javascript://x/> set port to <12> ... ✅
[INFO] [stdout] <https://domain.com:443> set port to <\t8080> ... ✅
[INFO] [stdout] <wpt++://domain.com:443> set port to <\t8080> ... ✅
[INFO] [stdout] <https://www.google.com:4343> set port to <4wpt> ... ✅
[INFO] [stdout] <https://example.net> set hash to <main> ... ✅
[INFO] [stdout] <https://example.net#nav> set hash to <main> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US> set hash to <##nav> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <#main> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <#> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo\"bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo<bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo>bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo`bar> ... ✅
[INFO] [stdout] <a:/> set hash to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set hash to <a\u{0}b> ... ✅
[INFO] [stdout] <non-spec:/> set hash to <a\u{0}b> ... ✅
[INFO] [stdout] <http://example.net> set hash to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <javascript:alert(1)> set hash to <castle> ... ✅
[INFO] [stdout] <data:space                                                                                                                                  #fragment> set hash to <> ... ✅
[INFO] [stdout] <sc:space    #fragment> set hash to <> ... ✅
[INFO] [stdout] <data:space  ?query#fragment> set hash to <> ... ✅
[INFO] [stdout] <sc:space  ?query#fragment> set hash to <> ... ✅
[INFO] [stdout] <http://example.net> set hash to < > ... ✅
[INFO] [stdout] <http://example.net> set hash to <\u{0}> ... ✅
[INFO] [stdout] <mailto:me@example.net> set pathname to </foo> ... ✅
[INFO] [stdout] <data:original> set pathname to <new value> ... ✅
[INFO] [stdout] <sc:original> set pathname to <new value> ... ✅
[INFO] [stdout] <file:///some/path> set pathname to <> ... ✅
[INFO] [stdout] <foo://somehost/some/path> set pathname to <> ... ✅ (expected fail)
[INFO] [stdout] <foo:///some/path> set pathname to <> ... ✅ (expected fail)
[INFO] [stdout] <foo:/some/path> set pathname to <> ... ✅
[INFO] [stdout] <foo:/some/path> set pathname to <test> ... ✅
[INFO] [stdout] <unix:/run/foo.socket?timeout=10> set pathname to </var/log/../run/bar.socket> ... ✅
[INFO] [stdout] <https://example.net#nav> set pathname to <home> ... ✅
[INFO] [stdout] <https://example.net#nav> set pathname to <../home> ... ✅
[INFO] [stdout] <http://example.net/home?lang=fr#nav> set pathname to <\\a\\%2E\\b\\%2e.\\c> ... ✅
[INFO] [stdout] <view-source+http://example.net/home?lang=fr#nav> set pathname to <\\a\\%2E\\b\\%2e.\\c> ... ✅
[INFO] [stdout] <a:/> set pathname to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set pathname to <%2e%2E%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set pathname to <?> ... ✅
[INFO] [stdout] <http://example.net> set pathname to <#> ... ✅
[INFO] [stdout] <sc://example.net> set pathname to <?> ... ✅
[INFO] [stdout] <sc://example.net> set pathname to <#> ... ✅
[INFO] [stdout] <http://example.net> set pathname to </?\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set pathname to </#\u{e9}> ... ✅
[INFO] [stdout] <file://monkey/> set pathname to <\\\\> ... ✅ (expected fail)
[INFO] [stdout] <file:///unicorn> set pathname to <//\\/> ... ✅ (expected fail)
[INFO] [stdout] <file:///unicorn> set pathname to <//monkey/..//> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/> set pathname to </.//p> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/> set pathname to </..//p> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/> set pathname to <//p> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/.//> set pathname to <p> ... ✅ (expected fail)
[INFO] [stdout] <data:/nospace> set pathname to <space > ... ✅
[INFO] [stdout] <sc:/nospace> set pathname to <space > ... ✅
[INFO] [stdout] <http://example.net> set pathname to < > ... ✅
[INFO] [stdout] <http://example.net> set pathname to <\u{0}> ... ✅
[INFO] [stderr]    0:     0x55d2670610e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stderr]    1:     0x55d2670610e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stderr]    2:     0x55d2670610e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stderr]    3:     0x55d2670610e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stderr]    4:     0x55d26708246b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stderr]    5:     0x55d26708246b - core::fmt::write::h8bcd80919a02be29
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stderr]    6:     0x55d26705f2df - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stderr]    7:     0x55d267060ebe - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stderr]    8:     0x55d267060ebe - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stderr]    9:     0x55d267062229 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stderr]   10:     0x55d267061f6d - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stderr]   11:     0x55d2670626c3 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stderr]   12:     0x55d2670625a4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stderr]   13:     0x55d2670615a9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stderr]   14:     0x55d2670622d7 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stderr]   15:     0x55d266f85ef3 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stderr]   16:     0x55d266f8e4e1 - url_wpt::run_setter_test::{{closure}}::h275d8a0040d7614a
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:370:18
[INFO] [stderr]   17:     0x55d266fa86a0 - std::panicking::try::do_call::h5a780c7b02676776
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stderr]   18:     0x55d266fad36b - __rust_try
[INFO] [stderr]   19:     0x55d266fa83cf - std::panicking::try::hcdcc410f927354d7
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stderr]   20:     0x55d266faf4cd - std::panic::catch_unwind::heed2917ec0f2e209
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stderr]   21:     0x55d266f8b707 - url_wpt::run_setter_test::h683afb77f87d1ff1
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:347:15
[INFO] [stderr]   22:     0x55d266f884ee - url_wpt::main::heb8a6c0da048cfd4
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:144:23
[INFO] [stderr]   23:     0x55d266fafe3b - core::ops::function::FnOnce::call_once::h187c2bd862d9c024
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   24:     0x55d266fa80fe - std::sys_common::backtrace::__rust_begin_short_backtrace::hc210e0f0bb596d71
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stderr]   25:     0x55d266fa8171 - std::rt::lang_start::{{closure}}::h188cce7538a16077
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:159:18
[INFO] [stderr]   26:     0x55d26705c63d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stderr]   27:     0x55d26705c63d - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stderr]   28:     0x55d26705c63d - std::panicking::try::h3a37e38691a5244b
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stderr]   29:     0x55d26705c63d - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stderr]   30:     0x55d26705c63d - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stderr]   31:     0x55d26705c63d - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stderr]   32:     0x55d26705c63d - std::panicking::try::h67b8f1800ef15799
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stderr]   33:     0x55d26705c63d - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stderr]   34:     0x55d26705c63d - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stderr]   35:     0x55d266fa814a - std::rt::lang_start::h351045593d445f3f
[INFO] [stderr]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:158:17
[INFO] [stderr]   36:     0x55d266f9a9be - main
[INFO] [stderr]   37:     0x7fd429dadd90 - <unknown>
[INFO] [stderr]   38:     0x7fd429dade40 - __libc_start_main
[INFO] [stderr]   39:     0x55d266f86845 - _start
[INFO] [stderr]   40:                0x0 - <unknown>
[INFO] [stdout] <file:///var/log/system.log> set href to <http://0300.168.0xF0> ... ✅ (expected fail)
[INFO] [stdout] <file:///home/me/index.html> set password to <secret> ... ✅
[INFO] [stdout] <unix:/run/foo.socket> set password to <secret> ... ✅
[INFO] [stdout] <mailto:me@example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://me@example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://:secret@example.net> set password to <> ... ✅
[INFO] [stdout] <http://me:secret@example.net> set password to <> ... ✅
[INFO] [stdout] <http://example.net> set password to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set password to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <sc:///> set password to <x> ... ✅
[INFO] [stdout] <javascript://x/> set password to <bowser> ... ✅
[INFO] [stdout] <file://test/> set password to <test> ... ✅
[INFO] [stdout] 
[INFO] [stdout] ====================
[INFO] [stdout] 
[INFO] [stdout] all tests passed
[INFO] [stderr]    Doc-tests url
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test src/lib.rs - (line 97) ... ok
[INFO] [stdout] test src/lib.rs - (line 18) ... ok
[INFO] [stdout] test src/lib.rs - Url::as_str (line 568) ... ok
[INFO] [stdout] test src/lib.rs - (line 89) ... ok
[INFO] [stdout] test src/lib.rs - ParseOptions<'a>::syntax_violation_callback (line 235) ... ok
[INFO] [stdout] test src/lib.rs - (line 26) ... ok
[INFO] [stdout] test src/lib.rs - Url::authority (line 906) ... ok
[INFO] [stdout] test src/lib.rs - (line 57) ... ok
[INFO] [stdout] test src/lib.rs - Url::domain (line 1146) ... ok
[INFO] [stdout] test src/lib.rs - Url::cannot_be_a_base (line 942) ... ok
[INFO] [stdout] test src/lib.rs - Url::fragment (line 1445) ... ok
[INFO] [stdout] test src/lib.rs - Url::has_authority (line 870) ... ok
[INFO] [stdout] test src/lib.rs - Url::from_file_path (line 2430) ... ok
[INFO] [stdout] test src/lib.rs - Url::host_str (line 1071) ... ok
[INFO] [stdout] test src/lib.rs - Url::host (line 1110) ... ok
[INFO] [stdout] test src/lib.rs - Url::has_host (line 1037) ... ok
[INFO] [stdout] test src/lib.rs - Url::into_string (line 591) ... ok
[INFO] [stdout] test src/lib.rs - Url::is_special (line 843) ... ok
[INFO] [stdout] test src/lib.rs - Url::join (line 374) ... ok
[INFO] [stdout] test src/lib.rs - Url::make_relative (line 409) ... ok
[INFO] [stdout] test src/lib.rs - Url::options (line 541) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 786) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 769) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 752) ... ok
[INFO] [stdout] test src/lib.rs - Url::path (line 1294) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 803) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse_with_params (line 302) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse (line 274) ... ok
[INFO] [stdout] test src/lib.rs - Url::password (line 999) ... ok
[INFO] [stdout] test src/lib.rs - Url::port (line 1177) ... ok
[INFO] [stdout] test src/lib.rs - Url::path_segments (line 1330) ... ok
[INFO] [stdout] test src/lib.rs - Url::port_or_known_default (line 1209) ... ok
[INFO] [stdout] test src/lib.rs - Url::query (line 1366) ... ok
[INFO] [stdout] test src/lib.rs - Url::query_pairs (line 1405) ... ok
[INFO] [stdout] test src/lib.rs - Url::scheme (line 823) ... ok
[INFO] [stdout] test src/lib.rs - Url::query_pairs_mut (line 1590) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_fragment (line 1479) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1856) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1872) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2059) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1904) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2044) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1888) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_password (line 2093) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_path (line 1652) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1744) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1763) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_query (line 1538) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2279) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1779) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2310) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2294) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1242) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2326) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1249) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_username (line 2179) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2341) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2356) ... ok
[INFO] [stdout] test src/lib.rs - Url::username (line 969) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_username (line 2194) ... ok
[INFO] [stdout] test src/lib.rs - Url::to_file_path (line 2590) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::extend (line 182) ... ok
[INFO] [stdout] test src/slicing.rs - slicing::Position (line 67) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::clear (line 79) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::pop_if_empty (line 107) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut (line 20) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::extend (line 202) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - Url::socket_addrs (line 1242) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `[scionnet::socket_addr::SocketAddr]: ToSocketAddrs` is not satisfied
[INFO] [stdout]  --> src/lib.rs:1246:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | std::net::TcpStream::connect(&*addrs)
[INFO] [stdout]   | ----------------------------  ^^^^^^ the trait `ToSocketAddrs` is not implemented for `[scionnet::socket_addr::SocketAddr]`, which is required by `&[scionnet::socket_addr::SocketAddr]: ToSocketAddrs`
[INFO] [stdout]   | |
[INFO] [stdout]   | required by a bound introduced by this call
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `ToSocketAddrs` is implemented for `&'a [std::net::SocketAddr]`
[INFO] [stdout]   = note: required for `&[scionnet::socket_addr::SocketAddr]` to implement `ToSocketAddrs`
[INFO] [stdout] note: required by a bound in `TcpStream::connect`
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/net/tcp.rs:156:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - Url::socket_addrs (line 1242)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 66 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.11s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "cfe6b67666025bfac2d8131b4ecf11f33b9b2c747bb61b02d1576a7f58cdb05d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cfe6b67666025bfac2d8131b4ecf11f33b9b2c747bb61b02d1576a7f58cdb05d", kill_on_drop: false }`
[INFO] [stdout] cfe6b67666025bfac2d8131b4ecf11f33b9b2c747bb61b02d1576a7f58cdb05d
[INFO] testing urls-2.5.0 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate urls 2.5.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate urls 2.5.0 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate urls 2.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate urls 2.5.0
[INFO] tweaked toml for crates.io crate urls 2.5.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 25 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d1534ef871937d03c5190317f25c26e5dae8f4f2cd58bb84814a3ee4ea910537
[INFO] running `Command { std: "docker" "start" "-a" "d1534ef871937d03c5190317f25c26e5dae8f4f2cd58bb84814a3ee4ea910537", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d1534ef871937d03c5190317f25c26e5dae8f4f2cd58bb84814a3ee4ea910537", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1534ef871937d03c5190317f25c26e5dae8f4f2cd58bb84814a3ee4ea910537", kill_on_drop: false }`
[INFO] [stdout] d1534ef871937d03c5190317f25c26e5dae8f4f2cd58bb84814a3ee4ea910537
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1b82ea76a6c5a64ca3bfab7986a6415f45d333ee2aee33126f9f6fb1cf8e16bf
[INFO] running `Command { std: "docker" "start" "-a" "1b82ea76a6c5a64ca3bfab7986a6415f45d333ee2aee33126f9f6fb1cf8e16bf", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling scionnet v0.0.7
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.52s
[INFO] running `Command { std: "docker" "inspect" "1b82ea76a6c5a64ca3bfab7986a6415f45d333ee2aee33126f9f6fb1cf8e16bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b82ea76a6c5a64ca3bfab7986a6415f45d333ee2aee33126f9f6fb1cf8e16bf", kill_on_drop: false }`
[INFO] [stdout] 1b82ea76a6c5a64ca3bfab7986a6415f45d333ee2aee33126f9f6fb1cf8e16bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51669024864b760ff2149e0705aa744ea85999cc09cf01d52ca030a36d7e92b9
[INFO] running `Command { std: "docker" "start" "-a" "51669024864b760ff2149e0705aa744ea85999cc09cf01d52ca030a36d7e92b9", kill_on_drop: false }`
[INFO] [stderr]    Compiling bencher v0.1.5
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.28s
[INFO] running `Command { std: "docker" "inspect" "51669024864b760ff2149e0705aa744ea85999cc09cf01d52ca030a36d7e92b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51669024864b760ff2149e0705aa744ea85999cc09cf01d52ca030a36d7e92b9", kill_on_drop: false }`
[INFO] [stdout] 51669024864b760ff2149e0705aa744ea85999cc09cf01d52ca030a36d7e92b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 90632d673d15e481aa3dce2f6bc0055da57049775f91d43f8373bced50e56cf2
[INFO] running `Command { std: "docker" "start" "-a" "90632d673d15e481aa3dce2f6bc0055da57049775f91d43f8373bced50e56cf2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/url-a0fb9bb9adcaad9d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test slicing::test_count_digits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit.rs (/opt/rustwide/target/debug/deps/unit-b157d66da67e7436)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test extend_query_pairs_then_mutate ... ok
[INFO] [stdout] test form_urlencoded_encoding_override ... ok
[INFO] [stdout] test append_empty_segment_then_mutate ... ok
[INFO] [stdout] test from_str ... ok
[INFO] [stdout] test host_serialization ... ok
[INFO] [stdout] test issue_197 ... ok
[INFO] [stdout] test issue_241 ... ok
[INFO] [stdout] test append_trailing_slash ... ok
[INFO] [stdout] test issue_61 ... ok
[INFO] [stdout] test issue_864 ... ok
[INFO] [stdout] test new_path_bad_utf8 ... ok
[INFO] [stdout] test new_path_windows_fun ... ok
[INFO] [stdout] test no_panic ... ok
[INFO] [stdout] test issue_124 ... ok
[INFO] [stdout] test parse_with_params ... ok
[INFO] [stdout] test pop_if_empty_in_bounds ... ok
[INFO] [stdout] test new_directory_paths ... ok
[INFO] [stdout] test host ... ok
[INFO] [stdout] test new_file_paths ... ok
[INFO] [stdout] test path_backslash_fun ... ok
[INFO] [stdout] test test_domain ... ok
[INFO] [stdout] test test_equality ... ok
[INFO] [stdout] test size ... ok
[INFO] [stdout] test test_file_with_drive ... ok
[INFO] [stdout] test test_file_with_drive_and_path ... ok
[INFO] [stdout] test test_form_serialize ... ok
[INFO] [stdout] test test_form_urlencoded ... ok
[INFO] [stdout] test test_authority ... ok
[INFO] [stdout] test test_leading_dots ... ok
[INFO] [stdout] test test_has_authority ... ok
[INFO] [stdout] test test_non_special_path2 ... ok
[INFO] [stdout] test test_non_special_path3 ... ok
[INFO] [stdout] test test_idna ... ok
[INFO] [stdout] test test_fragment ... ok
[INFO] [stdout] test test_non_special_path ... ok
[INFO] [stdout] test test_domain_encoding_quirks ... ok
[INFO] [stdout] test test_origin_unicode_serialization ... ok
[INFO] [stdout] test test_make_relative ... ok
[INFO] [stdout] test test_null_host_with_leading_empty_path_segment ... ok
[INFO] [stdout] test test_options_reuse ... ok
[INFO] [stdout] test test_origin_blob_equality ... ok
[INFO] [stdout] test test_origin_opaque ... ok
[INFO] [stdout] test test_serialization ... ok
[INFO] [stdout] test test_set_empty_host ... ok
[INFO] [stdout] test test_relative ... ok
[INFO] [stdout] test test_set_empty_query ... ok
[INFO] [stdout] test test_set_empty_hostname ... ok
[INFO] [stdout] test test_origin_hash ... ok
[INFO] [stdout] test test_set_href ... ok
[INFO] [stdout] test test_relative_empty ... ok
[INFO] [stdout] test test_set_ip_host ... ok
[INFO] [stdout] test test_set_scheme_to_file_with_host ... ok
[INFO] [stdout] test test_slicing ... ok
[INFO] [stdout] test test_strip_trailing_spaces_from_opaque_path ... ok
[INFO] [stdout] test test_syntax_violation_callback ... ok
[INFO] [stdout] test test_query ... ok
[INFO] [stdout] test test_syntax_violation_callback_lifetimes ... ok
[INFO] [stdout] test test_set_empty_password ... ok
[INFO] [stdout] test test_no_base_url ... ok
[INFO] [stdout] test test_windows_unc_path ... ok
[INFO] [stdout] test test_url_from_file_path ... ok
[INFO] [stdout] test test_set_empty_username_and_password ... ok
[INFO] [stdout] test test_syntax_violation_callback_types ... ok
[INFO] [stdout] test test_set_host ... ok
[INFO] [stdout] test test_socket_addrs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wpt.rs (/opt/rustwide/target/debug/deps/url_wpt-b304c0611cb315f3)
[INFO] [stdout] <http://example\t.\norg> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https://test:@test> ... ✅
[INFO] [stdout] <https://:@test> ... ✅
[INFO] [stdout] <non-special://test:@test/x> ... ✅
[INFO] [stdout] <non-special://:@test/x> ... ✅
[INFO] [stdout] <http:foo.com> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\t   :foo.com   \n> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] < foo.com  > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <a:\t foo.com> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:21/ b ? d # e > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <lolscheme:x x#x x> ... ✅
[INFO] [stdout] <http://f:/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:0/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:00000000000000/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:00000000000000000000080/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:b/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f: /c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:\n/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:fifty-two/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f:999999/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <non-special://f:999999/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://f: 21 / b ? d # e > against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <  \t> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:foo.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:a> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:#> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#;?> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <?> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <:23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </:23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\\x> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <\\\\x\\hello> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <::> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <::23> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://a:b@c:29/d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http::@c:29> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://::@c@d:2> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.com:b@d/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.com/\\@> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:\\\\foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:\\\\a\\b:c\\d@foo.com\\> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:/bar.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://///////> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo://///////bar.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <foo:////://///> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <c:/foo> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <//foo/bar> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/path;a??e#f#g> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo/abcd#foo?bar> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <[61:24:74]:98> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:[61:27]/:foo> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[1::2]:3:4> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://2001::1]:80> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[2001::1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[::127.0.0.1]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[::127.0.0.1.]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://[2001::1]:80> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftp:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <madeupscheme:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <file:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <file://example:1/> ... ✅
[INFO] [stdout] <file://example:test/> ... ✅
[INFO] [stdout] <file://example%/> ... ✅
[INFO] [stdout] <file://[example]/> ... ✅
[INFO] [stdout] <ftps:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <gopher:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ws:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <wss:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <javascript:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <mailto:/example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftp:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <https:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <madeupscheme:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ftps:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <gopher:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ws:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <wss:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <javascript:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <mailto:example.com/> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/b/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/ /c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a%2fc> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] </a/%2f/c> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <#\u{3b2}> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <data:text/html,test#test> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <tel:1234567890> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <ssh://example.com/foo/bar.git> against <http://example.org/> ... ✅
[INFO] [stdout] <file:c:\\foo\\bar.html> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <  File:c|////foo\\bar.html> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <C|/foo/bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] </C|\\foo\\bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//C|/foo/bar> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//server/file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <\\\\server\\file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] </\\server/file> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:///foo/bar.txt> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:///home/me> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <//> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <///> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <///test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost/> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file://localhost/test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <file:test> against <file:///tmp/mock/path> ... ✅
[INFO] [stdout] <http://example.com/././foo> ... ✅
[INFO] [stdout] <http://example.com/./.foo> ... ✅
[INFO] [stdout] <http://example.com/foo/.> ... ✅
[INFO] [stdout] <http://example.com/foo/./> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../> ... ✅
[INFO] [stdout] <http://example.com/foo/..bar> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../ton> ... ✅
[INFO] [stdout] <http://example.com/foo/bar/../ton/../../a> ... ✅
[INFO] [stdout] <http://example.com/foo/../../..> ... ✅
[INFO] [stdout] <http://example.com/foo/../../../ton> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e%2> ... ✅
[INFO] [stdout] <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> ... ✅
[INFO] [stdout] <http://example.com////../..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar//../..> ... ✅
[INFO] [stdout] <http://example.com/foo/bar//..> ... ✅
[INFO] [stdout] <http://example.com/foo> ... ✅
[INFO] [stdout] <http://example.com/%20foo> ... ✅
[INFO] [stdout] <http://example.com/foo%> ... ✅
[INFO] [stdout] <http://example.com/foo%2> ... ✅
[INFO] [stdout] <http://example.com/foo%2zbar> ... ✅
[INFO] [stdout] <http://example.com/foo%2\u{c2}\u{a9}zbar> ... ✅
[INFO] [stdout] <http://example.com/foo%41%7a> ... ✅
[INFO] [stdout] <http://example.com/foo\t\u{91}%91> ... ✅
[INFO] [stdout] <http://example.com/foo%00%51> ... ✅
[INFO] [stdout] <http://example.com/(%28:%3A%29)> ... ✅
[INFO] [stdout] <http://example.com/%3A%3a%3C%3c> ... ✅
[INFO] [stdout] <http://example.com/foo\tbar> ... ✅
[INFO] [stdout] <http://example.com\\\\foo\\\\bar> ... ✅
[INFO] [stdout] <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> ... ✅
[INFO] [stdout] <http://example.com/@asdf%40> ... ✅
[INFO] [stdout] <http://example.com/\u{4f60}\u{597d}\u{4f60}\u{597d}> ... ✅
[INFO] [stdout] <http://example.com/\u{2025}/foo> ... ✅
[INFO] [stdout] <http://example.com/\u{feff}/foo> ... ✅
[INFO] [stdout] <http://example.com/\u{202e}/foo/\u{202d}/bar> ... ✅
[INFO] [stdout] <http://www.google.com/foo?bar=baz#> ... ✅
[INFO] [stdout] <http://www.google.com/foo?bar=baz# \u{bb}> ... ✅
[INFO] [stdout] <data:test# \u{bb}> ... ✅
[INFO] [stdout] <http://www.google.com> ... ✅
[INFO] [stdout] <http://192.0x00A80001> ... ✅
[INFO] [stdout] <http://www/foo%2Ehtml> ... ✅
[INFO] [stdout] <http://www/foo/%2E/html> ... ✅
[INFO] [stdout] <http://user:pass@/> ... ✅
[INFO] [stdout] <http://%25DOMAIN:foobar@foodomain.com/> ... ✅
[INFO] [stdout] <http:\\\\www.google.com\\foo> ... ✅
[INFO] [stdout] <http://foo:80/> ... ✅
[INFO] [stdout] <http://foo:81/> ... ✅
[INFO] [stdout] <httpa://foo:80/> ... ✅
[INFO] [stdout] <http://foo:-80/> ... ✅
[INFO] [stdout] <https://foo:443/> ... ✅
[INFO] [stdout] <https://foo:80/> ... ✅
[INFO] [stdout] <ftp://foo:21/> ... ✅
[INFO] [stdout] <ftp://foo:80/> ... ✅
[INFO] [stdout] <gopher://foo:70/> ... ✅
[INFO] [stdout] <gopher://foo:443/> ... ✅
[INFO] [stdout] <ws://foo:80/> ... ✅
[INFO] [stdout] <ws://foo:81/> ... ✅
[INFO] [stdout] <ws://foo:443/> ... ✅
[INFO] [stdout] <ws://foo:815/> ... ✅
[INFO] [stdout] <wss://foo:80/> ... ✅
[INFO] [stdout] <wss://foo:81/> ... ✅
[INFO] [stdout] <wss://foo:443/> ... ✅
[INFO] [stdout] <wss://foo:815/> ... ✅
[INFO] [stdout] <http:/example.com/> ... ✅
[INFO] [stdout] <ftp:/example.com/> ... ✅
[INFO] [stdout] <https:/example.com/> ... ✅
[INFO] [stdout] <madeupscheme:/example.com/> ... ✅
[INFO] [stdout] <file:/example.com/> ... ✅
[INFO] [stdout] <ftps:/example.com/> ... ✅
[INFO] [stdout] <gopher:/example.com/> ... ✅
[INFO] [stdout] <ws:/example.com/> ... ✅
[INFO] [stdout] <wss:/example.com/> ... ✅
[INFO] [stdout] <data:/example.com/> ... ✅
[INFO] [stdout] <javascript:/example.com/> ... ✅
[INFO] [stdout] <mailto:/example.com/> ... ✅
[INFO] [stdout] <http:example.com/> ... ✅
[INFO] [stdout] <ftp:example.com/> ... ✅
[INFO] [stdout] <https:example.com/> ... ✅
[INFO] [stdout] <madeupscheme:example.com/> ... ✅
[INFO] [stdout] <ftps:example.com/> ... ✅
[INFO] [stdout] <gopher:example.com/> ... ✅
[INFO] [stdout] <ws:example.com/> ... ✅
[INFO] [stdout] <wss:example.com/> ... ✅
[INFO] [stdout] <data:example.com/> ... ✅
[INFO] [stdout] <javascript:example.com/> ... ✅
[INFO] [stdout] <mailto:example.com/> ... ✅
[INFO] [stdout] <http:@www.example.com> ... ✅
[INFO] [stdout] <http:/@www.example.com> ... ✅
[INFO] [stdout] <http://@www.example.com> ... ✅
[INFO] [stdout] <http:a:b@www.example.com> ... ✅
[INFO] [stdout] <http:/a:b@www.example.com> ... ✅
[INFO] [stdout] <http://a:b@www.example.com> ... ✅
[INFO] [stdout] <http://@pple.com> ... ✅
[INFO] [stdout] <http::b@www.example.com> ... ✅
[INFO] [stdout] <http:/:b@www.example.com> ... ✅
[INFO] [stdout] <http://:b@www.example.com> ... ✅
[INFO] [stdout] <http:/:@/www.example.com> ... ✅
[INFO] [stdout] <http://user@/www.example.com> ... ✅
[INFO] [stdout] <http:@/www.example.com> ... ✅
[INFO] [stdout] <http:/@/www.example.com> ... ✅
[INFO] [stdout] <http://@/www.example.com> ... ✅
[INFO] [stdout] <https:@/www.example.com> ... ✅
[INFO] [stdout] <http:a:b@/www.example.com> ... ✅
[INFO] [stdout] <http:/a:b@/www.example.com> ... ✅
[INFO] [stdout] <http://a:b@/www.example.com> ... ✅
[INFO] [stdout] <http::@/www.example.com> ... ✅
[INFO] [stdout] <http:a:@www.example.com> ... ✅
[INFO] [stdout] <http:/a:@www.example.com> ... ✅
[INFO] [stdout] <http://a:@www.example.com> ... ✅
[INFO] [stdout] <http://www.@pple.com> ... ✅
[INFO] [stdout] <http:@:www.example.com> ... ✅
[INFO] [stdout] <http:/@:www.example.com> ... ✅
[INFO] [stdout] <http://@:www.example.com> ... ✅
[INFO] [stdout] <http://:@www.example.com> ... ✅
[INFO] [stdout] </> against <http://www.example.com/test> ... ✅
[INFO] [stdout] </test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <.> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <..> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <./test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../aaa/test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <../../test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <\u{4e2d}/test.txt> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <http://www.example2.com> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <//www.example2.com> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:...> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:..> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <file:a> against <http://www.example.com/test> ... ✅
[INFO] [stdout] <http://ExAmPlE.CoM> against <http://other.com/> ... ✅
[INFO] [stdout] <http://example example.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://Goo%20 goo%7C|.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[:]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://GOO\u{a0}\u{3000}goo.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://GOO\u{200b}\u{2060}\u{feff}goo.com> against <http://other.com/> ... ✅
[INFO] [stdout] <\u{0}\u{1b}\u{4}\u{12} http://example.com/\u{1f} \r > ... ✅
[INFO] [stdout] <http://www.foo\u{3002}bar.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{fdd0}zyx.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%b7%90zyx.com> against <http://other.com/> ... ✅
[INFO] [stdout] <https://\u{fffd}> ... ✅
[INFO] [stdout] <https://%EF%BF%BD> ... ✅
[INFO] [stdout] <https://x/\u{fffd}?\u{fffd}#\u{fffd}> ... ✅
[INFO] [stdout] <http://a.b.c.xn--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.xn--pokxncvks> ... ✅
[INFO] [stdout] <http://a.b.c.XN--pokxncvks> ... ✅
[INFO] [stdout] <http://a.b.c.Xn--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.XN--pokxncvks> ... ✅
[INFO] [stdout] <http://10.0.0.xN--pokxncvks> ... ✅
[INFO] [stdout] <http://\u{ff27}\u{ff4f}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{ff05}\u{ff14}\u{ff11}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{ff05}\u{ff10}\u{ff10}.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://\u{4f60}\u{597d}\u{4f60}\u{597d}> against <http://other.com/> ... ✅
[INFO] [stdout] <https://fa\u{df}.ExAmPlE/> ... ✅
[INFO] [stdout] <sc://fa\u{df}.ExAmPlE/> ... ✅
[INFO] [stdout] <http://%zz%66%a.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%25> against <http://other.com/> ... ✅
[INFO] [stdout] <http://hello%00> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%30%78%63%30%2e%30%32%35%30.01> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%30%78%63%30%2e%30%32%35%30.01%2e> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.0.257> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.0.1 hello> against <http://other.com/> ... ✅
[INFO] [stdout] <https://x x:12> ... ✅
[INFO] [stdout] <http://\u{ff10}\u{ff38}\u{ff43}\u{ff10}\u{ff0e}\u{ff10}\u{ff12}\u{ff15}\u{ff10}\u{ff0e}\u{ff10}\u{ff11}> against <http://other.com/> ... ✅
[INFO] [stdout] <http://./> ... ✅
[INFO] [stdout] <http://../> ... ✅
[INFO] [stdout] <h://.> ... ✅
[INFO] [stdout] <http://[www.google.com]/> ... ✅
[INFO] [stdout] <http://[google.com]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.3.4x]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.3.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.2.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::.1.2]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::1.]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::.1]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://[::%31]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://%5B::1]> against <http://other.com/> ... ✅
[INFO] [stdout] <http://foo:\u{1f4a9}@example.com/bar> against <http://other.com/> ... ✅
[INFO] [stdout] <#> against <test:test> ... ✅
[INFO] [stdout] <#x> against <mailto:x@x.com> ... ✅
[INFO] [stdout] <#x> against <data:,> ... ✅
[INFO] [stdout] <#x> against <about:blank> ... ✅
[INFO] [stdout] <#x:y> against <about:blank> ... ✅
[INFO] [stdout] <#> against <test:test?test> ... ✅
[INFO] [stdout] <https://@test@test@example:800/> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <https://@@@example> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <http://`{}:`{}@h/`{}?`{}> against <http://doesnotmatter/> ... ✅
[INFO] [stdout] <http://host/?\'> ... ✅
[INFO] [stdout] <notspecial://host/?\'> ... ✅
[INFO] [stdout] </some/path> against <http://user@example.org/smth> ... ✅
[INFO] [stdout] <> against <http://user:pass@example.org:21/smth> ... ✅
[INFO] [stdout] </some/path> against <http://user:pass@example.org:21/smth> ... ✅
[INFO] [stdout] <i> against <sc:sd> ... ✅
[INFO] [stdout] <i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <../i> against <sc:sd> ... ✅
[INFO] [stdout] <../i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <../i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <../i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <../i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] </i> against <sc:sd> ... ✅
[INFO] [stdout] </i> against <sc:sd/sd> ... ✅
[INFO] [stdout] </i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] </i> against <sc://ho/pa> ... ✅
[INFO] [stdout] </i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <?i> against <sc:sd> ... ✅
[INFO] [stdout] <?i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <?i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <?i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <?i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <#i> against <sc:sd> ... ✅
[INFO] [stdout] <#i> against <sc:sd/sd> ... ✅
[INFO] [stdout] <#i> against <sc:/pa/pa> ... ✅
[INFO] [stdout] <#i> against <sc://ho/pa> ... ✅
[INFO] [stdout] <#i> against <sc:///pa/pa> ... ✅
[INFO] [stdout] <about:/../> ... ✅
[INFO] [stdout] <data:/../> ... ✅
[INFO] [stdout] <javascript:/../> ... ✅
[INFO] [stdout] <mailto:/../> ... ✅
[INFO] [stdout] <sc://\u{f1}.test/> ... ✅
[INFO] [stdout] <sc://%/> ... ✅
[INFO] [stdout] <sc://@/> ... ✅
[INFO] [stdout] <sc://te@s:t@/> ... ✅
[INFO] [stdout] <sc://:/> ... ✅
[INFO] [stdout] <sc://:12/> ... ✅
[INFO] [stdout] <x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc:\\../> ... ✅
[INFO] [stdout] <sc::a@example.net> ... ✅
[INFO] [stdout] <wow:%NBD> ... ✅
[INFO] [stdout] <wow:%1G> ... ✅
[INFO] [stdout] <wow:\u{ffff}> ... ✅
[INFO] [stdout] <sc://a\u{0}b/> ... ✅
[INFO] [stdout] <sc://a b/> ... ✅
[INFO] [stdout] <sc://a<b> ... ✅
[INFO] [stdout] <sc://a>b> ... ✅
[INFO] [stdout] <sc://a[b/> ... ✅
[INFO] [stdout] <sc://a\\b/> ... ✅
[INFO] [stdout] <sc://a]b/> ... ✅
[INFO] [stdout] <sc://a^b> ... ✅
[INFO] [stdout] <sc://a|b/> ... ✅
[INFO] [stdout] <foo://ho\tst/> ... ✅
[INFO] [stdout] <foo://ho\nst/> ... ✅
[INFO] [stdout] <foo://ho\rst/> ... ✅
[INFO] [stdout] <http://a\u{0}b/> ... ✅
[INFO] [stdout] <http://a\u{1}b/> ... ✅
[INFO] [stdout] <http://a\u{2}b/> ... ✅
[INFO] [stdout] <http://a\u{3}b/> ... ✅
[INFO] [stdout] <http://a\u{4}b/> ... ✅
[INFO] [stdout] <http://a\u{5}b/> ... ✅
[INFO] [stdout] <http://a\u{6}b/> ... ✅
[INFO] [stdout] <http://a\u{7}b/> ... ✅
[INFO] [stdout] <http://a\u{8}b/> ... ✅
[INFO] [stdout] <http://a\u{b}b/> ... ✅
[INFO] [stdout] <http://a\u{c}b/> ... ✅
[INFO] [stdout] <http://a\u{e}b/> ... ✅
[INFO] [stdout] <http://a\u{f}b/> ... ✅
[INFO] [stdout] <http://a\u{10}b/> ... ✅
[INFO] [stdout] <http://a\u{11}b/> ... ✅
[INFO] [stdout] <http://a\u{12}b/> ... ✅
[INFO] [stdout] <http://a\u{13}b/> ... ✅
[INFO] [stdout] <http://a\u{14}b/> ... ✅
[INFO] [stdout] <http://a\u{15}b/> ... ✅
[INFO] [stdout] <http://a\u{16}b/> ... ✅
[INFO] [stdout] <http://a\u{17}b/> ... ✅
[INFO] [stdout] <http://a\u{18}b/> ... ✅
[INFO] [stdout] <http://a\u{19}b/> ... ✅
[INFO] [stdout] <http://a\u{1a}b/> ... ✅
[INFO] [stdout] <http://a\u{1b}b/> ... ✅
[INFO] [stdout] <http://a\u{1c}b/> ... ✅
[INFO] [stdout] <http://a\u{1d}b/> ... ✅
[INFO] [stdout] <http://a\u{1e}b/> ... ✅
[INFO] [stdout] <http://a\u{1f}b/> ... ✅
[INFO] [stdout] <http://a b/> ... ✅
[INFO] [stdout] <http://a%b/> ... ✅
[INFO] [stdout] <http://a<b> ... ✅
[INFO] [stdout] <http://a>b> ... ✅
[INFO] [stdout] <http://a[b/> ... ✅
[INFO] [stdout] <http://a]b/> ... ✅
[INFO] [stdout] <http://a^b> ... ✅
[INFO] [stdout] <http://a|b/> ... ✅
[INFO] [stdout] <http://a\u{7f}b/> ... ✅
[INFO] [stdout] <http://ho\tst/> ... ✅
[INFO] [stdout] <http://ho\nst/> ... ✅
[INFO] [stdout] <http://ho\rst/> ... ✅
[INFO] [stdout] <http://ho%00st/> ... ✅
[INFO] [stdout] <http://ho%01st/> ... ✅
[INFO] [stdout] <http://ho%02st/> ... ✅
[INFO] [stdout] <http://ho%03st/> ... ✅
[INFO] [stdout] <http://ho%04st/> ... ✅
[INFO] [stdout] <http://ho%05st/> ... ✅
[INFO] [stdout] <http://ho%06st/> ... ✅
[INFO] [stdout] <http://ho%07st/> ... ✅
[INFO] [stdout] <http://ho%08st/> ... ✅
[INFO] [stdout] <http://ho%09st/> ... ✅
[INFO] [stdout] <http://ho%0Ast/> ... ✅
[INFO] [stdout] <http://ho%0Bst/> ... ✅
[INFO] [stdout] <http://ho%0Cst/> ... ✅
[INFO] [stdout] <http://ho%0Dst/> ... ✅
[INFO] [stdout] <http://ho%0Est/> ... ✅
[INFO] [stdout] <http://ho%0Fst/> ... ✅
[INFO] [stdout] <http://ho%10st/> ... ✅
[INFO] [stdout] <http://ho%11st/> ... ✅
[INFO] [stdout] <http://ho%12st/> ... ✅
[INFO] [stdout] <http://ho%13st/> ... ✅
[INFO] [stdout] <http://ho%14st/> ... ✅
[INFO] [stdout] <http://ho%15st/> ... ✅
[INFO] [stdout] <http://ho%16st/> ... ✅
[INFO] [stdout] <http://ho%17st/> ... ✅
[INFO] [stdout] <http://ho%18st/> ... ✅
[INFO] [stdout] <http://ho%19st/> ... ✅
[INFO] [stdout] <http://ho%1Ast/> ... ✅
[INFO] [stdout] <http://ho%1Bst/> ... ✅
[INFO] [stdout] <http://ho%1Cst/> ... ✅
[INFO] [stdout] <http://ho%1Dst/> ... ✅
[INFO] [stdout] <http://ho%1Est/> ... ✅
[INFO] [stdout] <http://ho%1Fst/> ... ✅
[INFO] [stdout] <http://ho%20st/> ... ✅
[INFO] [stdout] <http://ho%23st/> ... ✅
[INFO] [stdout] <http://ho%25st/> ... ✅
[INFO] [stdout] <http://ho%2Fst/> ... ✅
[INFO] [stdout] <http://ho%3Ast/> ... ✅
[INFO] [stdout] <http://ho%3Cst/> ... ✅
[INFO] [stdout] <http://ho%3Est/> ... ✅
[INFO] [stdout] <http://ho%3Fst/> ... ✅
[INFO] [stdout] <http://ho%40st/> ... ✅
[INFO] [stdout] <http://ho%5Bst/> ... ✅
[INFO] [stdout] <http://ho%5Cst/> ... ✅
[INFO] [stdout] <http://ho%5Dst/> ... ✅
[INFO] [stdout] <http://ho%7Cst/> ... ✅
[INFO] [stdout] <http://ho%7Fst/> ... ✅
[INFO] [stdout] <http://!\"$&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <sc://\u{1}\u{2}\u{3}\u{4}\u{5}\u{6}\u{7}\u{8}\u{b}\u{c}\u{e}\u{f}\u{10}\u{11}\u{12}\u{13}\u{14}\u{15}\u{16}\u{17}\u{18}\u{19}\u{1a}\u{1b}\u{1c}\u{1d}\u{1e}\u{1f}\u{7f}!\"$%&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <ftp://example.com%80/> ... ✅
[INFO] [stdout] <ftp://example.com%A0/> ... ✅
[INFO] [stdout] <https://example.com%80/> ... ✅
[INFO] [stdout] <https://example.com%A0/> ... ✅
[INFO] [stdout] <ftp://%e2%98%83> ... ✅
[INFO] [stdout] <https://%e2%98%83> ... ✅
[INFO] [stdout] <http://127.0.0.1:10100/relative_import.html> ... ✅
[INFO] [stdout] <http://facebook.com/?foo=%7B%22abc%22> ... ✅
[INFO] [stdout] <https://localhost:3000/jqueryui@1.2.3> ... ✅
[INFO] [stdout] <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> ... ✅
[INFO] [stdout] <?a=b&c=d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <??a=b&c=d> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:> against <http://example.org/foo/bar> ... ✅
[INFO] [stdout] <http:> against <https://example.org/foo/bar> ... ✅
[INFO] [stdout] <sc:> against <https://example.org/foo/bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo\u{8}bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo\"bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo<bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo>bar> ... ✅
[INFO] [stdout] <http://foo.bar/baz?qux#foo`bar> ... ✅
[INFO] [stdout] <http://1.2.3.4/> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.4./> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://192.168.257.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://999999999.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://10000000000> against <http://other.com/> ... ✅
[INFO] [stdout] <http://10000000000.com> against <http://other.com/> ... ✅
[INFO] [stdout] <http://4294967295> against <http://other.com/> ... ✅
[INFO] [stdout] <http://4294967296> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0xffffffff> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0xffffffff1> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.256.256.256> against <http://other.com/> ... ✅
[INFO] [stdout] <https://0x.0x.0> ... ✅
[INFO] [stdout] <https://0x100000000/test> ... ✅
[INFO] [stdout] <https://256.0.0.1/test> ... ✅
[INFO] [stdout] <file:///C%3A/> ... ✅
[INFO] [stdout] <file:///C%7C/> ... ✅
[INFO] [stdout] <file://%43%3A> ... ✅
[INFO] [stdout] <file://%43%7C> ... ✅
[INFO] [stdout] <file://%43|> ... ✅
[INFO] [stdout] <file://C%7C> ... ✅
[INFO] [stdout] <file://%43%7C/> ... ✅
[INFO] [stdout] <https://%43%7C/> ... ✅
[INFO] [stdout] <asdf://%43|/> ... ✅
[INFO] [stdout] <asdf://%43%7C/> ... ✅
[INFO] [stdout] <pix/submit.gif> against <file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html> ... ✅
[INFO] [stdout] <..> against <file:///C:/> ... ✅
[INFO] [stdout] <..> against <file:///> ... ✅
[INFO] [stdout] </> against <file:///C:/a/b> ... ✅
[INFO] [stdout] </> against <file://h/C:/a/b> ... ✅ (expected fail)
[INFO] [stdout] </> against <file://h/a/b> ... ✅
[INFO] [stdout] <//d:> against <file:///C:/a/b> ... ✅
[INFO] [stdout] <//d:/..> against <file:///C:/a/b> ... ✅
[INFO] [stdout] <..> against <file:///ab:/> ... ✅
[INFO] [stdout] <..> against <file:///1:/> ... ✅
[INFO] [stdout] <> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:> against <file:///test?test#test> ... ✅
[INFO] [stdout] <?x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:?x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <#x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:#x> against <file:///test?test#test> ... ✅
[INFO] [stdout] <file:\\\\//> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\?fox> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\\\\\#guppy> ... ✅ (expected fail)
[INFO] [stdout] <file://spider///> ... ✅ (expected fail)
[INFO] [stdout] <file:\\\\localhost//> ... ✅ (expected fail)
[INFO] [stdout] <file:///localhost//cat> ... ✅
[INFO] [stdout] <file://\\/localhost//cat> ... ✅ (expected fail)
[INFO] [stdout] <file://localhost//a//../..//> ... ✅ (expected fail)
[INFO] [stdout] </////mouse> against <file:///elephant> ... ✅ (expected fail)
[INFO] [stdout] <\\//pig> against <file://lion/> ... ✅
[INFO] [stdout] <\\/localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] <//localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] </..//localhost//pig> against <file://lion/> ... ✅ (expected fail)
[INFO] [stdout] <file://> against <file://ape/> ... ✅
[INFO] [stdout] </rooibos> against <file://tea/> ... ✅
[INFO] [stdout] </?chai> against <file://tea/> ... ✅
[INFO] [stdout] <C|> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|> against <file://host/D:/dir1/dir2/file> ... ✅ (expected fail)
[INFO] [stdout] <C|#> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|?> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|/> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|\n/> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C|\\> against <file://host/dir/file> ... ✅ (expected fail)
[INFO] [stdout] <C> against <file://host/dir/file> ... ✅
[INFO] [stdout] <C|a> against <file://host/dir/file> ... ✅
[INFO] [stdout] </c:/foo/bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] </c|/foo/bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] <file:\\c:\\foo\\bar> against <file:///c:/baz/qux> ... ✅
[INFO] [stdout] </c:/foo/bar> against <file://host/path> ... ✅ (expected fail)
[INFO] [stdout] <file://example.net/C:/> ... ✅ (expected fail)
[INFO] [stdout] <file://1.2.3.4/C:/> ... ✅ (expected fail)
[INFO] [stdout] <file://[1::8]/C:/> ... ✅ (expected fail)
[INFO] [stdout] <C|/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] </C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <file:C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <file:/C:/> against <file://host/> ... ✅ (expected fail)
[INFO] [stdout] <//C:/> against <file://host/> ... ✅
[INFO] [stdout] <file://C:/> against <file://host/> ... ✅
[INFO] [stdout] <///C:/> against <file://host/> ... ✅
[INFO] [stdout] <file:///C:/> against <file://host/> ... ✅
[INFO] [stdout] <file:/C|/> ... ✅
[INFO] [stdout] <file://C|/> ... ✅
[INFO] [stdout] <file:> ... ✅
[INFO] [stdout] <file:?q=v> ... ✅
[INFO] [stdout] <file:#frag> ... ✅
[INFO] [stdout] <file:///Y:> ... ✅
[INFO] [stdout] <file:///Y:/> ... ✅
[INFO] [stdout] <file:///./Y> ... ✅
[INFO] [stdout] <file:///./Y:> ... ✅
[INFO] [stdout] <\\\\\\.\\Y:> ... ✅
[INFO] [stdout] <file:///y:> ... ✅
[INFO] [stdout] <file:///y:/> ... ✅
[INFO] [stdout] <file:///./y> ... ✅
[INFO] [stdout] <file:///./y:> ... ✅
[INFO] [stdout] <\\\\\\.\\y:> ... ✅
[INFO] [stdout] <file://localhost//a//../..//foo> ... ✅ (expected fail)
[INFO] [stdout] <file://localhost////foo> ... ✅ (expected fail)
[INFO] [stdout] <file:////foo> ... ✅ (expected fail)
[INFO] [stdout] <file:///one/two> against <file:///> ... ✅
[INFO] [stdout] <file:////one/two> against <file:///> ... ✅ (expected fail)
[INFO] [stdout] <//one/two> against <file:///> ... ✅
[INFO] [stdout] <///one/two> against <file:///> ... ✅
[INFO] [stdout] <////one/two> against <file:///> ... ✅ (expected fail)
[INFO] [stdout] <file:///.//> against <file:////> ... ✅ (expected fail)
[INFO] [stdout] <file:.//p> ... ✅ (expected fail)
[INFO] [stdout] <file:/.//p> ... ✅ (expected fail)
[INFO] [stdout] <http://[1:0::]> against <http://example.net/> ... ✅
[INFO] [stdout] <http://[0:1:2:3:4:5:6:7:8]> against <http://example.net/> ... ✅
[INFO] [stdout] <https://[0::0::0]> ... ✅
[INFO] [stdout] <https://[0:.0]> ... ✅
[INFO] [stdout] <https://[0:0:]> ... ✅
[INFO] [stdout] <https://[0:1:2:3:4:5:6:7.0.0.0.1]> ... ✅
[INFO] [stdout] <https://[0:1.00.0.0.0]> ... ✅
[INFO] [stdout] <https://[0:1.290.0.0.0]> ... ✅
[INFO] [stdout] <https://[0:1.23.23]> ... ✅
[INFO] [stdout] <http://?> ... ✅
[INFO] [stdout] <http://#> ... ✅
[INFO] [stdout] <http://f:4294967377/c> against <http://example.org/> ... ✅
[INFO] [stdout] <http://f:18446744073709551697/c> against <http://example.org/> ... ✅
[INFO] [stdout] <http://f:340282366920938463463374607431768211537/c> against <http://example.org/> ... ✅
[INFO] [stdout] <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc://\u{f1}?x> ... ✅
[INFO] [stdout] <sc://\u{f1}#x> ... ✅
[INFO] [stdout] <#x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <?x> against <sc://\u{f1}> ... ✅
[INFO] [stdout] <sc://?> ... ✅
[INFO] [stdout] <sc://#> ... ✅
[INFO] [stdout] <///> against <sc://x/> ... ✅
[INFO] [stdout] <////> against <sc://x/> ... ✅
[INFO] [stdout] <////x/> against <sc://x/> ... ✅
[INFO] [stdout] <tftp://foobar.com/someconfig;mode=netascii> ... ✅
[INFO] [stdout] <telnet://user:pass@foobar.com:23/> ... ✅
[INFO] [stdout] <ut2004://10.10.10.10:7777/Index.ut2> ... ✅
[INFO] [stdout] <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> ... ✅
[INFO] [stdout] <rsync://foo@host:911/sup> ... ✅
[INFO] [stdout] <git://github.com/foo/bar.git> ... ✅
[INFO] [stdout] <irc://myserver.com:6999/channel?passwd> ... ✅
[INFO] [stdout] <dns://fw.example.org:9999/foo.bar.org?type=TXT> ... ✅
[INFO] [stdout] <ldap://localhost:389/ou=People,o=JNDITutorial> ... ✅
[INFO] [stdout] <git+https://github.com/foo/bar> ... ✅
[INFO] [stdout] <urn:ietf:rfc:2648> ... ✅
[INFO] [stdout] <tag:joe@example.org,2001:foo/bar> ... ✅
[INFO] [stdout] <non-spec:/.//> ... ✅
[INFO] [stdout] <non-spec:/..//> ... ✅
[INFO] [stdout] <non-spec:/a/..//> ... ✅
[INFO] [stdout] <non-spec:/.//path> ... ✅
[INFO] [stdout] <non-spec:/..//path> ... ✅
[INFO] [stdout] <non-spec:/a/..//path> ... ✅
[INFO] [stdout] </.//path> against <non-spec:/p> ... ✅
[INFO] [stdout] </..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <a/..//path> against <non-spec:/p> ... ✅
[INFO] [stdout] <> against <non-spec:/..//p> ... ✅
[INFO] [stdout] <path> against <non-spec:/..//p> ... ✅
[INFO] [stdout] <../path> against <non-spec:/.//p> ... ✅
[INFO] [stdout] <non-special://%E2%80%A0/> ... ✅
[INFO] [stdout] <non-special://H%4fSt/path> ... ✅
[INFO] [stdout] <non-special://[1:2:0:0:5:0:0:0]/> ... ✅
[INFO] [stdout] <non-special://[1:2:0:0:0:0:0:3]/> ... ✅
[INFO] [stdout] <non-special://[1:2::3]:80/> ... ✅
[INFO] [stdout] <non-special://[:80/> ... ✅
[INFO] [stdout] <blob:https://example.com:443/> ... ✅
[INFO] [stdout] <blob:http://example.org:88/> ... ✅
[INFO] [stdout] <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> ... ✅
[INFO] [stdout] <blob:> ... ✅
[INFO] [stdout] <blob:blob:> ... ✅
[INFO] [stdout] <blob:blob:https://example.org/> ... ✅
[INFO] [stdout] <blob:about:blank> ... ✅
[INFO] [stdout] <blob:file://host/path> ... ✅
[INFO] [stdout] <blob:ftp://host/path> ... ✅
[INFO] [stdout] <blob:ws://example.org/> ... ✅
[INFO] [stdout] <blob:wss://example.org/> ... ✅
[INFO] [stdout] <blob:http%3a//example.org/> ... ✅
[INFO] [stdout] <http://0x7f.0.0.0x7g> ... ✅
[INFO] [stdout] <http://0X7F.0.0.0X7G> ... ✅
[INFO] [stdout] <http://[::127.0.0.0.1]> ... ✅
[INFO] [stdout] <http://[0:1:0:1:0:1:0:1]> ... ✅
[INFO] [stdout] <http://[1:0:1:0:1:0:1:0]> ... ✅
[INFO] [stdout] <http://[5629130167095399,127.0.0.1]> ... ✅
[INFO] [stdout] <http://[5629130167095399,2001:db8:0:1:1:1:1:1]> ... ✅
[INFO] [stdout] <http://[5629130167095399,2003:f7:a705:50db:de1:a65f:c51:d089]:4433> ... ✅
[INFO] [stdout] <http://example.org/test?\"> ... ✅
[INFO] [stdout] <http://example.org/test?#> ... ✅
[INFO] [stdout] <http://example.org/test?<> ... ✅
[INFO] [stdout] <http://example.org/test?>> ... ✅
[INFO] [stdout] <http://example.org/test?\u{2323}> ... ✅
[INFO] [stdout] <http://example.org/test?%23%23> ... ✅
[INFO] [stdout] <http://example.org/test?%GH> ... ✅
[INFO] [stdout] <http://example.org/test?a#%EF> ... ✅
[INFO] [stdout] <http://example.org/test?a#%GH> ... ✅
[INFO] [stdout] <a> ... ✅
[INFO] [stdout] <a/> ... ✅
[INFO] [stdout] <a//> ... ✅
[INFO] [stdout] <test-a-colon.html> against <a:> ... ✅
[INFO] [stdout] <test-a-colon-b.html> against <a:b> ... ✅
[INFO] [stdout] <test-a-colon-slash.html> against <a:/> ... ✅
[INFO] [stdout] <test-a-colon-slash-slash.html> against <a://> ... ✅
[INFO] [stdout] <test-a-colon-slash-b.html> against <a:/b> ... ✅
[INFO] [stdout] <test-a-colon-slash-slash-b.html> against <a://b> ... ✅
[INFO] [stdout] <http://example.org/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <non-spec://example.org/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <non-spec:/test?a#b\u{0}c> ... ✅
[INFO] [stdout] <10.0.0.7:8080/foo.html> against <file:///some/dir/bar.html> ... ✅
[INFO] [stdout] <a!@$*=/foo.html> against <file:///some/dir/bar.html> ... ✅
[INFO] [stdout] <a1234567890-+.:foo/bar> against <http://example.com/dir/file> ... ✅
[INFO] [stdout] <file://a\u{ad}b/p> ... ✅
[INFO] [stdout] <file://a%C2%ADb/p> ... ✅
[INFO] [stdout] <file://loC\u{1d400}\u{1d40b}\u{1d407}\u{1d428}\u{1d42c}\u{1d42d}/usr/bin> ... ✅
[INFO] [stdout] <file://\u{ad}/p> ... ✅
[INFO] [stdout] <file://%C2%AD/p> ... ✅
[INFO] [stdout] <file://xn--/p> ... ✅
[INFO] [stdout] <#link> against <https://example.org/##link> ... ✅
[INFO] [stdout] <non-special:cannot-be-a-base-url-\u{0}\u{1}\u{1f}\u{1e}~\u{7f}\u{80}> ... ✅
[INFO] [stdout] <https://www.example.com/path{\u{7f}path.html?query\'\u{7f}=query#fragment<\u{7f}fragment> ... ✅
[INFO] [stdout] <https://user:pass[\u{7f}@foo/bar> against <http://example.org> ... ✅
[INFO] [stdout] <foo:// !\"$%&\'()*+,-.;<=>@[\\]^_`{|}~@host/> ... ✅
[INFO] [stdout] <wss:// !\"$%&\'()*+,-.;<=>@[]^_`{|}~@host/> ... ✅
[INFO] [stdout] <foo://joe: !\"$%&\'()*+,-.:;<=>@[\\]^_`{|}~@host/> ... ✅
[INFO] [stdout] <wss://joe: !\"$%&\'()*+,-.:;<=>@[]^_`{|}~@host/> ... ✅
[INFO] [stdout] <foo://!\"$%&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <wss://!\"$&\'()*+,-.;=_`{}~/> ... ✅
[INFO] [stdout] <foo://host/ !\"$%&\'()*+,-./:;<=>@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/ !\"$%&\'()*+,-./:;<=>@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <foo://host/dir/? !\"$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/dir/? !\"$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <foo://host/dir/# !\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <wss://host/dir/# !\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~> ... ✅
[INFO] [stdout] <abc:rootless> against <abc://host/path> ... ✅
[INFO] [stdout] <abc:rootless> against <abc:/path> ... ✅
[INFO] [stdout] <abc:rootless> against <abc:path> ... ✅
[INFO] [stdout] <abc:/rooted> against <abc://host/path> ... ✅
[INFO] [stdout] <#> ... ✅
[INFO] [stdout] <?> ... ✅
[INFO] [stdout] <http://1.2.3.4.5> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.4.5.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://0..0x300/> ... ✅
[INFO] [stdout] <http://0..0x300./> ... ✅
[INFO] [stdout] <http://256.256.256.256.256> against <http://other.com/> ... ✅
[INFO] [stdout] <http://256.256.256.256.256.> against <http://other.com/> ... ✅
[INFO] [stdout] <http://1.2.3.08> ... ✅
[INFO] [stdout] <http://1.2.3.08.> ... ✅
[INFO] [stdout] <http://1.2.3.09> ... ✅
[INFO] [stdout] <http://09.2.3.4> ... ✅
[INFO] [stdout] <http://09.2.3.4.> ... ✅
[INFO] [stdout] <http://01.2.3.4.5> ... ✅
[INFO] [stdout] <http://01.2.3.4.5.> ... ✅
[INFO] [stdout] <http://0x100.2.3.4> ... ✅
[INFO] [stdout] <http://0x100.2.3.4.> ... ✅
[INFO] [stdout] <http://0x1.2.3.4.5> ... ✅
[INFO] [stdout] <http://0x1.2.3.4.5.> ... ✅
[INFO] [stdout] <http://foo.1.2.3.4> ... ✅
[INFO] [stdout] <http://foo.1.2.3.4.> ... ✅
[INFO] [stdout] <http://foo.2.3.4> ... ✅
[INFO] [stdout] <http://foo.2.3.4.> ... ✅
[INFO] [stdout] <http://foo.09> ... ✅
[INFO] [stdout] <http://foo.09.> ... ✅
[INFO] [stdout] <http://foo.0x4> ... ✅
[INFO] [stdout] <http://foo.0x4.> ... ✅
[INFO] [stdout] <http://foo.09..> ... ✅
[INFO] [stdout] <http://0999999999999999999/> ... ✅
[INFO] [stdout] <http://foo.0x> ... ✅
[INFO] [stdout] <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> ... ✅
[INFO] [stdout] <http://\u{1f4a9}.123/> ... ✅
[INFO] [stdout] <https://\u{0}y> ... ✅
[INFO] [stdout] <https://x/\u{0}y> ... ✅
[INFO] [stdout] <https://x/?\u{0}y> ... ✅
[INFO] [stdout] <https://x/?#\u{0}y> ... ✅
[INFO] [stdout] <https://\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/?\u{ffff}y> ... ✅
[INFO] [stdout] <https://x/?#\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/?\u{0}y> ... ✅
[INFO] [stdout] <non-special:x/?#\u{0}y> ... ✅
[INFO] [stdout] <non-special:\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/?\u{ffff}y> ... ✅
[INFO] [stdout] <non-special:x/?#\u{ffff}y> ... ✅
[INFO] [stdout] <> ... ✅
[INFO] [stdout] <https://example.com/\"quoted\"> ... ✅
[INFO] [stdout] <https://a%C2%ADb/> ... ✅
[INFO] [stdout] <https://\u{ad}/> ... ✅
[INFO] [stdout] <https://%C2%AD/> ... ✅
[INFO] [stdout] <https://xn--/> ... ✅
[INFO] [stdout] <data://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <data:///test> ... ✅
[INFO] [stdout] <data://test/a/../b> ... ✅
[INFO] [stdout] <data://:443> ... ✅
[INFO] [stdout] <data://test:test> ... ✅
[INFO] [stdout] <data://[:1]> ... ✅
[INFO] [stdout] <javascript://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stderr] thread 'main' panicked at tests/wpt.rs:370:18:
[INFO] [stdout] <javascript:///test> ... ✅
[INFO] [stderr] unknown setter kind: "href"
[INFO] [stdout] <javascript://test/a/../b> ... ✅
[INFO] [stderr] stack backtrace:
[INFO] [stdout] <javascript://:443> ... ✅
[INFO] [stdout] <javascript://test:test> ... ✅
[INFO] [stdout] <javascript://[:1]> ... ✅
[INFO] [stdout] <mailto://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <mailto:///test> ... ✅
[INFO] [stdout] <mailto://test/a/../b> ... ✅
[INFO] [stdout] <mailto://:443> ... ✅
[INFO] [stdout] <mailto://test:test> ... ✅
[INFO] [stdout] <mailto://[:1]> ... ✅
[INFO] [stdout] <intent://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <intent:///test> ... ✅
[INFO] [stdout] <intent://test/a/../b> ... ✅
[INFO] [stdout] <intent://:443> ... ✅
[INFO] [stdout] <intent://test:test> ... ✅
[INFO] [stdout] <intent://[:1]> ... ✅
[INFO] [stdout] <urn://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <urn:///test> ... ✅
[INFO] [stdout] <urn://test/a/../b> ... ✅
[INFO] [stdout] <urn://:443> ... ✅
[INFO] [stdout] <urn://test:test> ... ✅
[INFO] [stdout] <urn://[:1]> ... ✅
[INFO] [stdout] <turn://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <turn:///test> ... ✅
[INFO] [stdout] <turn://test/a/../b> ... ✅
[INFO] [stdout] <turn://:443> ... ✅
[INFO] [stdout] <turn://test:test> ... ✅
[INFO] [stdout] <turn://[:1]> ... ✅
[INFO] [stdout] <stun://example.com:8080/pathname?search#hash> ... ✅
[INFO] [stdout] <stun:///test> ... ✅
[INFO] [stdout] <stun://test/a/../b> ... ✅
[INFO] [stdout] <stun://:443> ... ✅
[INFO] [stdout] <stun://test:test> ... ✅
[INFO] [stdout] <stun://[:1]> ... ✅
[INFO] [stdout] <w://x:0> ... ✅
[INFO] [stdout] <west://x:0> ... ✅
[INFO] [stdout] <file:///home/you/index.html> set username to <me> ... ✅
[INFO] [stdout] <unix:/run/foo.socket> set username to <me> ... ✅
[INFO] [stdout] <mailto:you@example.net> set username to <me> ... ✅
[INFO] [stdout] <javascript:alert(1)> set username to <wario> ... ✅
[INFO] [stdout] <http://example.net> set username to <me> ... ✅
[INFO] [stdout] <http://:secret@example.net> set username to <me> ... ✅
[INFO] [stdout] <http://me@example.net> set username to <> ... ✅
[INFO] [stdout] <http://me:secret@example.net> set username to <> ... ✅
[INFO] [stdout] <http://example.net> set username to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set username to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <sc:///> set username to <x> ... ✅
[INFO] [stdout] <javascript://x/> set username to <wario> ... ✅
[INFO] [stdout] <file://test/> set username to <test> ... ✅
[INFO] [stderr]    0:     0x55c8183474c5 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stderr]    1:     0x55c8183474c5 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stderr]    2:     0x55c8183474c5 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stderr]    3:     0x55c8183474c5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stderr]    4:     0x55c8183687fb - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stderr]    5:     0x55c8183687fb - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stderr]    6:     0x55c81834560f - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stderr]    7:     0x55c81834729e - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stderr]    8:     0x55c81834729e - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stderr]    9:     0x55c818348549 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stderr]   10:     0x55c818348318 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stderr]   11:     0x55c8183489e3 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stderr]   12:     0x55c8183488c4 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stderr]   13:     0x55c818347989 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stderr]   14:     0x55c8183485f7 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stderr]   15:     0x55c81826bed3 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stderr]   16:     0x55c8182744c1 - url_wpt::run_setter_test::{{closure}}::h32390f39b36387c8
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:370:18
[INFO] [stderr]   17:     0x55c81828e8f0 - std::panicking::try::do_call::h566fcc697ba33d8f
[INFO] [stdout] <file:///var/log/system.log> set href to <http://0300.168.0xF0> ... ✅ (expected fail)
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout] <mailto:me@example.net> set pathname to </foo> ... ✅
[INFO] [stderr]   18:     0x55c8182931eb - __rust_try
[INFO] [stdout] <data:original> set pathname to <new value> ... ✅
[INFO] [stderr]   19:     0x55c81828e43f - std::panicking::try::h192b55550dc09c0f
[INFO] [stdout] <sc:original> set pathname to <new value> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout] <file:///some/path> set pathname to <> ... ✅
[INFO] [stderr]   20:     0x55c81829503d - std::panic::catch_unwind::hd24b8993b9d861d8
[INFO] [stdout] <foo://somehost/some/path> set pathname to <> ... ✅ (expected fail)
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout] <foo:///some/path> set pathname to <> ... ✅ (expected fail)
[INFO] [stderr]   21:     0x55c8182716e7 - url_wpt::run_setter_test::h257ef7af9059849f
[INFO] [stdout] <foo:/some/path> set pathname to <> ... ✅
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:347:15
[INFO] [stdout] <foo:/some/path> set pathname to <test> ... ✅
[INFO] [stderr]   22:     0x55c81826e4ce - url_wpt::main::h99960d96ecd152b1
[INFO] [stdout] <unix:/run/foo.socket?timeout=10> set pathname to </var/log/../run/bar.socket> ... ✅
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:144:23
[INFO] [stdout] <https://example.net#nav> set pathname to <home> ... ✅
[INFO] [stderr]   23:     0x55c818295b3b - core::ops::function::FnOnce::call_once::h4802090b2b7b7df2
[INFO] [stdout] <https://example.net#nav> set pathname to <../home> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout] <http://example.net/home?lang=fr#nav> set pathname to <\\a\\%2E\\b\\%2e.\\c> ... ✅
[INFO] [stderr]   24:     0x55c81828e34e - std::sys_common::backtrace::__rust_begin_short_backtrace::h1292e6c8b05af7ff
[INFO] [stdout] <view-source+http://example.net/home?lang=fr#nav> set pathname to <\\a\\%2E\\b\\%2e.\\c> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout] <a:/> set pathname to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stderr]   25:     0x55c81828e3c1 - std::rt::lang_start::{{closure}}::h20e773b0a5d08c72
[INFO] [stdout] <http://example.net> set pathname to <%2e%2E%c3%89t\u{e9}> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:159:18
[INFO] [stdout] <http://example.net> set pathname to <?> ... ✅
[INFO] [stderr]   26:     0x55c818342a1d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout] <http://example.net> set pathname to <#> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout] <sc://example.net> set pathname to <?> ... ✅
[INFO] [stderr]   27:     0x55c818342a1d - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout] <sc://example.net> set pathname to <#> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout] <http://example.net> set pathname to </?\u{e9}> ... ✅
[INFO] [stderr]   28:     0x55c818342a1d - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout] <http://example.net> set pathname to </#\u{e9}> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout] <file://monkey/> set pathname to <\\\\> ... ✅ (expected fail)
[INFO] [stderr]   29:     0x55c818342a1d - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout] <file:///unicorn> set pathname to <//\\/> ... ✅ (expected fail)
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout] <file:///unicorn> set pathname to <//monkey/..//> ... ✅ (expected fail)
[INFO] [stderr]   30:     0x55c818342a1d - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout] <non-spec:/> set pathname to </.//p> ... ✅ (expected fail)
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout] <non-spec:/> set pathname to </..//p> ... ✅ (expected fail)
[INFO] [stderr]   31:     0x55c818342a1d - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout] <non-spec:/> set pathname to <//p> ... ✅ (expected fail)
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout] <non-spec:/.//> set pathname to <p> ... ✅ (expected fail)
[INFO] [stderr]   32:     0x55c818342a1d - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout] <data:/nospace> set pathname to <space > ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout] <sc:/nospace> set pathname to <space > ... ✅
[INFO] [stderr]   33:     0x55c818342a1d - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout] <http://example.net> set pathname to < > ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout] <http://example.net> set pathname to <\u{0}> ... ✅
[INFO] [stderr]   34:     0x55c818342a1d - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout] <https://example.net#nav> set search to <lang=fr> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <lang=fr> ... ✅
[INFO] [stderr]   35:     0x55c81828e39a - std::rt::lang_start::ha0d7a15ccac92216
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <?lang=fr> ... ✅
[INFO] [stderr]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:158:17
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <??lang=fr> ... ✅
[INFO] [stderr]   36:     0x55c81828099e - main
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <?> ... ✅
[INFO] [stderr]   37:     0x7f4445836d90 - <unknown>
[INFO] [stdout] <https://example.net?lang=en-US#nav> set search to <> ... ✅
[INFO] [stderr]   38:     0x7f4445836e40 - __libc_start_main
[INFO] [stdout] <https://example.net?lang=en-US> set search to <> ... ✅
[INFO] [stderr]   39:     0x55c81826c825 - _start
[INFO] [stdout] <https://example.net> set search to <> ... ✅
[INFO] [stderr]   40:                0x0 - <unknown>
[INFO] [stdout] <a:/> set search to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set search to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <data:space ?query> set search to <> ... ✅
[INFO] [stdout] <sc:space ?query> set search to <> ... ✅
[INFO] [stdout] <data:space  ?query#fragment> set search to <> ... ✅
[INFO] [stdout] <sc:space  ?query#fragment> set search to <> ... ✅
[INFO] [stdout] <http://example.net> set search to < > ... ✅
[INFO] [stdout] <http://example.net> set search to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set host to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set host to <\t> ... ✅
[INFO] [stdout] <sc://x/> set host to <\n> ... ✅
[INFO] [stdout] <sc://x/> set host to <\r> ... ✅
[INFO] [stdout] <sc://x/> set host to < > ... ✅
[INFO] [stdout] <sc://x/> set host to <#> ... ✅
[INFO] [stdout] <sc://x/> set host to </> ... ✅
[INFO] [stdout] <sc://x/> set host to <?> ... ✅
[INFO] [stdout] <sc://x/> set host to <@> ... ✅
[INFO] [stdout] <sc://x/> set host to <\u{df}> ... ✅
[INFO] [stdout] <https://x/> set host to <\u{df}> ... ✅
[INFO] [stdout] <mailto:me@example.net> set host to <example.com> ... ✅
[INFO] [stdout] <data:text/plain,Stuff> set host to <example.net> ... ✅
[INFO] [stdout] <http://example.net> set host to <example.com:8080> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com:> ... ✅
[INFO] [stdout] <http://example.net> set host to <> ... ✅
[INFO] [stdout] <view-source+http://example.net/foo> set host to <> ... ✅
[INFO] [stdout] <a:/foo> set host to <example.net> ... ✅
[INFO] [stdout] <http://example.net> set host to <0x7F000001:8080> ... ✅
[INFO] [stdout] <http://example.net> set host to <[::0:01]:2> ... ✅
[INFO] [stdout] <http://example.net> set host to <[2001:db8::2]:4002> ... ✅
[INFO] [stdout] <http://example.net> set host to <example.com:80> ... ✅
[INFO] [stdout] <https://example.net> set host to <example.com:443> ... ✅
[INFO] [stdout] <https://example.net> set host to <example.com:80> ... ✅
[INFO] [stdout] <http://example.net:8080> set host to <example.com:80> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com?stuff> ... ✅
[INFO] [stderr]    Doc-tests url
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com\\stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set host to <example.com\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set host to <example.com:8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:8080+2> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:65535> ... ✅
[INFO] [stdout] <http://example.net/path> set host to <example.com:65536> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[google.com]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.3.4x]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.3.]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.2.]> ... ✅
[INFO] [stdout] <http://example.net/> set host to <[::1.]> ... ✅
[INFO] [stdout] <file://y/> set host to <x:123> ... ✅
[INFO] [stdout] <file://y/> set host to <loc%41lhost> ... ✅
[INFO] [stdout] <file://hi/x> set host to <> ... ✅
[INFO] [stdout] <sc://test@test/> set host to <> ... ✅
[INFO] [stdout] <sc://test:12/> set host to <> ... ✅
[INFO] [stdout] <http://example.com/> set host to <///bad.com> ... ✅
[INFO] [stdout] <sc://example.com/> set host to <///bad.com> ... ✅
[INFO] [stdout] <https://example.com/> set host to <a%C2%ADb> ... ✅
[INFO] [stdout] <https://example.com/> set host to <\u{ad}> ... ✅
[INFO] [stdout] <https://example.com/> set host to <%C2%AD> ... ✅
[INFO] [stdout] <https://example.com/> set host to <xn--> ... ✅
[INFO] [stdout] <file:///home/me/index.html> set password to <secret> ... ✅
[INFO] [stdout] <unix:/run/foo.socket> set password to <secret> ... ✅
[INFO] [stdout] <mailto:me@example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://me@example.net> set password to <secret> ... ✅
[INFO] [stdout] <http://:secret@example.net> set password to <> ... ✅
[INFO] [stdout] <http://me:secret@example.net> set password to <> ... ✅
[INFO] [stdout] <http://example.net> set password to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set password to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <sc:///> set password to <x> ... ✅
[INFO] [stdout] <javascript://x/> set password to <bowser> ... ✅
[INFO] [stdout] <file://test/> set password to <test> ... ✅
[INFO] [stdout] <http://example.net> set port to <8080> ... ✅
[INFO] [stdout] <http://example.net:8080> set port to <> ... ✅
[INFO] [stdout] <http://example.net:8080> set port to <80> ... ✅
[INFO] [stdout] <https://example.net:4433> set port to <443> ... ✅
[INFO] [stdout] <https://example.net> set port to <80> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set port to <8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080stuff2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <8080+2> ... ✅
[INFO] [stdout] <http://example.net/path> set port to <65535> ... ✅
[INFO] [stdout] <http://example.net:8080/path> set port to <65536> ... ✅
[INFO] [stdout] <http://example.net:8080/path> set port to <randomstring> ... ✅ (expected fail)
[INFO] [stdout] <non-special://example.net:8080/path> set port to <65536> ... ✅
[INFO] [stdout] <file://test/> set port to <12> ... ✅
[INFO] [stdout] <file://localhost/> set port to <12> ... ✅
[INFO] [stdout] <non-base:value> set port to <12> ... ✅
[INFO] [stdout] <sc:///> set port to <12> ... ✅
[INFO] [stdout] <sc://x/> set port to <12> ... ✅
[INFO] [stdout] <javascript://x/> set port to <12> ... ✅
[INFO] [stdout] <https://domain.com:443> set port to <\t8080> ... ✅
[INFO] [stdout] <wpt++://domain.com:443> set port to <\t8080> ... ✅
[INFO] [stdout] <https://www.google.com:4343> set port to <4wpt> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b> ... ✅
[INFO] [stdout] <javascript:alert(1)> set protocol to <defuse> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <B> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <\u{e9}> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <0b> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <+b> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <bC0+-.> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b,c> ... ✅
[INFO] [stdout] <a://example.net> set protocol to <b\u{e9}> ... ✅
[INFO] [stdout] <http://test@example.net> set protocol to <file> ... ✅
[INFO] [stdout] <https://example.net:1234> set protocol to <file> ... ✅
[INFO] [stdout] <wss://x:x@example.net:1234> set protocol to <file> ... ✅
[INFO] [stdout] <file://localhost/> set protocol to <http> ... ✅
[INFO] [stdout] <file:///test> set protocol to <https> ... ✅
[INFO] [stdout] <file:> set protocol to <wss> ... ✅
[INFO] [stdout] <http://example.net> set protocol to <b> ... ✅
[INFO] [stdout] <file://hi/path> set protocol to <s> ... ✅
[INFO] [stdout] <https://example.net> set protocol to <s> ... ✅
[INFO] [stdout] <ftp://example.net> set protocol to <test> ... ✅
[INFO] [stdout] <mailto:me@example.net> set protocol to <http> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <http> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <https> ... ✅
[INFO] [stdout] <ssh://me@example.net> set protocol to <file> ... ✅
[INFO] [stdout] <ssh://example.net> set protocol to <file> ... ✅
[INFO] [stdout] <nonsense:///test> set protocol to <https> ... ✅
[INFO] [stdout] <http://example.net> set protocol to <https:foo : bar> ... ✅
[INFO] [stdout] <data:text/html,<p>Test> set protocol to <view-source+data:foo : bar> ... ✅
[INFO] [stdout] <http://foo.com:443/> set protocol to <https> ... ✅
[INFO] [stdout] <http://test/> set protocol to <h\r\ntt\tps> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\r> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{0}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{c}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https\u{e}> ... ✅
[INFO] [stdout] <http://test/> set protocol to <https > ... ✅
[INFO] [stdout] <https://example.net> set hash to <main> ... ✅
[INFO] [stdout] <https://example.net#nav> set hash to <main> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US> set hash to <##nav> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <#main> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <#> ... ✅
[INFO] [stdout] <https://example.net?lang=en-US#nav> set hash to <> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo\"bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo<bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo>bar> ... ✅
[INFO] [stdout] <http://example.net> set hash to <#foo`bar> ... ✅
[INFO] [stdout] <a:/> set hash to <\u{0}\u{1}\t\n\r\u{1f} !\"#$%&\'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~\u{7f}\u{80}\u{81}\u{c9}\u{e9}> ... ✅
[INFO] [stdout] <http://example.net> set hash to <a\u{0}b> ... ✅
[INFO] [stdout] <non-spec:/> set hash to <a\u{0}b> ... ✅
[INFO] [stdout] <http://example.net> set hash to <%c3%89t\u{e9}> ... ✅
[INFO] [stdout] <javascript:alert(1)> set hash to <castle> ... ✅
[INFO] [stdout] <data:space                                                                                                                                  #fragment> set hash to <> ... ✅
[INFO] [stdout] <sc:space    #fragment> set hash to <> ... ✅
[INFO] [stdout] <data:space  ?query#fragment> set hash to <> ... ✅
[INFO] [stdout] <sc:space  ?query#fragment> set hash to <> ... ✅
[INFO] [stdout] <http://example.net> set hash to < > ... ✅
[INFO] [stdout] <http://example.net> set hash to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\u{0}> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\t> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\n> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <\r> ... ✅
[INFO] [stdout] <sc://x/> set hostname to < > ... ✅
[INFO] [stdout] <sc://x/> set hostname to <#> ... ✅
[INFO] [stdout] <sc://x/> set hostname to </> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <?> ... ✅
[INFO] [stdout] <sc://x/> set hostname to <@> ... ✅
[INFO] [stdout] <mailto:me@example.net> set hostname to <example.com> ... ✅
[INFO] [stdout] <data:text/plain,Stuff> set hostname to <example.net> ... ✅
[INFO] [stdout] <http://example.net:8080> set hostname to <example.com> ... ✅
[INFO] [stdout] <http://example.net> set hostname to <> ... ✅
[INFO] [stdout] <view-source+http://example.net/foo> set hostname to <> ... ✅
[INFO] [stdout] <a:/foo> set hostname to <example.net> ... ✅
[INFO] [stdout] <http://example.net:8080> set hostname to <0x7F000001> ... ✅
[INFO] [stdout] <http://example.net> set hostname to <[::0:01]> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com:8080> ... ✅ (expected fail)
[INFO] [stdout] <http://example.net:8080/path> set hostname to <example.com:> ... ✅ (expected fail)
[INFO] [stdout] <http://example.net/path> set hostname to <example.com/stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com?stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com#stuff> ... ✅
[INFO] [stdout] <http://example.net/path> set hostname to <example.com\\stuff> ... ✅
[INFO] [stdout] <view-source+http://example.net/path> set hostname to <example.com\\stuff> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[google.com]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.3.4x]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.3.]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.2.]> ... ✅
[INFO] [stdout] <http://example.net/> set hostname to <[::1.]> ... ✅
[INFO] [stdout] <file://y/> set hostname to <x:123> ... ✅
[INFO] [stdout] <file://y/> set hostname to <loc%41lhost> ... ✅
[INFO] [stdout] <file://hi/x> set hostname to <> ... ✅
[INFO] [stdout] <sc://test@test/> set hostname to <> ... ✅
[INFO] [stdout] <sc://test:12/> set hostname to <> ... ✅
[INFO] [stdout] <non-spec:/.//p> set hostname to <h> ... ✅ (expected fail)
[INFO] [stdout] <non-spec:/.//p> set hostname to <> ... ✅ (expected fail)
[INFO] [stdout] <http://example.com/> set hostname to <///bad.com> ... ✅
[INFO] [stdout] <sc://example.com/> set hostname to <///bad.com> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <a%C2%ADb> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <\u{ad}> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <%C2%AD> ... ✅
[INFO] [stdout] <https://example.com/> set hostname to <xn--> ... ✅
[INFO] [stdout] 
[INFO] [stdout] ====================
[INFO] [stdout] 
[INFO] [stdout] all tests passed
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test src/lib.rs - Url::as_str (line 568) ... ok
[INFO] [stdout] test src/lib.rs - (line 26) ... ok
[INFO] [stdout] test src/lib.rs - ParseOptions<'a>::syntax_violation_callback (line 235) ... ok
[INFO] [stdout] test src/lib.rs - (line 89) ... ok
[INFO] [stdout] test src/lib.rs - (line 57) ... ok
[INFO] [stdout] test src/lib.rs - Url::authority (line 906) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) ... ok
[INFO] [stdout] test src/lib.rs - (line 18) ... ok
[INFO] [stdout] test src/lib.rs - Url::domain (line 1146) ... ok
[INFO] [stdout] test src/lib.rs - Url::cannot_be_a_base (line 942) ... ok
[INFO] [stdout] test src/lib.rs - Url::fragment (line 1445) ... ok
[INFO] [stdout] test src/lib.rs - Url::from_file_path (line 2430) ... ok
[INFO] [stdout] test src/lib.rs - Url::has_authority (line 870) ... ok
[INFO] [stdout] test src/lib.rs - Url::host_str (line 1071) ... ok
[INFO] [stdout] test src/lib.rs - Url::host (line 1110) ... ok
[INFO] [stdout] test src/lib.rs - Url::has_host (line 1037) ... ok
[INFO] [stdout] test src/lib.rs - Url::into_string (line 591) ... ok
[INFO] [stdout] test src/lib.rs - Url::is_special (line 843) ... ok
[INFO] [stdout] test src/lib.rs - Url::options (line 541) ... ok
[INFO] [stdout] test src/lib.rs - Url::join (line 374) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 786) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 752) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 769) ... ok
[INFO] [stdout] test src/lib.rs - Url::make_relative (line 409) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 803) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse (line 274) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse_with_params (line 302) ... ok
[INFO] [stdout] test src/lib.rs - Url::password (line 999) ... ok
[INFO] [stdout] test src/lib.rs - Url::path (line 1294) ... ok
[INFO] [stdout] test src/lib.rs - Url::path_segments (line 1330) ... ok
[INFO] [stdout] test src/lib.rs - Url::port (line 1177) ... ok
[INFO] [stdout] test src/lib.rs - Url::port_or_known_default (line 1209) ... ok
[INFO] [stdout] test src/lib.rs - Url::query (line 1366) ... ok
[INFO] [stdout] test src/lib.rs - Url::query_pairs (line 1405) ... ok
[INFO] [stdout] test src/lib.rs - Url::query_pairs_mut (line 1590) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_fragment (line 1479) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1856) ... ok
[INFO] [stdout] test src/lib.rs - Url::scheme (line 823) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1872) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1888) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1904) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2044) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_password (line 2093) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2059) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1744) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_path (line 1652) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1763) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1779) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_query (line 1538) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2279) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1242) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2294) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2310) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2326) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2341) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1249) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2356) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_username (line 2179) ... ok
[INFO] [stdout] test src/lib.rs - Url::to_file_path (line 2590) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_username (line 2194) ... ok
[INFO] [stdout] test src/lib.rs - Url::username (line 969) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::clear (line 79) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut (line 20) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::extend (line 182) ... ok
[INFO] [stdout] test src/slicing.rs - slicing::Position (line 67) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::extend (line 202) ... ok
[INFO] [stdout] test src/path_segments.rs - path_segments::PathSegmentsMut<'a>::pop_if_empty (line 107) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - Url::socket_addrs (line 1242) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `[scionnet::socket_addr::SocketAddr]: ToSocketAddrs` is not satisfied
[INFO] [stdout]  --> src/lib.rs:1246:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | std::net::TcpStream::connect(&*addrs)
[INFO] [stdout]   | ----------------------------  ^^^^^^ the trait `ToSocketAddrs` is not implemented for `[scionnet::socket_addr::SocketAddr]`, which is required by `&[scionnet::socket_addr::SocketAddr]: ToSocketAddrs`
[INFO] [stdout]   | |
[INFO] [stdout]   | required by a bound introduced by this call
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `ToSocketAddrs` is implemented for `&'a [std::net::SocketAddr]`
[INFO] [stdout]   = note: required for `&[scionnet::socket_addr::SocketAddr]` to implement `ToSocketAddrs`
[INFO] [stdout] note: required by a bound in `TcpStream::connect`
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/net/tcp.rs:156:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - Url::socket_addrs (line 1242)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 66 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.09s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "90632d673d15e481aa3dce2f6bc0055da57049775f91d43f8373bced50e56cf2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90632d673d15e481aa3dce2f6bc0055da57049775f91d43f8373bced50e56cf2", kill_on_drop: false }`
[INFO] [stdout] 90632d673d15e481aa3dce2f6bc0055da57049775f91d43f8373bced50e56cf2
