[INFO] fetching crate urls 2.5.0...
[INFO] testing urls-2.5.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate urls 2.5.0 into /workspace/builds/worker-5-tc2/source
[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-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate urls 2.5.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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] [stderr]       Adding idna v0.5.0 (available: v1.1.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cc91d7e37e353016f868a91fcedc8b48f94c46ea6eff4474861a99bdbd6fd255
[INFO] running `Command { std: "docker" "start" "-a" "cc91d7e37e353016f868a91fcedc8b48f94c46ea6eff4474861a99bdbd6fd255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc91d7e37e353016f868a91fcedc8b48f94c46ea6eff4474861a99bdbd6fd255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc91d7e37e353016f868a91fcedc8b48f94c46ea6eff4474861a99bdbd6fd255", kill_on_drop: false }`
[INFO] [stdout] cc91d7e37e353016f868a91fcedc8b48f94c46ea6eff4474861a99bdbd6fd255
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8adb3bc34e5d09ba2650831189bce65b2320c1605ebccd39ce72efa4a2a315f3
[INFO] running `Command { std: "docker" "start" "-a" "8adb3bc34e5d09ba2650831189bce65b2320c1605ebccd39ce72efa4a2a315f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling scionnet v0.0.7
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.89s
[INFO] running `Command { std: "docker" "inspect" "8adb3bc34e5d09ba2650831189bce65b2320c1605ebccd39ce72efa4a2a315f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8adb3bc34e5d09ba2650831189bce65b2320c1605ebccd39ce72efa4a2a315f3", kill_on_drop: false }`
[INFO] [stdout] 8adb3bc34e5d09ba2650831189bce65b2320c1605ebccd39ce72efa4a2a315f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8272b92027a0dadec35e24f945f6b285d9483f2c6974ac12b6fbe3188641916
[INFO] running `Command { std: "docker" "start" "-a" "a8272b92027a0dadec35e24f945f6b285d9483f2c6974ac12b6fbe3188641916", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling urls v2.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.34s
[INFO] running `Command { std: "docker" "inspect" "a8272b92027a0dadec35e24f945f6b285d9483f2c6974ac12b6fbe3188641916", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8272b92027a0dadec35e24f945f6b285d9483f2c6974ac12b6fbe3188641916", kill_on_drop: false }`
[INFO] [stdout] a8272b92027a0dadec35e24f945f6b285d9483f2c6974ac12b6fbe3188641916
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5e9456e1f0c425d6744d63963f29163fdfe8fc3f0687b64acb6ff2945eb5b9bf
[INFO] running `Command { std: "docker" "start" "-a" "5e9456e1f0c425d6744d63963f29163fdfe8fc3f0687b64acb6ff2945eb5b9bf", 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-d3f42c26f5cf00f7)
[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-b7f4a7d30873b0d3)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test append_trailing_slash ... ok
[INFO] [stdout] test append_empty_segment_then_mutate ... ok
[INFO] [stdout] test form_urlencoded_encoding_override ... ok
[INFO] [stdout] test extend_query_pairs_then_mutate ... ok
[INFO] [stdout] test from_str ... ok
[INFO] [stdout] test host_serialization ... ok
[INFO] [stdout] test host ... ok
[INFO] [stdout] test issue_124 ... 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_file_paths ... 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 parse_with_params ... ok
[INFO] [stdout] test path_backslash_fun ... ok
[INFO] [stdout] test pop_if_empty_in_bounds ... ok
[INFO] [stdout] test size ... ok
[INFO] [stdout] test test_domain ... ok
[INFO] [stdout] test test_authority ... ok
[INFO] [stdout] test test_domain_encoding_quirks ... ok
[INFO] [stdout] test test_file_with_drive ... ok
[INFO] [stdout] test test_equality ... 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_fragment ... ok
[INFO] [stdout] test test_has_authority ... ok
[INFO] [stdout] test test_no_base_url ... ok
[INFO] [stdout] test test_idna ... ok
[INFO] [stdout] test test_non_special_path3 ... ok
[INFO] [stdout] test test_options_reuse ... ok
[INFO] [stdout] test test_non_special_path ... ok
[INFO] [stdout] test test_origin_blob_equality ... ok
[INFO] [stdout] test test_origin_opaque ... ok
[INFO] [stdout] test test_leading_dots ... ok
[INFO] [stdout] test test_relative ... ok
[INFO] [stdout] test test_origin_unicode_serialization ... ok
[INFO] [stdout] test test_query ... ok
[INFO] [stdout] test test_make_relative ... ok
[INFO] [stdout] test test_null_host_with_leading_empty_path_segment ... ok
[INFO] [stdout] test test_origin_hash ... ok
[INFO] [stdout] test test_set_empty_hostname ... ok
[INFO] [stdout] test test_non_special_path2 ... ok
[INFO] [stdout] test test_set_empty_password ... ok
[INFO] [stdout] test test_set_empty_host ... ok
[INFO] [stdout] test test_relative_empty ... ok
[INFO] [stdout] test test_set_empty_query ... ok
[INFO] [stdout] test test_set_empty_username_and_password ... ok
[INFO] [stdout] test test_set_href ... ok
[INFO] [stdout] test test_serialization ... ok
[INFO] [stdout] test test_set_ip_host ... ok
[INFO] [stdout] test test_set_host ... ok
[INFO] [stdout] test test_set_scheme_to_file_with_host ... ok
[INFO] [stdout] test test_strip_trailing_spaces_from_opaque_path ... ok
[INFO] [stdout] test test_slicing ... ok
[INFO] [stdout] test test_syntax_violation_callback_lifetimes ... ok
[INFO] [stdout] test test_url_from_file_path ... ok
[INFO] [stdout] test test_windows_unc_path ... ok
[INFO] [stdout] test test_syntax_violation_callback_types ... ok
[INFO] [stdout] test test_syntax_violation_callback ... 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.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wpt.rs (/opt/rustwide/target/debug/deps/url_wpt-29f924cf66392f63)
[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] <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] <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] [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] <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] <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] [stderr] 
[INFO] [stdout] <data:space  ?query#fragment> set search to <> ... ✅
[INFO] [stderr] thread 'main' (92) panicked at tests/wpt.rs:370:18:
[INFO] [stdout] <sc:space  ?query#fragment> set search to <> ... ✅
[INFO] [stderr] unknown setter kind: "href"
[INFO] [stdout] <http://example.net> set search to < > ... ✅
[INFO] [stderr] stack backtrace:
[INFO] [stdout] <http://example.net> set search to <\u{0}> ... ✅
[INFO] [stderr]    0:     0x59982ff9f672 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]    1:     0x59982ff9f672 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]    2:     0x59982ff9f672 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]    3:     0x59982ff9f672 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]    4:     0x59982ffb2cea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]    5:     0x59982ffb2cea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stderr]    6:     0x59982ffa3d46 - std[3f03f8b59f91bef1]::io::default_write_fmt::<std[3f03f8b59f91bef1]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stderr]    7:     0x59982ffa3d46 - <std[3f03f8b59f91bef1]::sys::stdio::unix::Stderr as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stderr]    8:     0x59982ff89b6f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]    9:     0x59982ff89b6f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stderr]   10:     0x59982ff9b1d1 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:319:9
[INFO] [stderr]   11:     0x59982ff9b38b - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:825:13
[INFO] [stderr]   12:     0x59982ff89c28 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stderr]   13:     0x59982ff7ef99 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]   14:     0x59982ff8a5cd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stderr]   15:     0x59982ffb33fc - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stderr]   16:     0x59982fec2024 - url_wpt[3ce242a9dd5112fd]::run_setter_test::{closure#3}
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:370:18
[INFO] [stderr]   17:     0x59982fed8f90 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<url_wpt[3ce242a9dd5112fd]::run_setter_test::{closure#3}, url[ad4f9c0928f58452]::Url>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stderr]   18:     0x59982fee2b4b - __rust_try
[INFO] [stderr]   19:     0x59982fedd4c8 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<url[ad4f9c0928f58452]::Url, url_wpt[3ce242a9dd5112fd]::run_setter_test::{closure#3}>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stderr]   20:     0x59982fedd4c8 - std[3f03f8b59f91bef1]::panic::catch_unwind::<url_wpt[3ce242a9dd5112fd]::run_setter_test::{closure#3}, url[ad4f9c0928f58452]::Url>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stderr]   21:     0x59982fec4788 - url_wpt[3ce242a9dd5112fd]::run_setter_test
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:347:15
[INFO] [stderr]   22:     0x59982fec7dd7 - url_wpt[3ce242a9dd5112fd]::main
[INFO] [stderr]                                at /opt/rustwide/workdir/tests/wpt.rs:144:23
[INFO] [stderr]   23:     0x59982fee25fb - <fn() as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   24:     0x59982fede88e - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr]   25:     0x59982fedaa11 - std[3f03f8b59f91bef1]::rt::lang_start::<()>::{closure#0}
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/rt.rs:206:18
[INFO] [stderr]   26:     0x59982ff9a536 - <&dyn core[585f66e14d78f9ba]::ops::function::Fn<(), Output = i32> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::panic::unwind_safe::RefUnwindSafe as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:287:21
[INFO] [stderr]   27:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<&dyn core[585f66e14d78f9ba]::ops::function::Fn<(), Output = i32> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stderr]   28:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<i32, &dyn core[585f66e14d78f9ba]::ops::function::Fn<(), Output = i32> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stderr]   29:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panic::catch_unwind::<&dyn core[585f66e14d78f9ba]::ops::function::Fn<(), Output = i32> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stderr]   30:     0x59982ff9a536 - std[3f03f8b59f91bef1]::rt::lang_start_internal::{closure#0}
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/rt.rs:175:24
[INFO] [stderr]   31:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<std[3f03f8b59f91bef1]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stderr]   32:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<isize, std[3f03f8b59f91bef1]::rt::lang_start_internal::{closure#0}>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stderr]   33:     0x59982ff9a536 - std[3f03f8b59f91bef1]::panic::catch_unwind::<std[3f03f8b59f91bef1]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stderr]   34:     0x59982ff9a536 - std[3f03f8b59f91bef1]::rt::lang_start_internal
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/rt.rs:171:5
[INFO] [stderr]   35:     0x59982fed8607 - std[3f03f8b59f91bef1]::rt::lang_start::<()>
[INFO] [stderr]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/rt.rs:205:5
[INFO] [stderr]   36:     0x59982fec8b7e - main
[INFO] [stderr]   37:     0x74dd6967d1ca - <unknown>
[INFO] [stderr]   38:     0x74dd6967d28b - __libc_start_main
[INFO] [stderr]   39:     0x59982feb5285 - _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] <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] [stderr]    Doc-tests url
[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] 
[INFO] [stdout] ====================
[INFO] [stdout] 
[INFO] [stdout] all tests passed
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test src/lib.rs - (line 89) ... ok
[INFO] [stdout] test src/lib.rs - Url::host (line 1110) ... ok
[INFO] [stdout] test src/lib.rs - ParseOptions<'a>::syntax_violation_callback (line 235) ... ok
[INFO] [stdout] test src/lib.rs - Url::host_str (line 1071) ... ok
[INFO] [stdout] test src/lib.rs - (line 57) ... ok
[INFO] [stdout] test src/lib.rs - Url::has_authority (line 870) ... ok
[INFO] [stdout] test src/lib.rs - Url::domain (line 1146) ... ok
[INFO] [stdout] test src/lib.rs - Url::authority (line 906) ... ok
[INFO] [stdout] test src/lib.rs - (line 18) ... ok
[INFO] [stdout] test src/lib.rs - (line 26) ... ok
[INFO] [stdout] test src/lib.rs - Url::as_str (line 568) ... ok
[INFO] [stdout] test src/lib.rs - Url::from_file_path (line 2430) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) ... 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_host (line 1037) ... ok
[INFO] [stdout] test src/lib.rs - Url::into_string (line 591) ... ok
[INFO] [stdout] test src/lib.rs - Url::join (line 374) ... 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::origin (line 803) ... ok
[INFO] [stdout] test src/lib.rs - Url::is_special (line 843) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 752) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 786) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse_with_params (line 302) ... ok
[INFO] [stdout] test src/lib.rs - Url::options (line 541) ... ok
[INFO] [stdout] test src/lib.rs - Url::make_relative (line 409) ... ok
[INFO] [stdout] test src/lib.rs - Url::port (line 1177) ... ok
[INFO] [stdout] test src/lib.rs - Url::parse (line 274) ... ok
[INFO] [stdout] test src/lib.rs - Url::path_segments (line 1330) ... ok
[INFO] [stdout] test src/lib.rs - Url::origin (line 769) ... ok
[INFO] [stdout] test src/lib.rs - Url::port_or_known_default (line 1209) ... ok
[INFO] [stdout] test src/lib.rs - Url::query_pairs_mut (line 1590) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1872) ... ok
[INFO] [stdout] test src/lib.rs - Url::query (line 1366) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_password (line 2093) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2044) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_path (line 1652) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_fragment (line 1479) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1744) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_ip_host (line 2059) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1888) ... ok
[INFO] [stdout] test src/lib.rs - Url::scheme (line 823) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1779) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1242) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Url::query_pairs (line 1405) ... ok
[INFO] [stdout] test src/lib.rs - Url::socket_addrs (line 1249) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1856) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2326) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_query (line 1538) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_port (line 1763) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2279) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2341) ... 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::set_username (line 2179) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_host (line 1904) ... ok
[INFO] [stdout] test src/lib.rs - Url::set_scheme (line 2356) ... 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 (line 20) ... ok
[INFO] [stdout] test src/lib.rs - Url::username (line 969) ... 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 182) ... 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>::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] 1246 | std::net::TcpStream::connect(&*addrs)
[INFO] [stdout]      | ----------------------------  ^^^^^^ the trait `ToSocketAddrs` is not implemented for `[scionnet::socket_addr::SocketAddr]`
[INFO] [stdout]      | |
[INFO] [stdout]      | required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ToSocketAddrs` is implemented for `&[std::net::SocketAddr]`
[INFO] [stdout]     --> /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/net/socket_addr.rs:246:0
[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/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/net/tcp.rs:168:4
[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 2.81s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "5e9456e1f0c425d6744d63963f29163fdfe8fc3f0687b64acb6ff2945eb5b9bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e9456e1f0c425d6744d63963f29163fdfe8fc3f0687b64acb6ff2945eb5b9bf", kill_on_drop: false }`
[INFO] [stdout] 5e9456e1f0c425d6744d63963f29163fdfe8fc3f0687b64acb6ff2945eb5b9bf
