[INFO] fetching crate my-util 0.1.0...
[INFO] testing my-util-0.1.0 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate my-util 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate my-util 0.1.0
[INFO] finished tweaking crates.io crate my-util 0.1.0
[INFO] tweaked toml for crates.io crate my-util 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate my-util 0.1.0 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate my-util 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-attributes v0.1.27
[INFO] [stderr]   Downloaded valuable v0.1.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.83
[INFO] [stderr]   Downloaded windows-targets v0.52.5
[INFO] [stderr]   Downloaded matchers v0.1.0
[INFO] [stderr]   Downloaded rustc-demangle v0.1.24
[INFO] [stderr]   Downloaded indenter v0.3.3
[INFO] [stderr]   Downloaded tracing-error v0.2.0
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.6
[INFO] [stderr]   Downloaded addr2line v0.21.0
[INFO] [stderr]   Downloaded backtrace v0.3.71
[INFO] [stderr]   Downloaded js-sys v0.3.69
[INFO] [stderr]   Downloaded memchr v2.7.2
[INFO] [stderr]   Downloaded sharded-slab v0.1.7
[INFO] [stderr]   Downloaded regex-automata v0.1.10
[INFO] [stderr]   Downloaded cc v1.0.98
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.18
[INFO] [stderr]   Downloaded color-spantrace v0.2.1
[INFO] [stderr]   Downloaded syn v2.0.66
[INFO] [stderr]   Downloaded chrono v0.4.38
[INFO] [stderr]   Downloaded windows-core v0.52.0
[INFO] [stderr]   Downloaded gimli v0.28.1
[INFO] [stderr]   Downloaded miniz_oxide v0.7.3
[INFO] [stderr]   Downloaded object v0.32.2
[INFO] [stderr]   Downloaded regex v1.10.4
[INFO] [stderr]   Downloaded regex-syntax v0.8.3
[INFO] [stderr]   Downloaded eyre v0.6.12
[INFO] [stderr]   Downloaded iana-time-zone v0.1.60
[INFO] [stderr]   Downloaded nu-ansi-term v0.46.0
[INFO] [stderr]   Downloaded smallvec v1.13.2
[INFO] [stderr]   Downloaded tracing v0.1.40
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.52.5
[INFO] [stderr]   Downloaded windows_i686_gnullvm v0.52.5
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.52.5
[INFO] [stderr]   Downloaded log v0.4.21
[INFO] [stderr]   Downloaded overload v0.1.1
[INFO] [stderr]   Downloaded pin-project-lite v0.2.14
[INFO] [stderr]   Downloaded thread_local v1.1.8
[INFO] [stderr]   Downloaded tracing-core v0.1.32
[INFO] [stderr]   Downloaded tracing-log v0.2.0
[INFO] [stderr]   Downloaded regex-automata v0.4.6
[INFO] [stderr]   Downloaded color-eyre v0.6.3
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_i686_gnu v0.52.5
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.52.5
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.52.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f8f76717b23fed39efc42b0a28017f62795671169842048025942bfcaf78c24b
[INFO] running `Command { std: "docker" "start" "-a" "f8f76717b23fed39efc42b0a28017f62795671169842048025942bfcaf78c24b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8f76717b23fed39efc42b0a28017f62795671169842048025942bfcaf78c24b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8f76717b23fed39efc42b0a28017f62795671169842048025942bfcaf78c24b", kill_on_drop: false }`
[INFO] [stdout] f8f76717b23fed39efc42b0a28017f62795671169842048025942bfcaf78c24b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 19a9efb5869377d374fae43b9dae08cd30e88f4c87c01bb867cf8bbd7b22c840
[INFO] running `Command { std: "docker" "start" "-a" "19a9efb5869377d374fae43b9dae08cd30e88f4c87c01bb867cf8bbd7b22c840", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.83
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cc v1.0.98
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling my-util v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.62s
[INFO] running `Command { std: "docker" "inspect" "19a9efb5869377d374fae43b9dae08cd30e88f4c87c01bb867cf8bbd7b22c840", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19a9efb5869377d374fae43b9dae08cd30e88f4c87c01bb867cf8bbd7b22c840", kill_on_drop: false }`
[INFO] [stdout] 19a9efb5869377d374fae43b9dae08cd30e88f4c87c01bb867cf8bbd7b22c840
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dd6f5980b0b4678df210dc9a9e9d92b624c67e8a40a9ec24d8035b5b7a6941ac
[INFO] running `Command { std: "docker" "start" "-a" "dd6f5980b0b4678df210dc9a9e9d92b624c67e8a40a9ec24d8035b5b7a6941ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling my-util v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.70s
[INFO] running `Command { std: "docker" "inspect" "dd6f5980b0b4678df210dc9a9e9d92b624c67e8a40a9ec24d8035b5b7a6941ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd6f5980b0b4678df210dc9a9e9d92b624c67e8a40a9ec24d8035b5b7a6941ac", kill_on_drop: false }`
[INFO] [stdout] dd6f5980b0b4678df210dc9a9e9d92b624c67e8a40a9ec24d8035b5b7a6941ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e94d9d96ef2845ff05d551f35743237631a8a66ef31d91ddc942057aa87e02b6
[INFO] running `Command { std: "docker" "start" "-a" "e94d9d96ef2845ff05d551f35743237631a8a66ef31d91ddc942057aa87e02b6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/myutil-716347a387dab7ce)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout]   [2m2026-01-07 18:42:04.444 +0000[0m [35mTRACE[0m [1;35mmyutil::log::tests[0m[35m: [35m[trace]-1 log info[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:205 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.447 +0000[0m [34mDEBUG[0m [1;34mmyutil::log::tests[0m[34m: [34m[debug]-2 log info[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:206 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.447 +0000[0m [32m INFO[0m [1;32mmyutil::log::tests[0m[32m: [32m[info]-3 log info[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:207 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.447 +0000[0m [33m WARN[0m [1;33mmyutil::log::tests[0m[33m: [33m[warn]-4 log info[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:208 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.447 +0000[0m [31mERROR[0m [1;31mmyutil::log::tests[0m[31m: [31m[error]-5 log info[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:209 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.821 +0000[0m [31mERROR[0m [1;31mmyutil::log::tests[0m[31m: [31m[error]-5.1 my error 3[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:210 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.822 +0000[0m [31mERROR[0m [1;31mmyutil::log::tests[0m[31m: [31m[error]-5.2 
[INFO] [stdout]    0: [91mmy error 3[0m
[INFO] [stdout]    1: [91mmy error 2[0m
[INFO] [stdout]    2: [91merror: my error 1[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 6 frames hidden ⋮                               [0m
[INFO] [stdout]    7: [91mmyutil[607637c8618df76]::log::tests::my_err::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m198[0m
[INFO] [stdout]        196 │     fn my_err() -> Report {
[INFO] [stdout]        197 │         let err = || -> eyre::Result<()> {
[INFO] [stdout]   [37;1m     198[0m [37;1m>[0m [37;1m            Err(eyre::eyre!("error: my error 1"))[0m
[INFO] [stdout]        199 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]        200 │ 
[INFO] [stdout]    8: [91mmyutil[607637c8618df76]::log::tests::my_err[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m197[0m
[INFO] [stdout]        195 │ 
[INFO] [stdout]        196 │     fn my_err() -> Report {
[INFO] [stdout]   [37;1m     197[0m [37;1m>[0m [37;1m        let err = || -> eyre::Result<()> {[0m
[INFO] [stdout]        198 │             Err(eyre::eyre!("error: my error 1"))
[INFO] [stdout]        199 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::log::tests::display[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m211[0m
[INFO] [stdout]        209 │         tracing::error!("[error]-5 log info");
[INFO] [stdout]        210 │         tracing::error!("[error]-5.1 {}", my_err());
[INFO] [stdout]   [37;1m     211[0m [37;1m>[0m [37;1m        tracing::error!("[error]-5.2 {:?}", my_err());[0m
[INFO] [stdout]        212 │         tracing::error!("[error]-5.3 {:#}", my_err());
[INFO] [stdout]        213 │         tracing::error!("[error]-5.4 {:#?}", my_err());
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::log::tests::display_full[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m237[0m
[INFO] [stdout]        235 │     fn display_full() {
[INFO] [stdout]        236 │         init_log(LogMode::Full, tracing::Level::TRACE);
[INFO] [stdout]   [37;1m     237[0m [37;1m>[0m [37;1m        display();[0m
[INFO] [stdout]        238 │     }
[INFO] [stdout]        239 │ 
[INFO] [stdout]   11: [91mmyutil[607637c8618df76]::log::tests::display_full::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m235[0m
[INFO] [stdout]        233 │ 
[INFO] [stdout]        234 │     #[test]
[INFO] [stdout]   [37;1m     235[0m [37;1m>[0m [37;1m    fn display_full() {[0m
[INFO] [stdout]        236 │         init_log(LogMode::Full, tracing::Level::TRACE);
[INFO] [stdout]        237 │         display();
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:211 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-01-07 18:42:04.826 +0000[0m [31mERROR[0m [1;31mmyutil::log::tests[0m[31m: [31m[error]-5.3 my error 3: my error 2: error: my error 1[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:212 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout] test log::tests::display_general ... FAILED
[INFO] [stdout] test log::tests::display_original ... FAILED
[INFO] [stdout]   [2m2026-01-07 18:42:04.834 +0000[0m [31mERROR[0m [1;31mmyutil::log::tests[0m[31m: [31m[error]-5.4 Error {
[INFO] [stdout]     msg: "my error 3",
[INFO] [stdout]     source: Error {
[INFO] [stdout]         msg: "my error 2",
[INFO] [stdout]         source: "error: my error 1",
[INFO] [stdout]     },
[INFO] [stdout] }[0m
[INFO] [stdout]     [2;3mat[0m src/log.rs:213 [2;3mon[0m log::tests::display_full ThreadId(5)
[INFO] [stdout] 
[INFO] [stdout] test error::tests::error_no_hook_test ... FAILED
[INFO] [stdout] test log::tests::display_full ... ok
[INFO] [stdout] test log::tests::display_custom ... FAILED
[INFO] [stdout] test log::tests::display_simple ... FAILED
[INFO] [stdout] test error::tests::error_hook_test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- log::tests::display_general stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCould not set global default logger: SetGlobalDefaultError("a global default trace dispatcher has already been set")[0m
[INFO] [stdout] Location: [35msrc/log.rs[0m:[35m85[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 10 frames hidden ⋮                              [0m
[INFO] [stdout]   11: [91mmyutil[607637c8618df76]::log::init_log_general[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m85[0m
[INFO] [stdout]         83 │         .compact()
[INFO] [stdout]         84 │         .finish();
[INFO] [stdout]   [37;1m      85[0m [37;1m>[0m [37;1m    tracing::subscriber::set_global_default(subscriber).expect("Could not set global default logger");[0m
[INFO] [stdout]         86 │ }
[INFO] [stdout]         87 │ 
[INFO] [stdout]   12: [91mmyutil[607637c8618df76]::log::init_log[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m22[0m
[INFO] [stdout]         20 │         }
[INFO] [stdout]         21 │         LogMode::Simple => init_log_simple(log_level),
[INFO] [stdout]   [37;1m      22[0m [37;1m>[0m [37;1m        LogMode::General => init_log_general(log_level),[0m
[INFO] [stdout]         23 │         LogMode::Full => init_log_full(log_level),
[INFO] [stdout]         24 │         LogMode::Custom => init_log_custom(log_level),
[INFO] [stdout]   13: [91mmyutil[607637c8618df76]::log::tests::display_general[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m230[0m
[INFO] [stdout]        228 │     #[test]
[INFO] [stdout]        229 │     fn display_general() {
[INFO] [stdout]   [37;1m     230[0m [37;1m>[0m [37;1m        init_log(LogMode::General, tracing::Level::TRACE);[0m
[INFO] [stdout]        231 │         display();
[INFO] [stdout]        232 │     }
[INFO] [stdout]   14: [91mmyutil[607637c8618df76]::log::tests::display_general::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m229[0m
[INFO] [stdout]        227 │ 
[INFO] [stdout]        228 │     #[test]
[INFO] [stdout]   [37;1m     229[0m [37;1m>[0m [37;1m    fn display_general() {[0m
[INFO] [stdout]        230 │         init_log(LogMode::General, tracing::Level::TRACE);
[INFO] [stdout]        231 │         display();
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] ---- log::tests::display_original stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mUnable to install global subscriber: SetGlobalDefaultError("a global default trace dispatcher has already been set")[0m
[INFO] [stdout] Location: [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.18/src/fmt/mod.rs[0m:[35m517[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 11 frames hidden ⋮                              [0m
[INFO] [stdout]   12: [91mmyutil[607637c8618df76]::log::init_log_original[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m48[0m
[INFO] [stdout]         46 │         .compact() //紧凑模式
[INFO] [stdout]         47 │         // .pretty() //美观模式
[INFO] [stdout]   [37;1m      48[0m [37;1m>[0m [37;1m        .init();[0m
[INFO] [stdout]         49 │ }
[INFO] [stdout]         50 │ 
[INFO] [stdout]   13: [91mmyutil[607637c8618df76]::log::init_log[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m18[0m
[INFO] [stdout]         16 │     match log_mode {
[INFO] [stdout]         17 │         LogMode::Original => {
[INFO] [stdout]   [37;1m      18[0m [37;1m>[0m [37;1m            init_log_original(log_level);[0m
[INFO] [stdout]         19 │             return;
[INFO] [stdout]         20 │         }
[INFO] [stdout]   14: [91mmyutil[607637c8618df76]::log::tests::display_original[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m218[0m
[INFO] [stdout]        216 │     #[test]
[INFO] [stdout]        217 │     fn display_original() {
[INFO] [stdout]   [37;1m     218[0m [37;1m>[0m [37;1m        init_log(LogMode::Original, tracing::Level::TRACE);[0m
[INFO] [stdout]        219 │         display();
[INFO] [stdout]        220 │     }
[INFO] [stdout]   15: [91mmyutil[607637c8618df76]::log::tests::display_original::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m217[0m
[INFO] [stdout]        215 │ 
[INFO] [stdout]        216 │     #[test]
[INFO] [stdout]   [37;1m     217[0m [37;1m>[0m [37;1m    fn display_original() {[0m
[INFO] [stdout]        218 │         init_log(LogMode::Original, tracing::Level::TRACE);
[INFO] [stdout]        219 │         display();
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] ---- error::tests::error_no_hook_test stdout ----
[INFO] [stdout] {err} >> my error 3
[INFO] [stdout] {err:?} >> 
[INFO] [stdout]    0: [91mmy error 3[0m
[INFO] [stdout]    1: [91mmy error 2[0m
[INFO] [stdout]    2: [91merror: my error 1[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 6 frames hidden ⋮                               [0m
[INFO] [stdout]    7: [91mmyutil[607637c8618df76]::error::tests::my_err::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m62[0m
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]         61 │         let err = || -> Result<()> {
[INFO] [stdout]   [37;1m      62[0m [37;1m>[0m [37;1m            Err(eyre::eyre!("error: my error 1"))[0m
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]         64 │ 
[INFO] [stdout]    8: [91mmyutil[607637c8618df76]::error::tests::my_err[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m61[0m
[INFO] [stdout]         59 │ 
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        let err = || -> Result<()> {[0m
[INFO] [stdout]         62 │             Err(eyre::eyre!("error: my error 1"))
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m70[0m
[INFO] [stdout]         68 │     #[test]
[INFO] [stdout]         69 │     fn error_no_hook_test() {
[INFO] [stdout]   [37;1m      70[0m [37;1m>[0m [37;1m        let err = my_err();[0m
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]         72 │         panic!("panic: {err:?}");
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m69[0m
[INFO] [stdout]         67 │ 
[INFO] [stdout]         68 │     #[test]
[INFO] [stdout]   [37;1m      69[0m [37;1m>[0m [37;1m    fn error_no_hook_test() {[0m
[INFO] [stdout]         70 │         let err = my_err();
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] {err:#} >> my error 3: my error 2: error: my error 1
[INFO] [stdout] {err:#?} >> Error {
[INFO] [stdout]     msg: "my error 3",
[INFO] [stdout]     source: Error {
[INFO] [stdout]         msg: "my error 2",
[INFO] [stdout]         source: "error: my error 1",
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mpanic: 
[INFO] [stdout]    0: [91mmy error 3[0m
[INFO] [stdout]    1: [91mmy error 2[0m
[INFO] [stdout]    2: [91merror: my error 1[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 6 frames hidden ⋮                               [0m
[INFO] [stdout]    7: [91mmyutil[607637c8618df76]::error::tests::my_err::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m62[0m
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]         61 │         let err = || -> Result<()> {
[INFO] [stdout]   [37;1m      62[0m [37;1m>[0m [37;1m            Err(eyre::eyre!("error: my error 1"))[0m
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]         64 │ 
[INFO] [stdout]    8: [91mmyutil[607637c8618df76]::error::tests::my_err[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m61[0m
[INFO] [stdout]         59 │ 
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        let err = || -> Result<()> {[0m
[INFO] [stdout]         62 │             Err(eyre::eyre!("error: my error 1"))
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m70[0m
[INFO] [stdout]         68 │     #[test]
[INFO] [stdout]         69 │     fn error_no_hook_test() {
[INFO] [stdout]   [37;1m      70[0m [37;1m>[0m [37;1m        let err = my_err();[0m
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]         72 │         panic!("panic: {err:?}");
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m69[0m
[INFO] [stdout]         67 │ 
[INFO] [stdout]         68 │     #[test]
[INFO] [stdout]   [37;1m      69[0m [37;1m>[0m [37;1m    fn error_no_hook_test() {[0m
[INFO] [stdout]         70 │         let err = my_err();
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m[0m
[INFO] [stdout] Location: [35msrc/error.rs[0m:[35m72[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 8 frames hidden ⋮                               [0m
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m72[0m
[INFO] [stdout]         70 │         let err = my_err();
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m        panic!("panic: {err:?}");[0m
[INFO] [stdout]         73 │     }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_no_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m69[0m
[INFO] [stdout]         67 │ 
[INFO] [stdout]         68 │     #[test]
[INFO] [stdout]   [37;1m      69[0m [37;1m>[0m [37;1m    fn error_no_hook_test() {[0m
[INFO] [stdout]         70 │         let err = my_err();
[INFO] [stdout]         71 │         print_error(&err);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] ---- log::tests::display_custom stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCould not set global default logger: SetGlobalDefaultError("a global default trace dispatcher has already been set")[0m
[INFO] [stdout] Location: [35msrc/log.rs[0m:[35m128[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 10 frames hidden ⋮                              [0m
[INFO] [stdout]   11: [91mmyutil[607637c8618df76]::log::init_log_custom[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m128[0m
[INFO] [stdout]        126 │         .event_format(CustomFormatter)
[INFO] [stdout]        127 │         .finish();
[INFO] [stdout]   [37;1m     128[0m [37;1m>[0m [37;1m    tracing::subscriber::set_global_default(subscriber).expect("Could not set global default logger");[0m
[INFO] [stdout]        129 │ }
[INFO] [stdout]        130 │ 
[INFO] [stdout]   12: [91mmyutil[607637c8618df76]::log::init_log[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m24[0m
[INFO] [stdout]         22 │         LogMode::General => init_log_general(log_level),
[INFO] [stdout]         23 │         LogMode::Full => init_log_full(log_level),
[INFO] [stdout]   [37;1m      24[0m [37;1m>[0m [37;1m        LogMode::Custom => init_log_custom(log_level),[0m
[INFO] [stdout]         25 │     }
[INFO] [stdout]         26 │ 
[INFO] [stdout]   13: [91mmyutil[607637c8618df76]::log::tests::display_custom[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m242[0m
[INFO] [stdout]        240 │     #[test]
[INFO] [stdout]        241 │     fn display_custom() {
[INFO] [stdout]   [37;1m     242[0m [37;1m>[0m [37;1m        init_log(LogMode::Custom, tracing::Level::TRACE);[0m
[INFO] [stdout]        243 │         display();
[INFO] [stdout]        244 │     }
[INFO] [stdout]   14: [91mmyutil[607637c8618df76]::log::tests::display_custom::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m241[0m
[INFO] [stdout]        239 │ 
[INFO] [stdout]        240 │     #[test]
[INFO] [stdout]   [37;1m     241[0m [37;1m>[0m [37;1m    fn display_custom() {[0m
[INFO] [stdout]        242 │         init_log(LogMode::Custom, tracing::Level::TRACE);
[INFO] [stdout]        243 │         display();
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] ---- log::tests::display_simple stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mCould not set global default logger: SetGlobalDefaultError("a global default trace dispatcher has already been set")[0m
[INFO] [stdout] Location: [35msrc/log.rs[0m:[35m58[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 10 frames hidden ⋮                              [0m
[INFO] [stdout]   11: [91mmyutil[607637c8618df76]::log::init_log_simple[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m58[0m
[INFO] [stdout]         56 │         .compact()
[INFO] [stdout]         57 │         .finish();
[INFO] [stdout]   [37;1m      58[0m [37;1m>[0m [37;1m    tracing::subscriber::set_global_default(subscriber).expect("Could not set global default logger");[0m
[INFO] [stdout]         59 │ }
[INFO] [stdout]         60 │ 
[INFO] [stdout]   12: [91mmyutil[607637c8618df76]::log::init_log[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m21[0m
[INFO] [stdout]         19 │             return;
[INFO] [stdout]         20 │         }
[INFO] [stdout]   [37;1m      21[0m [37;1m>[0m [37;1m        LogMode::Simple => init_log_simple(log_level),[0m
[INFO] [stdout]         22 │         LogMode::General => init_log_general(log_level),
[INFO] [stdout]         23 │         LogMode::Full => init_log_full(log_level),
[INFO] [stdout]   13: [91mmyutil[607637c8618df76]::log::tests::display_simple[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m224[0m
[INFO] [stdout]        222 │     #[test]
[INFO] [stdout]        223 │     fn display_simple() {
[INFO] [stdout]   [37;1m     224[0m [37;1m>[0m [37;1m        init_log(LogMode::Simple, tracing::Level::TRACE);[0m
[INFO] [stdout]        225 │         display();
[INFO] [stdout]        226 │     }
[INFO] [stdout]   14: [91mmyutil[607637c8618df76]::log::tests::display_simple::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/log.rs[0m:[35m223[0m
[INFO] [stdout]        221 │ 
[INFO] [stdout]        222 │     #[test]
[INFO] [stdout]   [37;1m     223[0m [37;1m>[0m [37;1m    fn display_simple() {[0m
[INFO] [stdout]        224 │         init_log(LogMode::Simple, tracing::Level::TRACE);
[INFO] [stdout]        225 │         display();
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] ---- error::tests::error_hook_test stdout ----
[INFO] [stdout] {err} >> my error 3
[INFO] [stdout] {err:?} >> 
[INFO] [stdout]    0: [91mmy error 3[0m
[INFO] [stdout]    1: [91mmy error 2[0m
[INFO] [stdout]    2: [91merror: my error 1[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 6 frames hidden ⋮                               [0m
[INFO] [stdout]    7: [91mmyutil[607637c8618df76]::error::tests::my_err::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m62[0m
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]         61 │         let err = || -> Result<()> {
[INFO] [stdout]   [37;1m      62[0m [37;1m>[0m [37;1m            Err(eyre::eyre!("error: my error 1"))[0m
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]         64 │ 
[INFO] [stdout]    8: [91mmyutil[607637c8618df76]::error::tests::my_err[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m61[0m
[INFO] [stdout]         59 │ 
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        let err = || -> Result<()> {[0m
[INFO] [stdout]         62 │             Err(eyre::eyre!("error: my error 1"))
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m80[0m
[INFO] [stdout]         78 │         init_error_hook(package_name);
[INFO] [stdout]         79 │ 
[INFO] [stdout]   [37;1m      80[0m [37;1m>[0m [37;1m        let err = my_err();[0m
[INFO] [stdout]         81 │         print_error(&err);
[INFO] [stdout]         82 │         panic!("panic: {err:?}");
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m76[0m
[INFO] [stdout]         74 │ 
[INFO] [stdout]         75 │     #[test]
[INFO] [stdout]   [37;1m      76[0m [37;1m>[0m [37;1m    fn error_hook_test() {[0m
[INFO] [stdout]         77 │         let package_name = "myutil";
[INFO] [stdout]         78 │         init_error_hook(package_name);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] {err:#} >> my error 3: my error 2: error: my error 1
[INFO] [stdout] {err:#?} >> Error {
[INFO] [stdout]     msg: "my error 3",
[INFO] [stdout]     source: Error {
[INFO] [stdout]         msg: "my error 2",
[INFO] [stdout]         source: "error: my error 1",
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mpanic: 
[INFO] [stdout]    0: [91mmy error 3[0m
[INFO] [stdout]    1: [91mmy error 2[0m
[INFO] [stdout]    2: [91merror: my error 1[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 6 frames hidden ⋮                               [0m
[INFO] [stdout]    7: [91mmyutil[607637c8618df76]::error::tests::my_err::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m62[0m
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]         61 │         let err = || -> Result<()> {
[INFO] [stdout]   [37;1m      62[0m [37;1m>[0m [37;1m            Err(eyre::eyre!("error: my error 1"))[0m
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]         64 │ 
[INFO] [stdout]    8: [91mmyutil[607637c8618df76]::error::tests::my_err[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m61[0m
[INFO] [stdout]         59 │ 
[INFO] [stdout]         60 │     fn my_err() -> Report {
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        let err = || -> Result<()> {[0m
[INFO] [stdout]         62 │             Err(eyre::eyre!("error: my error 1"))
[INFO] [stdout]         63 │         }().context("my error 2").context("my error 3").unwrap_err();
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m80[0m
[INFO] [stdout]         78 │         init_error_hook(package_name);
[INFO] [stdout]         79 │ 
[INFO] [stdout]   [37;1m      80[0m [37;1m>[0m [37;1m        let err = my_err();[0m
[INFO] [stdout]         81 │         print_error(&err);
[INFO] [stdout]         82 │         panic!("panic: {err:?}");
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m76[0m
[INFO] [stdout]         74 │ 
[INFO] [stdout]         75 │     #[test]
[INFO] [stdout]   [37;1m      76[0m [37;1m>[0m [37;1m    fn error_hook_test() {[0m
[INFO] [stdout]         77 │         let package_name = "myutil";
[INFO] [stdout]         78 │         init_error_hook(package_name);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m[0m
[INFO] [stdout] Location: [35msrc/error.rs[0m:[35m82[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 8 frames hidden ⋮                               [0m
[INFO] [stdout]    9: [91mmyutil[607637c8618df76]::error::tests::error_hook_test[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m82[0m
[INFO] [stdout]         80 │         let err = my_err();
[INFO] [stdout]         81 │         print_error(&err);
[INFO] [stdout]   [37;1m      82[0m [37;1m>[0m [37;1m        panic!("panic: {err:?}");[0m
[INFO] [stdout]         83 │     }
[INFO] [stdout]         84 │ }
[INFO] [stdout]   10: [91mmyutil[607637c8618df76]::error::tests::error_hook_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/error.rs[0m:[35m76[0m
[INFO] [stdout]         74 │ 
[INFO] [stdout]         75 │     #[test]
[INFO] [stdout]   [37;1m      76[0m [37;1m>[0m [37;1m    fn error_hook_test() {[0m
[INFO] [stdout]         77 │         let package_name = "myutil";
[INFO] [stdout]         78 │         init_error_hook(package_name);
[INFO] [stdout]   [96m                              ⋮ 22 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     error::tests::error_hook_test
[INFO] [stdout]     error::tests::error_no_hook_test
[INFO] [stdout]     log::tests::display_custom
[INFO] [stdout]     log::tests::display_general
[INFO] [stdout]     log::tests::display_original
[INFO] [stdout]     log::tests::display_simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e94d9d96ef2845ff05d551f35743237631a8a66ef31d91ddc942057aa87e02b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e94d9d96ef2845ff05d551f35743237631a8a66ef31d91ddc942057aa87e02b6", kill_on_drop: false }`
[INFO] [stdout] e94d9d96ef2845ff05d551f35743237631a8a66ef31d91ddc942057aa87e02b6
