[INFO] cloning repository https://github.com/dman-os/template_rust_web_api
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dman-os/template_rust_web_api" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3f9ed9fc9e82247eec8430363762eef2ea3969de
[INFO] testing dman-os/template_rust_web_api against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/dman-os/template_rust_web_api
[INFO] finished tweaking git repo https://github.com/dman-os/template_rust_web_api
[INFO] tweaked toml for git repo https://github.com/dman-os/template_rust_web_api written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dman-os/template_rust_web_api 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0550278de2d830036190f1daa1ee2f1607c37c68e36b051dc56a93a64aadcc71
[INFO] running `Command { std: "docker" "start" "-a" "0550278de2d830036190f1daa1ee2f1607c37c68e36b051dc56a93a64aadcc71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0550278de2d830036190f1daa1ee2f1607c37c68e36b051dc56a93a64aadcc71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0550278de2d830036190f1daa1ee2f1607c37c68e36b051dc56a93a64aadcc71", kill_on_drop: false }`
[INFO] [stdout] 0550278de2d830036190f1daa1ee2f1607c37c68e36b051dc56a93a64aadcc71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce6ecb5a126483ac68f3cf4ab3c3fae94b5096209d266e7328d1ad2a0d37f87f
[INFO] running `Command { std: "docker" "start" "-a" "ce6ecb5a126483ac68f3cf4ab3c3fae94b5096209d266e7328d1ad2a0d37f87f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.129
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling smallvec v1.9.0
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling futures-io v0.3.21
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling cpufeatures v0.2.2
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling miniz_oxide v0.5.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling serde_json v1.0.83
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling rustls v0.20.6
[INFO] [stderr]    Compiling jobserver v0.1.24
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.3
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling alloc-stdlib v0.2.1
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling openssl-sys v0.9.75
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling libgit2-sys v0.14.0+1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling uuid v1.1.2
[INFO] [stderr]    Compiling openssl v0.10.41
[INFO] [stderr]    Compiling brotli-decompressor v2.3.2
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling dotenvy v0.15.1
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]    Compiling tz-rs v0.6.14
[INFO] [stderr]    Compiling rust-embed-utils v7.2.0
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling iri-string v0.4.1
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling zip v0.6.2
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling shellexpand v2.1.2
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling const_format v0.2.26
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling hashlink v0.8.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling rustls-pemfile v1.0.1
[INFO] [stderr]    Compiling stringprep v0.1.2
[INFO] [stderr]    Compiling object v0.29.0
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling matchit v0.5.0
[INFO] [stderr]    Compiling utoipa-swagger-ui v2.0.0
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling hkdf v0.12.3
[INFO] [stderr]    Compiling atoi v1.0.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling md-5 v0.10.1
[INFO] [stderr]    Compiling sha-1 v0.10.0
[INFO] [stderr]    Compiling sha2 v0.10.2
[INFO] [stderr]    Compiling webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling unicode-segmentation v1.9.0
[INFO] [stderr]    Compiling rust-argon2 v1.0.0
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling webpki-roots v0.22.4
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling validator_types v0.16.0
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.22
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling pin-project-internal v1.0.11
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]    Compiling utoipa-gen v2.0.1
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling rust-embed-impl v6.2.0
[INFO] [stderr]    Compiling sqlx-rt v0.6.1
[INFO] [stderr]    Compiling tokio-stream v0.1.9
[INFO] [stderr]    Compiling enum-ordinalize v3.1.11
[INFO] [stderr]    Compiling serde_repr v0.1.9
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling validator_derive v0.16.0
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling rust-embed v6.4.0
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling tracing-unwrap v0.9.2
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]    Compiling axum-core v0.2.7
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling async-compression v0.3.14
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling bb8 v0.8.0
[INFO] [stderr]    Compiling combine v4.6.6
[INFO] [stderr]    Compiling git2 v0.15.0
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling sqlformat v0.1.8
[INFO] [stderr]    Compiling utoipa v2.0.1
[INFO] [stderr]    Compiling validator v0.16.0
[INFO] [stderr]    Compiling cargo_toml v0.11.5
[INFO] [stderr]    Compiling tracing-appender v0.2.2
[INFO] [stderr]    Compiling shadow-rs v0.16.3
[INFO] [stderr]    Compiling deps v0.1.0 (/opt/rustwide/workdir/crates/deps)
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling redis v0.21.6
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling sqlx-core v0.6.1
[INFO] [stderr]    Compiling bb8-redis v0.11.0
[INFO] [stderr]    Compiling dylink v0.1.0 (/opt/rustwide/workdir/crates/dylink)
[INFO] [stderr]    Compiling sqlx-macros v0.6.1
[INFO] [stderr]    Compiling sqlx v0.6.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: openssl v0.10.41, redis v0.21.6, sqlx-core v0.6.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "ce6ecb5a126483ac68f3cf4ab3c3fae94b5096209d266e7328d1ad2a0d37f87f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce6ecb5a126483ac68f3cf4ab3c3fae94b5096209d266e7328d1ad2a0d37f87f", kill_on_drop: false }`
[INFO] [stdout] ce6ecb5a126483ac68f3cf4ab3c3fae94b5096209d266e7328d1ad2a0d37f87f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be0f2789f45e4312f8e72662446cb096e017923dbd6df3619d801444a539459a
[INFO] running `Command { std: "docker" "start" "-a" "be0f2789f45e4312f8e72662446cb096e017923dbd6df3619d801444a539459a", kill_on_drop: false }`
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused pinned boxed `std::future::Future` trait object that must be used
[INFO] [stdout]    --> src/utils/testing.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         (self.clean_up_closure.take().unwrap())(ctx);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.34s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: openssl v0.10.41, redis v0.21.6, sqlx-core v0.6.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "be0f2789f45e4312f8e72662446cb096e017923dbd6df3619d801444a539459a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be0f2789f45e4312f8e72662446cb096e017923dbd6df3619d801444a539459a", kill_on_drop: false }`
[INFO] [stdout] be0f2789f45e4312f8e72662446cb096e017923dbd6df3619d801444a539459a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a3ea61ec071803260a18e11e6d66ccfd2fae4119b3932781843a1bff6ffeb557
[INFO] running `Command { std: "docker" "start" "-a" "a3ea61ec071803260a18e11e6d66ccfd2fae4119b3932781843a1bff6ffeb557", kill_on_drop: false }`
[INFO] [stderr] warning: unused pinned boxed `std::future::Future` trait object that must be used
[INFO] [stderr]    --> src/utils/testing.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |         (self.clean_up_closure.take().unwrap())(ctx);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `template_rust_web_api` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: openssl v0.10.41, redis v0.21.6, sqlx-core v0.6.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-23642dcc1cb1ea9e)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test macros::test_function_macro ... ok
[INFO] [stdout] test test_axum_path_paramter_list ... ok
[INFO] [stdout] test test_axum_path_str_to_openapi ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_long_usernames ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_short_usernames ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_ends_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_dashes ... ok
[INFO] [stdout] test macros::tests::test_sum::works ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test macros::tests::test_sum_async::works ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_ends_with_dashes ... ok
[INFO] [stdout] test macros::tests::test_sum_async_multi::works ... ok
[INFO] [stdout] test macros::tests::test_sum::doesnt_work - should panic ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_both_cursors_at_once ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_cursors_with_filter ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_too_large_limits ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test user::list::tests::integ::works ... FAILED
[INFO] [stdout] test macros::tests::integ_table_test_sum::succeeds ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_password_is_wrong ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_usernames ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test utils::test_type_name_macro ... ok
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::delete::tests::integ::works ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_email_not_found ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_not_found ... FAILED
[INFO] [stdout] test user::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_username ... FAILED
[INFO] [stdout] test user::get::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test user::create::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... ok
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_works_with_email stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_email::{{closure}}[0m[90m::h632026d4d7f8afe6[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m220[0m
[INFO] [stdout]        218 │     #[tokio::test]
[INFO] [stdout]        219 │     async fn authenticate_works_with_email() {
[INFO] [stdout]   [37;1m     220[0m [37;1m>[0m [37;1m        let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]        221 │         {
[INFO] [stdout]        222 │             let app = crate::auth::router().layer(axum::Extension(ctx.ctx()));
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h77c8fde82bf4fb66[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h59f4f8cbed0198e7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::ha140e8142fc7b077[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hddba5b772a7eea0c[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha12119a2f1dbe09a[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h443c8c6715d4336d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h7dfc4b293a97526a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h4949b9df850510fa[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hc2db76ade81ff70c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h9077720bcfd44755[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h7d931a1d4cf768d0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hce311eed665099fa[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::hdbd994cb1e6b1b9d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h46c7ed876acf623f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h8c42b3ffaf84362e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hc226071ce705607b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_email[0m[90m::ha7e4362b6d3aaff4[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m264[0m
[INFO] [stdout]        262 │             assert_eq!(resp.status(), http::StatusCode::OK);
[INFO] [stdout]        263 │         }
[INFO] [stdout]   [37;1m     264[0m [37;1m>[0m [37;1m        ctx.close().await;[0m
[INFO] [stdout]        265 │     }
[INFO] [stdout]        266 │ 
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_email::{{closure}}[0m[90m::hdab69519dd993b6d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m219[0m
[INFO] [stdout]        217 │ 
[INFO] [stdout]        218 │     #[tokio::test]
[INFO] [stdout]   [37;1m     219[0m [37;1m>[0m [37;1m    async fn authenticate_works_with_email() {[0m
[INFO] [stdout]        220 │         let ctx = TestContext::new(crate::function!()).await;
[INFO] [stdout]        221 │         {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h78bea387bef70a49[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::list::tests::integ::works stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::list::tests::integ::works::{{closure}}[0m[90m::hd66bf830e42cd8e7[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h2834e091a336046c[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hdc578ba7b76600da[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h71751ccf9a838e40[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h917adf73983472d0[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h89bdc477928b857f[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hb856b76dc26a3a43[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::hb99eab7e56253500[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hb1c448f9962c18d9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::he5f8165f4162b5ca[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h295ddc543a41b358[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::hb8eb9eb35a66fde2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h643ff3e91320bbd6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h99fea9fec67a9acf[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hc221a4497982aef5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h1b49d51d0613dc41[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hba4c11f07edc01a6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::list::tests::integ::works[0m[90m::h7e8c194889e7ab93[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::list::tests::integ::works::{{closure}}[0m[90m::h631e36b0f6defbaa[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hab487fce8594f48a[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- macros::tests::integ_table_test_sum::succeeds stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::macros::tests::integ_table_test_sum::succeeds::{{closure}}[0m[90m::h9a451e000ddef4db[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hdacfe0fa5c7f3d3c[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd790e8e8cde5803d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h713e805e18fc68b5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h01be0ace7cffc4fc[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h1382df644d371e88[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hdaade21acb90dbec[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h30686dfef76b35bc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h050c577819d05825[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hebac1fef02a27e40[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h1e2d54d2895c4347[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h37f3a2eff36dd8c4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h6ba18871fe16c045[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h0bc8a6025565d08f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hf5d149748c47723c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::hf9964394f3344d2f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hf0184dc4afe95f9d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::macros::tests::integ_table_test_sum::succeeds[0m[90m::h5c2ef956cc4cb2e4[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::macros::tests::integ_table_test_sum::succeeds::{{closure}}[0m[90m::h3030921a6167e04f[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h0958cbf2c6739cb0[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::delete::tests::integ::is_idempotent stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::delete::tests::integ::is_idempotent::{{closure}}[0m[90m::h104eab6e06831534[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hdac89ea2a0bcb08f[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::he74b683b9634bef2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h7533d6ae081387e4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hfedbda919832c564[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hc4c8ad60b4e47c59[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h0690b510b8f02427[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h64e8c5b031cda355[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h9b818807513f792f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hd605f3d5a09d9031[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h114bf1b54d6f3bd8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h8d4e62f902271be3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h282f53e33690aa3e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::he9c3f07992c5fba0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hdc8621b120d8c493[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h98db8174695972ec[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h14717cbfbf01f87e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::delete::tests::integ::is_idempotent[0m[90m::h692ad8d3c3fae600[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::delete::tests::integ::is_idempotent::{{closure}}[0m[90m::hd828170a17bc3dfc[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h1481e529a793b174[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authorize::tests::authorize_policy::allows_any_action_on_own_account stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authorize::tests::authorize_policy::allows_any_action_on_own_account::{{closure}}[0m[90m::hf9c71daaa7623e98[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authorize.rs[0m:[35m79[0m
[INFO] [stdout]         77 │         (username, id, resource_actions),
[INFO] [stdout]         78 │         {
[INFO] [stdout]   [37;1m      79[0m [37;1m>[0m [37;1m            let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]         80 │             {
[INFO] [stdout]         81 │                 let res = authenticate::Authenticate.handle(&ctx.ctx(), authenticate::Request{
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h09b7884793d0156f[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h12266d786ad86b1f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h4e9072ae01a23cb9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::ha04585fcad69ae17[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h4fd468fe9258977a[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hfa4ee633d49eea7e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::he07595e0b7cd209f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h7707c8d1f6910ff7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h2bb5e9b153fe067a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::hb4868c710a5c7d2b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h4021f7c9e2d2a5e3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h59ebfaf581556f08[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::he3a50f94a4b0e9a9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h59806144613e4926[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h3a2bb2b80f08e1fb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h98408b5407b81e87[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authorize::tests::authorize_policy::allows_any_action_on_own_account[0m[90m::hdb88c969f80f8d37[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m302[0m
[INFO] [stdout]        300 │                                         .build()
[INFO] [stdout]        301 │                                         .unwrap()
[INFO] [stdout]   [37;1m     302[0m [37;1m>[0m [37;1m                                        .block_on(async {[0m
[INFO] [stdout]        303 │                                             let $args = $d values;
[INFO] [stdout]        304 │                                             $body
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authorize::tests::authorize_policy::allows_any_action_on_own_account::{{closure}}[0m[90m::hb116db9131706742[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m284[0m
[INFO] [stdout]        282 │                                 #[test]
[INFO] [stdout]        283 │                                 $d(#[ $d attrs ])*
[INFO] [stdout]   [37;1m     284[0m [37;1m>[0m [37;1m                                fn $d pname() {[0m
[INFO] [stdout]        285 │                                     let enable_tracing: Option<bool> = $crate::optional_expr!($($enable_tracing)?);
[INFO] [stdout]        286 │                                     // TODO: consider disabling tracing by default?
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h14979163142afe68[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_fails_if_password_is_wrong stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_password_is_wrong::{{closure}}[0m[90m::h90d471c6b7bcf55b[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m345[0m
[INFO] [stdout]        343 │     #[tokio::test]
[INFO] [stdout]        344 │     async fn authenticate_fails_if_password_is_wrong() {
[INFO] [stdout]   [37;1m     345[0m [37;1m>[0m [37;1m        let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]        346 │         {
[INFO] [stdout]        347 │             let app = crate::auth::router().layer(axum::Extension(ctx.ctx()));
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::he4ff9b5866f343e6[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd4fd4942356f5cf2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h6397d36831ef68de[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h9de779e9ceecae5f[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hec258fad0ff247ac[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h69f2e4e0b022ec58[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::hb5d7c40875d17292[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h2da9639297f709f7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hd4e0a5d645cf9642[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h89b18a7386aaf7ed[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h0bf45e8f211ed40f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::he1fb8fe0fab24b31[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::haffec8dc0f8eb83d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hb808841ecb9112f4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h531491dc8ea31365[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hb6ef2968d616581c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_password_is_wrong[0m[90m::hdc191a51519b13cc[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m378[0m
[INFO] [stdout]        376 │             );
[INFO] [stdout]        377 │         }
[INFO] [stdout]   [37;1m     378[0m [37;1m>[0m [37;1m        ctx.close().await;[0m
[INFO] [stdout]        379 │     }
[INFO] [stdout]        380 │ }
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_password_is_wrong::{{closure}}[0m[90m::hd3f962b30846330d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m344[0m
[INFO] [stdout]        342 │ 
[INFO] [stdout]        343 │     #[tokio::test]
[INFO] [stdout]   [37;1m     344[0m [37;1m>[0m [37;1m    async fn authenticate_fails_if_password_is_wrong() {[0m
[INFO] [stdout]        345 │         let ctx = TestContext::new(crate::function!()).await;
[INFO] [stdout]        346 │         {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd1085196c2edd2e8[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::create::tests::integ::fails_if_email_occupied stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h5950314fe447f0bb[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hf8782d1cd43231ca[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd94ff9f6a19c3290[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::he395da3a19dac16a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hb64941222fe7f5d8[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h7c1bde35ae074b8c[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h03ee1ca046fb19b9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::hf67e1ae5cfc04b34[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hc66c189d55a9a2c7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h698904f7864a06f4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::hda80fe590222877e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::haca349a7792ea5fe[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hcf6961414e29bae9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h2ad3407125213757[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hd81ebc9ab7c9ac49[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h27e33ee86f21564f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h33b0783dc1ce0ad0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_email_occupied[0m[90m::h8b70547854612ef8[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h6929d25fcc38395a[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h9bb27456c0e513b8[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::delete::tests::integ::works stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::delete::tests::integ::works::{{closure}}[0m[90m::hffef84b817a826b4[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::he91a4ff28a805c70[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hee9dfa5136323fdf[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h33f521fc1c2a7b44[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hc84ef92ac5726333[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h79f2d253fa9f42fd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h86ce2adcc393546b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h0eba75ba8ef6a4d1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h9194c29383ba69ec[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h85b2d2a12ee08cf3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h43e6a190fc4e6feb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::hd185a03167c35143[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::habf80cd359e493de[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h3b9fbc6db3d5087e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h522dfef1190cc919[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h42e8c4fefda75a64[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h3a672002c75dd164[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::delete::tests::integ::works[0m[90m::h90ad59a66bdc5889[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::delete::tests::integ::works::{{closure}}[0m[90m::ha187c2ed8ed0bcbf[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hbda0c37814c002e1[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_fails_if_email_not_found stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_email_not_found::{{closure}}[0m[90m::h5327d7b333d8c473[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m307[0m
[INFO] [stdout]        305 │     #[tokio::test]
[INFO] [stdout]        306 │     async fn authenticate_fails_if_email_not_found() {
[INFO] [stdout]   [37;1m     307[0m [37;1m>[0m [37;1m        let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]        308 │         {
[INFO] [stdout]        309 │             let app = crate::auth::router().layer(axum::Extension(ctx.ctx()));
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hc24d52cff48fa6b2[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h4362ef90c1136ce5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::hc3d2424848f11ff2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h951c1bc17a6532c6[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hed63e91f158950f5[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h58584e2fe1cbab61[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h375eefe83f56abff[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h614b73a75768f42b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hbaaacb10eabe5da0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h2d446fed99a6d210[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::hb39f0487e61e5c6e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hd64beccc52f6e5e8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::hd8537e23a4101caa[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h9894f3cf6d5bb407[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h11eb7fd4b8c602eb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h5ead2de2dbd2730d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_email_not_found[0m[90m::h2265584c7672d153[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m340[0m
[INFO] [stdout]        338 │             );
[INFO] [stdout]        339 │         }
[INFO] [stdout]   [37;1m     340[0m [37;1m>[0m [37;1m        ctx.close().await;[0m
[INFO] [stdout]        341 │     }
[INFO] [stdout]        342 │ 
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_email_not_found::{{closure}}[0m[90m::h37db360a655344c0[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m306[0m
[INFO] [stdout]        304 │ 
[INFO] [stdout]        305 │     #[tokio::test]
[INFO] [stdout]   [37;1m     306[0m [37;1m>[0m [37;1m    async fn authenticate_fails_if_email_not_found() {[0m
[INFO] [stdout]        307 │         let ctx = TestContext::new(crate::function!()).await;
[INFO] [stdout]        308 │         {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hc25aa587d75ca75b[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::create::tests::integ::fails_if_username_occupied stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::he49bb6576720e1f5[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hd89204be184c4468[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hcd9e3d52a8181a1e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::hf93ba833a5e3bf44[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hb2975da79fd32887[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h38602715a29b835b[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6af7b8e9e056cfbb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h5d8923d58e96e62d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hc6c4b798892958eb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h79c757fe1429e149[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h86845c92d840eb4a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h08c3a6ee63f2ab24[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hbb10d4ab5e026ed3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h4fc19ab77adb365a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::ha0af80bf35b08305[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h34f27d9e36cec39b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hde3d747b43096c2c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_username_occupied[0m[90m::h25d91922d6dc414e[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::h526d318be14ff848[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h0228b3ee8b28d000[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_fails_if_username_not_found stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_username_not_found::{{closure}}[0m[90m::hf223f1195d60c27f[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m269[0m
[INFO] [stdout]        267 │     #[tokio::test]
[INFO] [stdout]        268 │     async fn authenticate_fails_if_username_not_found() {
[INFO] [stdout]   [37;1m     269[0m [37;1m>[0m [37;1m        let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]        270 │         {
[INFO] [stdout]        271 │             let app = crate::auth::router().layer(axum::Extension(ctx.ctx()));
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hbb53caa1c92aaf47[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd4c1c1dc3ea43b90[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h7b207de162d83fd0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h149a3c4026084125[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hbab68598e8d6b5b5[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h666c539ea81c130b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h228af4d0ab1c2eaa[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hc2e6527e769e6e6f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h1564aa7087745335[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::had1104416aa71249[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::ha843dea033d44b2a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h319c6ce1f1969171[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h8e3db1fbe8cc8b9e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h5bc419e22927ee34[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h3aa6d2df552d1fa1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h6a0d6eeccf98e25a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_username_not_found[0m[90m::hb363ee823ff41dc0[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m302[0m
[INFO] [stdout]        300 │             );
[INFO] [stdout]        301 │         }
[INFO] [stdout]   [37;1m     302[0m [37;1m>[0m [37;1m        ctx.close().await;[0m
[INFO] [stdout]        303 │     }
[INFO] [stdout]        304 │ 
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_username_not_found::{{closure}}[0m[90m::h10925e1a81e6b7df[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m268[0m
[INFO] [stdout]        266 │ 
[INFO] [stdout]        267 │     #[tokio::test]
[INFO] [stdout]   [37;1m     268[0m [37;1m>[0m [37;1m    async fn authenticate_fails_if_username_not_found() {[0m
[INFO] [stdout]        269 │         let ctx = TestContext::new(crate::function!()).await;
[INFO] [stdout]        270 │         {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h820d6828e1156c00[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::get::tests::integ::works stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::get::tests::integ::works::{{closure}}[0m[90m::h4087549e53fd6950[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h6408cf5dd5869e41[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hec3030be959dea9c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h3750f9d36b5858cb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h1445f0d6a14a3da7[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h3156986e54abc145[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h728c6b92b6741d2b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::hc4b9e246f3eb59be[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hf9189e7917e5c030[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h5a9ae8b11c5fa700[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h4ef1c112319122df[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h999a6fd234da1868[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h1b0350026d033985[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h502ce06de6b03878[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h30396b93bd273d44[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h1391b6050a63f81e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h5a5b5e20ea353a30[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::get::tests::integ::works[0m[90m::h7b0fd143f52cbc17[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::get::tests::integ::works::{{closure}}[0m[90m::h5548add1847794a1[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hf61abf43af77c51a[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::update::tests::integ::fails_if_email_occupied stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h14869c3bb95a6f67[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h3278e5feda250770[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h6fe6afdee5a6b9f7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h031b9fd2233eac35[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h223103b551203fa1[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h904bbf1b62483528[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h8723b7897d376be6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h487bc56510cf77b7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hd68e94e433dfc674[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hb4b64a8d95c41b3b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h0272370d5a61821f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::hd8045e74ff4f5b75[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h0c8110abf8c4c7e5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::hb1c844a8b44bdbb4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h67bb5f23db852c15[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::hc13f6dba1b2e22f8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hc7d5b68c48bbdccb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_email_occupied[0m[90m::h6a0f3726f1bbd121[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h4459849e4dad891e[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h80a95d20183c3ba9[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_works_with_username stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_username::{{closure}}[0m[90m::h611ad6aee4bb67ba[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m171[0m
[INFO] [stdout]        169 │     #[tokio::test]
[INFO] [stdout]        170 │     async fn authenticate_works_with_username() {
[INFO] [stdout]   [37;1m     171[0m [37;1m>[0m [37;1m        let ctx = TestContext::new(crate::function!()).await;[0m
[INFO] [stdout]        172 │         {
[INFO] [stdout]        173 │             let app = crate::auth::router().layer(axum::Extension(ctx.ctx()));
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h7e7eb9edb3e8c988[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h64524a1ba303f82b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h227b0a0983a6b870[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hc503eac80f9dedd5[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h36d86e10a0c02fbe[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hf9016ee887c641c9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h71660708530e2af0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hfeae3de13cb982da[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h12d82e147dff831f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h025a50606b14da29[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h0fdbe959164766d5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hc93d85789c446447[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::hc750dbc2f6cd88c0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h88c19a58aeacc7c3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h896c1e2029a0dc1f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hd775efd3e6573f69[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_username[0m[90m::hf5515fb59ecf9db7[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m215[0m
[INFO] [stdout]        213 │             assert_eq!(resp.status(), http::StatusCode::OK);
[INFO] [stdout]        214 │         }
[INFO] [stdout]   [37;1m     215[0m [37;1m>[0m [37;1m        ctx.close().await;[0m
[INFO] [stdout]        216 │     }
[INFO] [stdout]        217 │ 
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_username::{{closure}}[0m[90m::h5fcf588d8c1b74e9[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authenticate.rs[0m:[35m170[0m
[INFO] [stdout]        168 │ 
[INFO] [stdout]        169 │     #[tokio::test]
[INFO] [stdout]   [37;1m     170[0m [37;1m>[0m [37;1m    async fn authenticate_works_with_username() {[0m
[INFO] [stdout]        171 │         let ctx = TestContext::new(crate::function!()).await;
[INFO] [stdout]        172 │         {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h56f6b973b8d21a0e[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::get::tests::integ::fails_if_not_found stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::get::tests::integ::fails_if_not_found::{{closure}}[0m[90m::h4192cfa80e0ebdb4[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::heec07b984be44d59[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::ha33579d0c37f6297[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::hc1ed5b472a06f3c4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h6d38598d61bb9bff[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h83f3284cca888753[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hbb86005ce6379464[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h1ee7b47fb20388b9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h99a1b36adef726a8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::hdac496f923dac46d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::hff4b726b2589cc81[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::hf47f13bc2b837ce0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h752b963e53027fbc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h309b236e61a1a87e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::hb98be2cd42f5d9f9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h5f27ce09d42cd7a5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::hf086fe4d3e95db78[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::get::tests::integ::fails_if_not_found[0m[90m::hcff60e980768a784[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::get::tests::integ::fails_if_not_found::{{closure}}[0m[90m::hdf41a44407f53883[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::hbc9fdb31ac84ec22[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::update::tests::integ::fails_if_username_occupied stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::h93f257d52e71ba23[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hfe3f5b8eade0d0ab[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5d0021b23795d998[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::hc9f979d59b85307f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::h599239f3c94943fe[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h9b2b2dc923156089[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h111abacb2f0a5a16[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::hdf7314120bc66a5c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h92966f67351b790e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h5bada13a4b71a668[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::ha7b12da247f923ef[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h6eeb024ca7e1a2fc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h6d5805257697c404[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h95d21a6852b10a2d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h227ea68222430ab9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h167876b1021f3b89[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h868b34e02679373a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_username_occupied[0m[90m::h022e0fc8d50fab7c[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::h607ddb3f4943ac4b[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h0d71457c0753eada[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::create::tests::integ::works stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::works::{{closure}}[0m[90m::h94c982374328323c[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h8fad915e1f82665d[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::ha378645429b6fb6e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h89634f8ad156b8d8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::ha7ef10b5b9150a54[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h78d792767b3b368d[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h495c0e2559ca72e8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h8da4e522b5695c2e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hac918d55ca2846ca[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h27f3240c14bef791[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h2987924a12f672cd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h320d34300b645485[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::hd700bf140b3e841e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h0595f0a3e6253ef1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h3247e0d6785ed75c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h2ff8c073bfb7c927[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h8c3fd803f1729267[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::create::tests::integ::works[0m[90m::h401ead3a6791538d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::create::tests::integ::works::{{closure}}[0m[90m::hf46bfbdf81c0a77d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h5d66ecff7721ec52[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::update::tests::integ::works stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::works::{{closure}}[0m[90m::hebcdf670bb2c8f68[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h487d4b253077a20d[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h139132af847fce5c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h3f82d74961d6b9c8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hc99282f38277f4e9[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h32ef148de2fe4b1d[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h51496946cd0f93d9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::ha215cebba9fa59e7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::hf2fcfc2451914200[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h64dedf5445ebd9af[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::hb344ae89de762b9a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h70d379630ec30185[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h86f59bf3025e4d2c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h31dc46f325cb3cc5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h43c9e6d1587ec561[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h799ed613485e7d84[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::h98adcf9e94b63646[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::update::tests::integ::works[0m[90m::h99e611e1eb322cd2[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::update::tests::integ::works::{{closure}}[0m[90m::h3af214719c49acfe[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::ha6f02cfbfe4d1c38[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- user::update::tests::integ::fails_if_not_found stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 2 frames hidden ⋮                               [0m
[INFO] [stdout]    3: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2254[0m
[INFO] [stdout]    4: [32mstd[b80a194dd3c418bb]::panicking::panic_with_hook[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m833[0m
[INFO] [stdout]    5: [32mstd[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m698[0m
[INFO] [stdout]    6: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m182[0m
[INFO] [stdout]    7: [32m__rustc[9698a3e60dd14283]::rust_begin_unwind[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m689[0m
[INFO] [stdout]    8: [32mcore[10b6fa85044e1869]::panicking::panic_fmt[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs[0m:[35m80[0m
[INFO] [stdout]    9: [32mcore[10b6fa85044e1869]::result::unwrap_failed[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1867[0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h5d3b1ebf11d9e0bd[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs[0m:[35m1185[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::ha5e4a518ed87e986[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]         73 │                 std::env::var("TEST_DB_HOST")
[INFO] [stdout]   [37;1m      74[0m [37;1m>[0m [37;1m                    .expect("TEST_DB_HOST wasn't found in enviroment")[0m
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]         76 │             )
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_not_found::{{closure}}[0m[90m::h79c7cbf19c0fb343[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m367[0m
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]        366 │             async fn $name() {
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m                let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;[0m
[INFO] [stdout]        368 │                 {
[INFO] [stdout]        369 │                     let mut request = axum::http::Request::builder()
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h0d7981d91dd301e2[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs[0m:[35m133[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h022550ca264bad3c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   15: [91mtokio::coop::with_budget::{{closure}}[0m[90m::h2b6f724e9fa7d545[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m102[0m
[INFO] [stdout]        100 │         let _guard = ResetGuard { cell, prev };
[INFO] [stdout]        101 │ 
[INFO] [stdout]   [37;1m     102[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]        103 │     })
[INFO] [stdout]        104 │ }
[INFO] [stdout]   16: [32mstd::thread::local::LocalKey<T>::try_with[0m[90m::hf878208208581a6d[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m513[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h6d681080a8553983[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs[0m:[35m477[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::ha5cbd48821972743[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m95[0m
[INFO] [stdout]         93 │     }
[INFO] [stdout]         94 │ 
[INFO] [stdout]   [37;1m      95[0m [37;1m>[0m [37;1m    CURRENT.with(move |cell| {[0m
[INFO] [stdout]         96 │         let prev = cell.get();
[INFO] [stdout]         97 │ 
[INFO] [stdout]   19: [91mtokio::coop::budget[0m[90m::h63d90d470f9d5c9d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/coop.rs[0m:[35m72[0m
[INFO] [stdout]         70 │ #[inline(always)]
[INFO] [stdout]         71 │ pub(crate) fn budget<R>(f: impl FnOnce() -> R) -> R {
[INFO] [stdout]   [37;1m      72[0m [37;1m>[0m [37;1m    with_budget(Budget::initial(), f)[0m
[INFO] [stdout]         73 │ }
[INFO] [stdout]         74 │ 
[INFO] [stdout]   20: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}[0m[90m::h965f4c4fd3bc7ddc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m543[0m
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]        542 │                     let (c, res) = context.enter(core, || {
[INFO] [stdout]   [37;1m     543[0m [37;1m>[0m [37;1m                        crate::coop::budget(|| future.as_mut().poll(&mut cx))[0m
[INFO] [stdout]        544 │                     });
[INFO] [stdout]        545 │ 
[INFO] [stdout]   21: [91mtokio::runtime::basic_scheduler::Context::enter[0m[90m::h6a06f6a245d2613b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m367[0m
[INFO] [stdout]        365 │ 
[INFO] [stdout]        366 │         // Execute the closure while tracking the execution budget
[INFO] [stdout]   [37;1m     367[0m [37;1m>[0m [37;1m        let ret = f();[0m
[INFO] [stdout]        368 │ 
[INFO] [stdout]        369 │         // Take the scheduler core back
[INFO] [stdout]   22: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}[0m[90m::h9d8eb8bd0332d657[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m542[0m
[INFO] [stdout]        540 │             'outer: loop {
[INFO] [stdout]        541 │                 if core.spawner.reset_woken() {
[INFO] [stdout]   [37;1m     542[0m [37;1m>[0m [37;1m                    let (c, res) = context.enter(core, || {[0m
[INFO] [stdout]        543 │                         crate::coop::budget(|| future.as_mut().poll(&mut cx))
[INFO] [stdout]        544 │                     });
[INFO] [stdout]   23: [91mtokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}[0m[90m::h4e2ea193951398a6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   24: [91mtokio::macros::scoped_tls::ScopedKey<T>::set[0m[90m::h9d0e09cc0b3d7718[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/macros/scoped_tls.rs[0m:[35m61[0m
[INFO] [stdout]         59 │         };
[INFO] [stdout]         60 │ 
[INFO] [stdout]   [37;1m      61[0m [37;1m>[0m [37;1m        f()[0m
[INFO] [stdout]         62 │     }
[INFO] [stdout]         63 │ 
[INFO] [stdout]   25: [91mtokio::runtime::basic_scheduler::CoreGuard::enter[0m[90m::h1c68df19d9d354dd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m613[0m
[INFO] [stdout]        611 │ 
[INFO] [stdout]        612 │         // Call the closure and place `core` back
[INFO] [stdout]   [37;1m     613[0m [37;1m>[0m [37;1m        let (core, ret) = CURRENT.set(&self.context, || f(core, &self.context));[0m
[INFO] [stdout]        614 │ 
[INFO] [stdout]        615 │         *self.context.core.borrow_mut() = Some(core);
[INFO] [stdout]   26: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on[0m[90m::h90a46635098cd4de[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m533[0m
[INFO] [stdout]        531 │     #[track_caller]
[INFO] [stdout]        532 │     fn block_on<F: Future>(self, future: F) -> F::Output {
[INFO] [stdout]   [37;1m     533[0m [37;1m>[0m [37;1m        let ret = self.enter(|mut core, context| {[0m
[INFO] [stdout]        534 │             let _enter = crate::runtime::enter(false);
[INFO] [stdout]        535 │             let waker = context.spawner.waker_ref();
[INFO] [stdout]   27: [91mtokio::runtime::basic_scheduler::BasicScheduler::block_on[0m[90m::h168e269f3921a601[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/basic_scheduler.rs[0m:[35m179[0m
[INFO] [stdout]        177 │         loop {
[INFO] [stdout]        178 │             if let Some(core) = self.take_core() {
[INFO] [stdout]   [37;1m     179[0m [37;1m>[0m [37;1m                return core.block_on(future);[0m
[INFO] [stdout]        180 │             } else {
[INFO] [stdout]        181 │                 let mut enter = crate::runtime::enter(false);
[INFO] [stdout]   28: [91mtokio::runtime::Runtime::block_on[0m[90m::haa32e689fe2df2ca[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.20.1/src/runtime/mod.rs[0m:[35m482[0m
[INFO] [stdout]        480 │ 
[INFO] [stdout]        481 │             match &self.kind {
[INFO] [stdout]   [37;1m     482[0m [37;1m>[0m [37;1m                Kind::CurrentThread(exec) => exec.block_on(future),[0m
[INFO] [stdout]        483 │                 #[cfg(feature = "rt-multi-thread")]
[INFO] [stdout]        484 │                 Kind::ThreadPool(exec) => exec.block_on(future),
[INFO] [stdout]   29: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_not_found[0m[90m::hf0a04f8288136310[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m449[0m
[INFO] [stdout]        447 │                     }
[INFO] [stdout]        448 │                 }
[INFO] [stdout]   [37;1m     449[0m [37;1m>[0m [37;1m                ctx.close().await;[0m
[INFO] [stdout]        450 │             }
[INFO] [stdout]        451 │         )*
[INFO] [stdout]   30: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_not_found::{{closure}}[0m[90m::h806589c9461a4289[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m366[0m
[INFO] [stdout]        364 │             #[allow(unused_variables)]
[INFO] [stdout]        365 │             #[tokio::test]
[INFO] [stdout]   [37;1m     366[0m [37;1m>[0m [37;1m            async fn $name() {[0m
[INFO] [stdout]        367 │                 let mut ctx = $crate::utils::testing::TestContext::new($crate::function_full!()).await;
[INFO] [stdout]        368 │                 {
[INFO] [stdout]   31: [32mcore::ops::function::FnOnce::call_once[0m[90m::h399f7e25243faa3b[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32m<fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m663[0m
[INFO] [stdout]   34: [32mtest[826cbc6ef54ab466]::run_test_in_process::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   35: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   36: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   37: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   38: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   39: [32mtest[826cbc6ef54ab466]::run_test_in_process[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m686[0m
[INFO] [stdout]   40: [32mtest[826cbc6ef54ab466]::run_test::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m607[0m
[INFO] [stdout]   41: [32mtest[826cbc6ef54ab466]::run_test::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs[0m:[35m637[0m
[INFO] [stdout]   42: [32mstd[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs[0m:[35m166[0m
[INFO] [stdout]   43: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m91[0m
[INFO] [stdout]   44: [32m<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs[0m:[35m274[0m
[INFO] [stdout]   45: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m581[0m
[INFO] [stdout]   46: [32mstd[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs[0m:[35m544[0m
[INFO] [stdout]   47: [32mstd[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs[0m:[35m359[0m
[INFO] [stdout]   48: [32mstd[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs[0m:[35m89[0m
[INFO] [stdout]   49: [32m<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs[0m:[35m2240[0m
[INFO] [stdout]   51: [32m<std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m/rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs[0m:[35m118[0m
[INFO] [stdout]   52: [91mclone[0m[90m<unknown>[0m
[INFO] [stdout]       at [35m<unknown source file>[0m:[35m<unknown line>[0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     auth::authenticate::tests::authenticate_fails_if_email_not_found
[INFO] [stdout]     auth::authenticate::tests::authenticate_fails_if_password_is_wrong
[INFO] [stdout]     auth::authenticate::tests::authenticate_fails_if_username_not_found
[INFO] [stdout]     auth::authenticate::tests::authenticate_works_with_email
[INFO] [stdout]     auth::authenticate::tests::authenticate_works_with_username
[INFO] [stdout]     auth::authorize::tests::authorize_policy::allows_any_action_on_own_account
[INFO] [stdout]     macros::tests::integ_table_test_sum::succeeds
[INFO] [stdout]     user::create::tests::integ::fails_if_email_occupied
[INFO] [stdout]     user::create::tests::integ::fails_if_username_occupied
[INFO] [stdout]     user::create::tests::integ::works
[INFO] [stdout]     user::delete::tests::integ::is_idempotent
[INFO] [stdout]     user::delete::tests::integ::works
[INFO] [stdout]     user::get::tests::integ::fails_if_not_found
[INFO] [stdout]     user::get::tests::integ::works
[INFO] [stdout]     user::list::tests::integ::works
[INFO] [stdout]     user::update::tests::integ::fails_if_email_occupied
[INFO] [stdout]     user::update::tests::integ::fails_if_not_found
[INFO] [stdout]     user::update::tests::integ::fails_if_username_occupied
[INFO] [stdout]     user::update::tests::integ::works
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 25 passed; 19 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "a3ea61ec071803260a18e11e6d66ccfd2fae4119b3932781843a1bff6ffeb557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3ea61ec071803260a18e11e6d66ccfd2fae4119b3932781843a1bff6ffeb557", kill_on_drop: false }`
[INFO] [stdout] a3ea61ec071803260a18e11e6d66ccfd2fae4119b3932781843a1bff6ffeb557
