[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-2024-12-08 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-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-7-tc2/source/Cargo.toml
[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-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2afdfe1aeedac7ce459e00a1b400cdce1283806fa896b1654036db7f50425dda
[INFO] running `Command { std: "docker" "start" "-a" "2afdfe1aeedac7ce459e00a1b400cdce1283806fa896b1654036db7f50425dda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2afdfe1aeedac7ce459e00a1b400cdce1283806fa896b1654036db7f50425dda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2afdfe1aeedac7ce459e00a1b400cdce1283806fa896b1654036db7f50425dda", kill_on_drop: false }`
[INFO] [stdout] 2afdfe1aeedac7ce459e00a1b400cdce1283806fa896b1654036db7f50425dda
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6596d31fbcbada403f875e04b3d5955d0b23b8eb060728bd2bda6cbd1776d544
[INFO] running `Command { std: "docker" "start" "-a" "6596d31fbcbada403f875e04b3d5955d0b23b8eb060728bd2bda6cbd1776d544", 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 quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling smallvec v1.9.0
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling unicode-normalization v0.1.21
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling jobserver v0.1.24
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[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 idna v0.2.3
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling futures-io v0.3.21
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling cpufeatures v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[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 dirs v4.0.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling openssl-sys v0.9.75
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling rustls v0.20.6
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling unicase v2.6.0
[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 proc-macro-error v1.0.4
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling libgit2-sys v0.14.0+1.5.0
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling uuid v1.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling openssl v0.10.41
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling same-file v1.0.6
[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 crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling dotenvy v0.15.1
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling async-compression v0.3.14
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling zip v0.6.2
[INFO] [stderr]    Compiling tz-rs v0.6.14
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling rust-embed-utils v7.2.0
[INFO] [stderr]    Compiling iri-string v0.4.1
[INFO] [stderr]    Compiling shellexpand v2.1.2
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling rust-embed-impl v6.2.0
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling utoipa-swagger-ui v2.0.0
[INFO] [stderr]    Compiling const_format v0.2.26
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling combine v4.6.6
[INFO] [stderr]    Compiling axum-core v0.2.7
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling tokio-stream v0.1.9
[INFO] [stderr]    Compiling cargo_toml v0.11.5
[INFO] [stderr]    Compiling sqlformat v0.1.8
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling utoipa-gen v2.0.1
[INFO] [stderr]    Compiling webpki-roots v0.22.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling hashlink v0.8.0
[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 indenter v0.3.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling matchit v0.5.0
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling redis v0.21.6
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling utoipa v2.0.1
[INFO] [stderr]    Compiling hkdf v0.12.3
[INFO] [stderr]    Compiling deps v0.1.0 (/opt/rustwide/workdir/crates/deps)
[INFO] [stderr]    Compiling enum-ordinalize v3.1.11
[INFO] [stderr]    Compiling rust-embed v6.4.0
[INFO] [stderr]    Compiling sqlx-rt v0.6.1
[INFO] [stderr]    Compiling bb8 v0.8.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling sha2 v0.10.2
[INFO] [stderr]    Compiling md-5 v0.10.1
[INFO] [stderr]    Compiling sha-1 v0.10.0
[INFO] [stderr]    Compiling atoi v1.0.0
[INFO] [stderr]    Compiling unicode-segmentation v1.9.0
[INFO] [stderr]    Compiling tracing-appender v0.2.2
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling rust-argon2 v1.0.0
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling sqlx-core v0.6.1
[INFO] [stderr]    Compiling tracing-unwrap v0.9.2
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling serde_repr v0.1.9
[INFO] [stderr]    Compiling bb8-redis v0.11.0
[INFO] [stderr]    Compiling validator_types v0.16.0
[INFO] [stderr]    Compiling if_chain v1.0.2
[INFO] [stderr]    Compiling validator_derive v0.16.0
[INFO] [stderr]    Compiling dylink v0.1.0 (/opt/rustwide/workdir/crates/dylink)
[INFO] [stderr]    Compiling validator v0.16.0
[INFO] [stderr]    Compiling sqlx-macros v0.6.1
[INFO] [stderr]    Compiling git2 v0.15.0
[INFO] [stderr]    Compiling shadow-rs v0.16.3
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling sqlx v0.6.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 43s
[INFO] running `Command { std: "docker" "inspect" "6596d31fbcbada403f875e04b3d5955d0b23b8eb060728bd2bda6cbd1776d544", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6596d31fbcbada403f875e04b3d5955d0b23b8eb060728bd2bda6cbd1776d544", kill_on_drop: false }`
[INFO] [stdout] 6596d31fbcbada403f875e04b3d5955d0b23b8eb060728bd2bda6cbd1776d544
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38072219232e14c56e255d3a976421b4a73c3e5625b1702b7c66b4c292ccbda0
[INFO] running `Command { std: "docker" "start" "-a" "38072219232e14c56e255d3a976421b4a73c3e5625b1702b7c66b4c292ccbda0", 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.55s
[INFO] running `Command { std: "docker" "inspect" "38072219232e14c56e255d3a976421b4a73c3e5625b1702b7c66b4c292ccbda0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38072219232e14c56e255d3a976421b4a73c3e5625b1702b7c66b4c292ccbda0", kill_on_drop: false }`
[INFO] [stdout] 38072219232e14c56e255d3a976421b4a73c3e5625b1702b7c66b4c292ccbda0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c9042e5cb241bbaa3826a738f9f9b5506c8cbcc3b6c9bb7b43f9649825545826
[INFO] running `Command { std: "docker" "start" "-a" "c9042e5cb241bbaa3826a738f9f9b5506c8cbcc3b6c9bb7b43f9649825545826", 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)]` 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.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-d3c4dec50499c248)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test macros::test_function_macro ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_username ... FAILED
[INFO] [stdout] test macros::tests::test_sum::works ... ok
[INFO] [stdout] test macros::tests::test_sum_async::works ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_not_found ... FAILED
[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 macros::tests::test_sum_async_multi::works ... 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_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_dashes ... 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_usernames_that_start_with_dashes ... 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 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 macros::tests::integ_table_test_sum::succeeds ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_password_is_wrong ... FAILED
[INFO] [stdout] test macros::tests::test_sum::doesnt_work - should panic ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_both_cursors_at_once ... ok
[INFO] [stdout] test user::create::tests::integ::works ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test user::delete::tests::integ::works ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_cursors_with_filter ... ok
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::get::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_too_large_limits ... ok
[INFO] [stdout] test user::update::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::list::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... 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::update::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_username::{{closure}}[0m[90m::h7ed2854711160caf[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::he606c8ba4f479e32[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd4e2bd7dc61e485f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd6525bec6da72d24[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h0385cc7cf9aedad6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hc062d3795b64eddc[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h5b23f2267c1431c8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hcc1ac1213cdebe43[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h21e1afecf21bbe07[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h610c689482539bb8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he4f5ca43bea224db[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8dda3098b97416e8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h81b27634f0955654[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hfcb44970359c4f0e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5e83f2c9a599d296[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6f7fb5d0eb0cfb64[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8e035688921d596f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd572e1ad5d2eb43d[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::h49651c1fc5d4c95b[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::h7a6e84690b9490d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_username_not_found::{{closure}}[0m[90m::hc1f4594539a6a7f7[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::h773da8fc94da3456[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb93967afddfff023[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h95d1640291317387[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h3233bda42a6ca73a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h7c68b0941a012c11[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h047505baf0cad702[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h45f4eb7b9a18b2e4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h289a34f7bbb27cd3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5088853aab1dd839[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8b0d61488eaca131[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc9fe7b3b8ebc1d23[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hedb273de86b13943[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1408332a88109cc5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h45ae86f8ca7d9ac3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h65d4df818ae0c769[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h68e8d8606cf25c1d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h07412d4b81252eea[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::h3a4ad24bad298358[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::h70e018241fcbb1ab[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_email_not_found::{{closure}}[0m[90m::h48d292f42474f5a7[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::hef7004cd01adf953[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::ha42aaec8d6f6c033[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha3c8017487707e25[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h17b982c2bbc3e895[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h067b35840545cf6a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h4da95489fa5fcf01[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h083fb81b4201e274[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h22188bc0a6206941[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9f97316b9852b99e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc27b2914d7486898[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h0d8f3dee2001097f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6e0595cd428ebfcf[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h7c4b7496082c0eb5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf6542d347928f0ae[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h99a6f05f785b2e1c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha8e7af9db95c3b71[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf1d5e2ab0864d17e[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::h1e7ed5693deea867[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::h36a3827497acbe2f[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::h6c21b6555e78b362[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::h055eed477b00fdb7[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5292f08ad9a52416[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h0f99ae3050d28715[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h46ecf29084efb33a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h5d88bead58e8a556[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hb21c32aff37db09b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h711e626056fe0e08[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h842209776b92f287[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h028ca14eaad5b708[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9eea24ae18d8bf9b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd3e49954a435373f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9e7d8f0987fe7e7d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb8e801073ebceac3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::heceec223f55dc4fc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha991ba014fbe87bc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h420437e23326dc98[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h255e90fb83521656[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::hac6414e600e0daf1[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::hddd1a0c65cecf57a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::macros::tests::integ_table_test_sum::succeeds::{{closure}}[0m[90m::h413147acb716f67b[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::hf6777552d09199b7[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h81a7d997f6b8fa98[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::haa5a01a3a72b6799[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6098007797c92fc6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h603b41cd11327c81[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hf053f6962c92b56a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h78fc9dbbcd00ea6e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1c76f43ad025cc49[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb5131f54bcb31c13[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h944722569c568623[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9a9b7461ef3611a0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5f55cb74a58cdb7d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h3744fd44fd988e45[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h052dfadc1570b825[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2faa6fa5d3a98923[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8945ffca52e97086[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8e797e37778a1630[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::h57f3aa895fd7eae9[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::h2c3e2f774b8c59cf[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h35b97b0970af739e[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::h2598c94df338bede[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf90ebe2cad527bbe[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h0eac322114a0f880[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2fa53a09a1429eba[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hf5c979c1f2daf624[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h606a40bff20c090a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h48ec1074a8197027[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h245a362e11832b1a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6dc144f054b483c1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8ee22b2f3b735354[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2543c720f7032e30[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha3bae6d1c771fc72[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h76e12941eca0694f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc45141b515dd2183[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha2520f068196bf48[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4e04aa66e65bfad1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hae3d1ee7ba2d68c6[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::hc62468c286a413e9[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::h099fcb15b6f6f3bc[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_fails_if_password_is_wrong::{{closure}}[0m[90m::he023899ac5475eed[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::h1de7d61861cd39eb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd4193da6cb3ea448[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2c5f7e4647f91e97[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5a5e8144b6b1adf8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h38d6adfe10812893[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h04dfbb01b5d8f130[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h496ce4520f074030[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hec84b26adc028f12[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he3ecfcef30042ff0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc232a8d36f883515[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5ab4dd3b4b487c75[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h38d33dd1246c8342[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h72d7a297601b43ab[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h33db08f36e037908[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf9d63f246250461d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc925e8cb35188115[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h237bf1fad2f7cca9[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::h8121f6fafb491311[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::h0b74b41958632cce[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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_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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authenticate::tests::authenticate_works_with_email::{{closure}}[0m[90m::hee49e05b6e69b899[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::hf4c1cb46f4b0ac3f[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::he9dfb0124a35563e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb2d00a97df8b6f9c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb8afa5ac857a50ca[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h0ab6ad6c2d5b8973[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hb15b7813a1c866e5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h483254e688abf5f2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5eb26587e3c8f560[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1763f0e3a728f8cd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hde9435ae24a4d62d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hea47dcef60b2a3a4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h23037672523b33dd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5f54b7d1d7740cd5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h442f1dc24f0f1a63[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hbda66262e3478649[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hbdeb0431ddb65d95[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc18f3d5097321e05[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::ha20297873dc38633[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::h908c782c5cbf722d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::auth::authorize::tests::authorize_policy::allows_any_action_on_own_account::{{closure}}[0m[90m::h60e6b3e28dd9aebf[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::h1d444b916267e92a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb00f48e8575a49ac[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hdb89ffc4be861fe2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4429bfa4f81e7f23[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h348980d010dcbc92[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h02e31cb974be49dc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h90aa913170ffbb5f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9e62b4d55111115d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h044407a44cef51ee[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::had03cf720d04d8e1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4f5eb4231616013e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h486f272b6c380db7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1f277fe25e7f86f0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2870f8b7ba954a51[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hae8e00d2e11faba0[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he046825bfc278c50[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8402cd8f49e15f98[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/macros.rs[0m:[35m298[0m
[INFO] [stdout]        296 │                                         tokio::runtime::Builder::new_current_thread()
[INFO] [stdout]        297 │                                     };
[INFO] [stdout]   [37;1m     298[0m [37;1m>[0m [37;1m                                    let result = builder[0m
[INFO] [stdout]        299 │                                         .enable_all()
[INFO] [stdout]        300 │                                         .build()
[INFO] [stdout]   30: [91mtemplate_rust_web_api::auth::authorize::tests::authorize_policy::allows_any_action_on_own_account::{{closure}}[0m[90m::h065eb033f7537afb[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::h4a50182ae5d71816[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::create::tests::integ::works::{{closure}}[0m[90m::h7f185910e9daedb8[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::hfc8b8cf24396db00[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hba1fc80500551168[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h49d89166855b538a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he8c804f03aeaa88e[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hbb4b9fed884ab800[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h5118891dfc75a2ec[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h21dd7eb85d469dbe[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h02a7dac8baab7679[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h40f736766591248c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc5c53b8fb7cf53e7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1d4516db04a2ea7a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8b6664f9c6fe1192[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6bbb74568d8bbd53[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4f7274422d859f64[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::heffaaab55c38e5b4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h256971d88e7f25ab[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h41a99b7ecd9ee409[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::hd739663b17c6c61b[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::hb3084bc70dd7ad8b[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::delete::tests::integ::is_idempotent::{{closure}}[0m[90m::h78f4c315d11dce0b[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::hf23c33718ea70efc[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::haa18eb60c23c5706[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb3052a4d7036e029[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h69c8aa15cc739745[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hdae08234923decbf[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hbcde6b20e8d5be9d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5fd5fbde985e659b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9015ffdc8ee395e3[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6ba4ebb2a693b670[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h55f0c85466ca7f03[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h678d07732ec1c65d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd7e034c24b8b073e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h7b617834693707c6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2ce2bc1699dc470f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h78cc04d45e1352cf[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h87103f0f993d212e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he317ae8d5a034049[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::had93185585a94847[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::h33d206f4fc79eaec[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::delete::tests::integ::works::{{closure}}[0m[90m::h7d27b00b57cbb891[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::hd71f687d57e00ea9[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h4ba442b47d7ba989[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h18793903feb8b53e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc6f24a04ba67a08f[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hfbfdd5c1144a3b96[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h20f633e227fe203e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hee60cd95b7e57a46[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h80322069cd5cf0cd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf49f1631204e5056[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h970be49f0bce0b00[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h22954061aeb973f7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h656a6382d3eaa7c9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h59dd22df3dc230d7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hffafbdab1a4ad03f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc1c5d3262434154e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc4668fed08a59d29[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::had30eed8f65e54ea[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::h146a7b874b2aa044[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::hb735a3d072581f5a[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_not_found::{{closure}}[0m[90m::h4ab2723b04227541[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::h5498bb47394a8b49[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5f97a13272e30585[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h841ca5d87baa72fb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he59075869174f5d9[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h595f0e26288e5114[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h64738e0941042a1e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2e779e1c9d35fbf1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha0c7eda578f90961[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc9a953a441fff44b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h425d652b5bf33ab5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf69420381d4b34f1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h6f906741482220f5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1777e00e3c5b2276[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h74caedac5096c0ff[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hae1386c2e145c1d6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h12c117aee7a0852e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2095df3f428a6199[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::h61605c6171c3a242[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::h628fb8a4ed07c8e9[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::get::tests::integ::fails_if_not_found::{{closure}}[0m[90m::hf2daa2135021111d[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::h62423cd2d8337ad5[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h6ab6fa5ab02444b5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc4f48abdfdd96fed[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf795e2875c25ce3e[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h5b9e8805f2686159[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h99257b1adf86dd48[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h7982aa966e526f71[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8799ab148eedabb4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha495c4f05f89d5a2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd7ef10e8ccdf4dba[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::head8701a121596bb[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h232547f779e2986b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h820d384d089bdb25[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1c2463a9d865aa35[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h638b49e72888b116[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb41c5bb516f1eed8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h08a6a445c2e4d1bb[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::h4fc3bb440b868c54[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::ha14038d6965bff61[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::get::tests::integ::works::{{closure}}[0m[90m::h1527e2608076629d[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::h2353cc8e7ec5417d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb6cce6a030bc6b13[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf21b9b689b1442a6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hea78ffab99f2d28b[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h77e1e6a85bf60215[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h827746eacf10bb44[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9579d40d71e64a66[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4a6197d393aee4fe[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb8192d8d1c8d969c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hef6d1e548b8926c7[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h651bc2dcef9bbcee[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4f2ae2f740654eaa[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h295932594d25a62b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5a84cb91f0a2cb2b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h3517982c4fee0654[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h66d8a82ea3bfa47d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha0b5ee02c822c3e0[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::hbbd4fc659b5e1522[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::h0948c2e681ec6845[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_username_occupied::{{closure}}[0m[90m::hbabc937ac3dcb442[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::h0e18ef20d3a194db[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd83df4df413c06c9[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9fcfa21892e46adf[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he41a94254aa4d6d7[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h3737a60f321aff66[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h27676940c9a4d0e8[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h0178f135e9331f45[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h3ebb5f4b325586d1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hffe15e00781e98a4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hde433479e927e69a[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h45985cde1155443b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h97f2de93c2e3f143[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2ab8dd6a5c4b6b5f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h9ee38b63bce44268[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hecf218baf5896777[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h835a336e330f4bee[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h82f6700113df4a6e[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::h7636b2513519d2bf[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::h63badf2991db879c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::works::{{closure}}[0m[90m::ha7c7d9fe8fa11ba6[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::h6bbb47e95f5746b9[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h8ecaf853421a0847[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h18b2a5740b45d217[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hbdbb394e74760722[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h13bf9bc2b33193f1[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6f6691ed595e6721[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h1ca18f01cbb7e0c6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4cffff3f3e99320f[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hd87fa95f161ca810[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hbd87be5cc3833dd5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h41156bd88a5e42ae[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h075fa8f95c5eafcc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h5f1471fa7dea1c60[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h281fd6e7344145a2[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h01c9d0f1c8395c9c[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h87f8fdfc60acaf1d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h60ef4b0e3c2b04bd[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::ha08b0907314de2c1[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::hccb174d782890f04[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::list::tests::integ::works::{{closure}}[0m[90m::h1918ca87e4240e86[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::hfbebee4df97b4971[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h94a2504f4e53eecc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::he31ab613e85d90fc[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h908a3cc5a4f701cd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h36454024b91338e4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h5f34964f29f3890d[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h132e9a880a208367[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h940c36e6827d9bbe[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hfc1c662f4e41861e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2880f868d7467f7b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4ab79478df53de3e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h7e948b44a6f25845[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h555362ad0f8ee3c6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h2ab892d9498b2d94[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb482ad41c5aafe7e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf1ccfc1680be5b28[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha19a27cea926caf3[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::he28df236fab75049[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::h11b31ec1ebd926b4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h6ed6d53d0c4c2621[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h9a439b0b1e70ef4d[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/utils/testing.rs[0m:[35m73[0m
[INFO] [stdout]         71 │         let opts = sqlx::postgres::PgConnectOptions::default()
[INFO] [stdout]         72 │             .host(
[INFO] [stdout]   [37;1m      73[0m [37;1m>[0m [37;1m                std::env::var("TEST_DB_HOST")[0m
[INFO] [stdout]         74 │                     .expect("TEST_DB_HOST wasn't found in enviroment")
[INFO] [stdout]         75 │                     .as_str(),
[INFO] [stdout]   12: [91mtemplate_rust_web_api::user::update::tests::integ::fails_if_email_occupied::{{closure}}[0m[90m::h1afe8023dd185a9b[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::ha938429c807b35bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hae7eb8a69e4a54af[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h967729b27eed47e5[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h40fc5f4092e50020[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h54c55c9aaf452f08[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h54cbacd2bc118d8b[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hc57a06e8f343ec2e[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h87ea7af6d16f5ef1[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h22f036bb8e489dac[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hb630d7dbe9003a26[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h8c9f92142efbddbd[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hdc7b04c1832bbeba[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h4b9fde4f681ad3b6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::hf287281773a3eee4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h48c0d595d1d906e4[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::h08b8095e9bcd38a6[0m
[INFO] [stdout]       at [35m/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/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::ha298f83351e9c47b[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::hd08985649562314b[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::h739b15797c188b26[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h871bf86719ec9aa4[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h2167df1e2b7d76fd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m632[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h15d92f75a3adfb79[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hb6c8955835a8dbbb[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::hc79d0fc888a0bd30[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hb8a7878e3a8589d6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hb8e4600ff0ff5cfa[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc2900b0b18688dd6[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m655[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::hac2a9cb07be3d48d[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m576[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4a5b729e66a38cd8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs[0m:[35m606[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h0496fb742492f573[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::hbb6d257c550a54bd[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m561[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h46696fe4a6832328[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::h2625a51b667bfb64[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::hb956a59a1973aa4c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h64f3b9d1067ef6a0[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h42b2841295b6c0b2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs[0m:[35m559[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h6127de71b8124639[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   50: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h42f0ba71002a1b2c[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::had9e47d7a3dcecb8[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs[0m:[35m1972[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::h48cf765408f6f5f2[0m
[INFO] [stdout]       at [35m/rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs[0m:[35m105[0m
[INFO] [stdout]   53: [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.24s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "c9042e5cb241bbaa3826a738f9f9b5506c8cbcc3b6c9bb7b43f9649825545826", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9042e5cb241bbaa3826a738f9f9b5506c8cbcc3b6c9bb7b43f9649825545826", kill_on_drop: false }`
[INFO] [stdout] c9042e5cb241bbaa3826a738f9f9b5506c8cbcc3b6c9bb7b43f9649825545826
