[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 1.83.0 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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc1/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-tc1/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" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded validator_derive v0.16.0
[INFO] [stderr]   Downloaded validator_types v0.16.0
[INFO] [stderr]   Downloaded tracing-unwrap v0.9.2
[INFO] [stderr]   Downloaded rust-embed-utils v7.2.0
[INFO] [stderr]   Downloaded bb8-redis v0.11.0
[INFO] [stderr]   Downloaded rust-embed-impl v6.2.0
[INFO] [stderr]   Downloaded utcnow v0.2.1
[INFO] [stderr]   Downloaded cargo_toml v0.11.5
[INFO] [stderr]   Downloaded shadow-rs v0.16.3
[INFO] [stderr]   Downloaded rust-argon2 v1.0.0
[INFO] [stderr]   Downloaded utoipa v2.0.1
[INFO] [stderr]   Downloaded io-lifetimes v0.7.3
[INFO] [stderr]   Downloaded redis v0.21.6
[INFO] [stderr]   Downloaded axum v0.5.15
[INFO] [stderr]   Downloaded utoipa-gen v2.0.1
[INFO] [stderr]   Downloaded const_format v0.2.26
[INFO] [stderr]   Downloaded iri-string v0.4.1
[INFO] [stderr]   Downloaded git2 v0.15.0
[INFO] [stderr]   Downloaded rustix v0.35.9
[INFO] [stderr]   Downloaded const_format_proc_macros v0.2.22
[INFO] [stderr]   Downloaded axum-core v0.2.7
[INFO] [stderr]   Downloaded libc v0.2.129
[INFO] [stderr]   Downloaded rust-embed v6.4.0
[INFO] [stderr]   Downloaded libgit2-sys v0.14.0+1.5.0
[INFO] [stderr]   Downloaded tzdb v0.4.5
[INFO] [stderr]   Downloaded utoipa-swagger-ui v2.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f02f5e9370c92fa13fe983baa55f43d160602d4e2b9d81166076721bedeea5c5
[INFO] running `Command { std: "docker" "start" "-a" "f02f5e9370c92fa13fe983baa55f43d160602d4e2b9d81166076721bedeea5c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f02f5e9370c92fa13fe983baa55f43d160602d4e2b9d81166076721bedeea5c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f02f5e9370c92fa13fe983baa55f43d160602d4e2b9d81166076721bedeea5c5", kill_on_drop: false }`
[INFO] [stdout] f02f5e9370c92fa13fe983baa55f43d160602d4e2b9d81166076721bedeea5c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a920d9baa3fc6bcadff903a80041ab6a94267f0425dd9b9bfbc7f006284b8342
[INFO] running `Command { std: "docker" "start" "-a" "a920d9baa3fc6bcadff903a80041ab6a94267f0425dd9b9bfbc7f006284b8342", 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 bytes v1.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling generic-array v0.14.6
[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 futures-task v0.3.21
[INFO] [stderr]    Compiling jobserver v0.1.24
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling getrandom v0.2.7
[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 regex-syntax v0.6.27
[INFO] [stderr]    Compiling cpufeatures v0.2.2
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[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 regex v1.6.0
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling rustls v0.20.6
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling async-trait v0.1.57
[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 const_fn v0.4.9
[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 matchers v0.1.0
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling walkdir v2.3.2
[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 native-tls v0.2.10
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling dotenvy v0.15.1
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling futures-executor v0.3.21
[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 async-compression v0.3.14
[INFO] [stderr]    Compiling shellexpand v2.1.2
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling cargo_toml v0.11.5
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling rust-embed-impl v6.2.0
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling sqlformat v0.1.8
[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 combine v4.6.6
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling tokio-stream v0.1.9
[INFO] [stderr]    Compiling axum-core v0.2.7
[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 rustls-pemfile v1.0.1
[INFO] [stderr]    Compiling hashlink v0.8.0
[INFO] [stderr]    Compiling stringprep v0.1.2
[INFO] [stderr]    Compiling object v0.29.0
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling matchit v0.5.0
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling utoipa v2.0.1
[INFO] [stderr]    Compiling hkdf v0.12.3
[INFO] [stderr]    Compiling enum-ordinalize v3.1.11
[INFO] [stderr]    Compiling rust-embed v6.4.0
[INFO] [stderr]    Compiling deps v0.1.0 (/opt/rustwide/workdir/crates/deps)
[INFO] [stderr]    Compiling redis v0.21.6
[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 color-eyre v0.6.2
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling rust-argon2 v1.0.0
[INFO] [stderr]    Compiling sqlx-core v0.6.1
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling tracing-unwrap v0.9.2
[INFO] [stderr]    Compiling serde_repr v0.1.9
[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 validator v0.16.0
[INFO] [stderr]    Compiling bb8-redis v0.11.0
[INFO] [stderr]    Compiling dylink v0.1.0 (/opt/rustwide/workdir/crates/dylink)
[INFO] [stderr]    Compiling sqlx-macros v0.6.1
[INFO] [stderr]    Compiling 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 5m 05s
[INFO] running `Command { std: "docker" "inspect" "a920d9baa3fc6bcadff903a80041ab6a94267f0425dd9b9bfbc7f006284b8342", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a920d9baa3fc6bcadff903a80041ab6a94267f0425dd9b9bfbc7f006284b8342", kill_on_drop: false }`
[INFO] [stdout] a920d9baa3fc6bcadff903a80041ab6a94267f0425dd9b9bfbc7f006284b8342
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97a3237196a19c721f066a3db1bed59fcc0a37d3c5a8fa66373dba6a4ee3b5e0
[INFO] running `Command { std: "docker" "start" "-a" "97a3237196a19c721f066a3db1bed59fcc0a37d3c5a8fa66373dba6a4ee3b5e0", 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.86s
[INFO] running `Command { std: "docker" "inspect" "97a3237196a19c721f066a3db1bed59fcc0a37d3c5a8fa66373dba6a4ee3b5e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97a3237196a19c721f066a3db1bed59fcc0a37d3c5a8fa66373dba6a4ee3b5e0", kill_on_drop: false }`
[INFO] [stdout] 97a3237196a19c721f066a3db1bed59fcc0a37d3c5a8fa66373dba6a4ee3b5e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 48efe14c09279c5fd93e2706e75f249f85961577b6f09ab837b50ae0ab06501b
[INFO] running `Command { std: "docker" "start" "-a" "48efe14c09279c5fd93e2706e75f249f85961577b6f09ab837b50ae0ab06501b", 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.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-7602b815c26ec79c)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test macros::test_function_macro ... ok
[INFO] [stdout] test macros::tests::test_sum::doesnt_work - should panic ... ok
[INFO] [stdout] test macros::tests::test_sum::works ... ok
[INFO] [stdout] test macros::tests::test_sum_async::works ... ok
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_not_found ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_email_not_found ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_username ... FAILED
[INFO] [stdout] test macros::tests::integ_table_test_sum::succeeds ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_password_is_wrong ... 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 user::create::tests::create_user_validate::rejects_too_long_usernames ... 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_short_usernames ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_dashes ... ok
[INFO] [stdout] test macros::tests::test_sum_async_multi::works ... 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_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_ends_with_dashes ... ok
[INFO] [stdout] test user::create::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test user::create::tests::integ::works ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_both_cursors_at_once ... ok
[INFO] [stdout] test user::get::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::delete::tests::integ::works ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_cursors_with_filter ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_too_large_limits ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... ok
[INFO] [stdout] test user::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test user::list::tests::integ::works ... FAILED
[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::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h6240be9074a31edd[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::hfb847af33e11b503[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h007404ff1b56cae3[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::h175db8408c30eea8[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::haad5c17d5f47b4aa[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha8c05a6a5cfebeaf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h0f1a2c78a8036c01[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::h19d6e1661d7d1175[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::h603455d976d4c48f[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::h0eaafbe54164aad2[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::h0d9340a73aa4c546[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::ha079b2d912f40554[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::h7501fc358e9d8d0e[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::h42f6e332c6a19405[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::h46968fc072843adc[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::h39ff9f8ddd70214e[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::hab89d8c0efdeb1ec[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::h97afba0189d66a34[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::hf464887be5f07d2c[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::hd6613f4571c5aa9c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h45ed7bd58cf3a1b6[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::hf8267cc3c728b1bf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h13fed598b0e0ff17[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::hc3809593310e29bd[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::ha6f0693cadf87f8b[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h1f1b9a180f8f6ad3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6ff3af6faaea20e9[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::h8664065b2e80e46c[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::h82ef68b12b886572[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::h46c93242d3a02ab3[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::hcf540c4462d366b7[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::h88d576adffdd5a3b[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::h9782215b4c014e2f[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::hce2e4d97635030e6[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::h8432cbc2667dfada[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::hdac3831f5906b192[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::hba9fb122ab9ce97c[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::hf42fa8c9915bc55c[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::h3caad259d0842e1e[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::h1f31b42576f6b0b4[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h4b357299350e4b2f[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::h5c09c629a99e07c3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb581e01ec6acb5ab[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::h592e5efaca9b5f01[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::h7b24abfdd804c29b[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h88957303b6b333ad[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h7a677474135b879c[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::he882d1c481120723[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::h2193cb9afba68903[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::h46888278bab253d6[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::hf1e7834f2862f2f2[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::hcf71a2636122c2ea[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::hb826288a77041565[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::h54eaa1eaa89aa06b[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::h6b2832fd1b956139[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::h4e1b0fdafac6cff1[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::hb9e5693c5a72923c[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::hc358e6d5775081b4[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::h54cdeb6c9b90b23e[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::hd04cef0a93e2da74[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h136bce148a2aa7f7[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::h9810bcf3e155a51a[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h02b3f65b8eb46772[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::hccbd48ca8c718235[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::h2e8d3918068181ac[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha4d45e10a7f2e248[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hf600b5999422f33d[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::hdd44f71e75d8f594[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::hafae3f770478478b[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::h47f2f1c3372921ac[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::h0334e1f08967878e[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::hc3deaab342ce3dfa[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::h9d5fe92621a63e33[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::h1b33ea464d5b0ada[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::hb0ee11f9f2473df0[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::ha4e50cd4f74ff625[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::hb9592cfe4cc011a0[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::h82e567b258fefdf5[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::h2a2d4ed697e8c0a4[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::h8bb1fe6de0cca8e0[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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_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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h60ead9f7a8fec7a9[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::h0ab5fa4de74f0f2c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h7aeb75518d7bcc1d[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::h9dfcb46e7556bd10[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::hfb5b04bfdf8b7c76[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h45ccec0a03cc3ae6[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h3afc842ef8bd0f45[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::h6b5b8672fbd53080[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::hc1b46efd59510c0d[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::hf0907815b15b27e2[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::h0feb424d677f01b8[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::h6146b144bcf1c72c[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::h4704c2a7259275bc[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::h3c570a77643dcb11[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::h17bed6e82d52200d[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::h9370e54e4448e1c1[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::hf899defc60224d13[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::ha00115d70b4544d9[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::hb749cfc700ddd169[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::hb3c470e1bd02996f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h4880608e0aa552b7[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::h1353e073cc77a6d8[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h245631f0519eb6c0[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::h7a6ba08cd4ab0266[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::h22fcb2f150cf36fe[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h10ce3b84f93ae1bc[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h9f683f7bb2b9206d[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::h9c5f1a528cde5ef4[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::h8edd99d68a7340b3[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::h31e3128e554db66a[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::h23b64720afc89eb9[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::ha4ad7ad6870e8cba[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::hfd040aac8ef27b4a[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::h8828ae9ce9ade73e[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::h292247c2754f964a[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::h5da3de86f8c32500[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::he2bcfb83c2f8f01f[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::hc74e5fa45afab92d[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::h3b76bb0dba8fff7b[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::hede73c8c63b63122[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h3d76777044b82367[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::h2e29d2c81c07d7be[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd170d99f9d89fc14[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::h1dc55da5698de84d[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::h085fe7c6928b35a0[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h9564ef123393610f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6b888fba98b3c3c5[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::h56702c67bfd17597[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::h6a466c095a5b3939[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::ha4692d72aaca01ef[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::hc5dd3e2295864fe8[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::hac06b44b13246882[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::hac0aee780fe829d5[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::h0b04434e06952ce7[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::h05c1853204f7f7ea[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::h4c88272d6d49b68a[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::h601bbb0a2cc70ef6[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::h4306922981487901[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::h7c30ef34081ec245[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::h30cacc8d2475a70d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h2bf4cd49b8e85907[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::h6f9252e84f2b6beb[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf44b61a0ecdc0103[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::h73e9d022c667a951[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::hdee55dafebaf8b57[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h6e1db89d3cfc2077[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h90f03c681801e021[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::h273f1e446f700116[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::h61e1a896f82e2d8f[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::h341525727edc0215[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::h7ce9a0fcc427be10[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::hdd1948435a2f78f4[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::h1c2f8a624d1a76a3[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::h25033ac582de3154[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::h94930f2405fe5b07[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::h8d791fe0d059cb4c[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::h6ff4a3f2d4099758[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::hea534c64e7e9630f[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::he3aaec06db59324d[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::h41936094fc078991[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::hd97759aaf011f106[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::h117d36794af1619a[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h541c2edecd7030a6[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::h3a12f1bd4a7e8527[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::h1b60bb4fe4c45f77[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h63b4dc46a04b915b[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h8a880c1e1e914a69[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::h977348d903db8299[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::h0265ecc23d807725[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::h214e8ac622e50b8c[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::hde58defdfee60ab0[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::hb6cd04debf874dcb[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::h131967f8879c962c[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::h1f81cecd5f610623[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::hf56a88b0e48692c1[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::ha5d4c5ab2cf6285b[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::hd48eca237ecd8f11[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::h4e3af978842e4bd7[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::h29c5ba8cf0715ff6[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::hf43985163e76b48e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h6291755f10755b5a[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::h86fa5ff4483fa4e5[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h178df3240a33b38f[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::hfcbbf0047941ef1b[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::h57e3272654d97cf6[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h13c40213e3b49a9e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::ha3c0581a3bb6fcf4[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::h46403a5a010c7e9e[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::h40b037a06849445e[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::h14e8e14b538fde9a[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::h4e2c914b426948c5[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::ha2f7a51a4f38af17[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::h1e150ebba536150c[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::h67431c3c4265ac3c[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::h6d07b5dad7492e04[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::hf8913ee4aa223196[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::h3930de982d0892c8[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::h4c0f794700b51f62[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::hd6cc8552456f1ae3[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::hddb2e85190809d25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::habd18cde8734f230[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::hda939a9361ee4e01[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hcb7063676f5d4569[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::h4337104602d3a513[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::hdcc32ab9f69f0316[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h2847fb3527f759dc[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h0423484558176a1c[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::hc3b2612a6b06dcd3[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::h09b1f53f9b0f2f8b[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::h9039d83b2d322cf5[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::h6d3d8538e46db497[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::he15506896e72fa76[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::hc9ac0b3fc1b3e522[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::h4f4bcdb277fe9aa6[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::h8b56f58b90760aa1[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::hd9ac1219b7eb38c7[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::h283896bee987d4b7[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::hd97f65a0c22a4a05[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::h9a2339507001d4cb[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::h8b6c932f4f6da70a[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h8f882041eef97ae1[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::h9bda9c40574ee067[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hddd002a6bf0540e9[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::h63d721e93936ea3b[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::hd45675a8065bd6c9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h5b51c6060ecd68bd[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hd6661a9e2f58638b[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::hbdab1510d8bd23f2[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::had4992804fec2aae[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::haacd5d3bfe381cae[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::hbe55c0a4e4f10734[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::h62dba0767df5e914[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::h52b07dbcb0f15f77[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::hb70a808d5662213a[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::hc6adad70c9b99b34[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::h74d525b2eb38eb7d[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::h5fa6b110981dc88e[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::h9452b38180122862[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::h1171ed5c7790c9c4[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::hbe8b515f1b0b0333[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::hfa5972566bbdba66[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::h92a6c4cdbadca08a[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h9752e299ddc954f6[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::hcab5a25b6682ad01[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::h19515d617f5605f7[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h3d1f81821689a036[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h1069f64976c56877[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::h8e83d17b7c771dc3[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::ha425daf97a8f81cf[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::h3699e1caabb67d29[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::hea535178b9321182[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::hbc0963e0dc8550fb[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::hd0eb865df75b6f08[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::h6bc1a23d88521a31[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::h2453336fa63657b3[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::h82497b4ad6961c49[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::h26cda697b19fb0f8[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::ha04b5bd7ab13f094[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::h3974aae5db6431c2[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::h7cdd425e863b10e3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h809d8543fb5d0751[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::hd067c28503554c8c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hc38ae4f8bf43aa66[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::h712d39961b89f4b5[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::h4bf382642faa0751[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hd91f9349a510bb68[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h10b86747d40bad9d[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::haf3db05a0f89a5d8[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::h13c338faab1ff6f8[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::he38a1b335b7a0b02[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::h032b30363113f35c[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::hd37f883d8d61900b[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::h2d38060e387105cd[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::h3001544fa3cb2ea4[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::h34bae34fd049986b[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::hcd789962e9308921[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::hbecd072796356938[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::h8971bdcd3564f449[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::hf668df3c8cf05011[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::he4e150996f26c7f6[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h7eff73ec92f1704a[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::h00c5f9795d924281[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hae53737970277d27[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::h97a0fc676bc11bf2[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::h92b867683c82a761[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h92e8e1cbe4f28409[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h449ddfed7aa94aff[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::h081af7458e8edbec[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::hc1eff26630ac9aea[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::h3439eee4d8853e3e[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::h2c27edc63c2babdd[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::h452c55428b10afd8[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::hb2a165069afb723c[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::hccf7d68684ccf423[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::h5c3e6aebb35759d6[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::hc676ceed27497658[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::h74ff416f52e7bea1[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::hf5e5e0d0695f8098[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::h8c06cab294dbe8cf[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::h0f85ee19af93db5c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h7fe45953dc75d205[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::h4cbe52818a235085[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb2946159397b92aa[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::h701c9fd7e49b4dd9[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::h6025094966b8f114[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hd4989cad1d004ab6[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::he1dc87e6a59a62c6[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::h6bbce50ab29bb36c[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::h32ad4f3338bf142d[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::hef574cd0f7ccab66[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::h2925f6a06eb19f5f[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::h4269e8b6436bda10[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::h19f6d141574d241e[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::hcb7a8a7728faad86[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::hb542b7897e371ae6[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::hbad77b0c19bd783e[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::h716d2cc6326d7143[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::hbdf8316ba5e00ef8[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::hc5afaa2532e725b0[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::hc35469b6111862d1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::h630f78fcdd4f5404[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::h70d92b283478b3fd[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h19a27a6da3c5f446[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::h87f2a215593520cb[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::h48dfb9bc262a593c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h841e975539aacf13[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hae26e3e507354850[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::haa7bd576a4cb418a[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::h5922b409f43fb175[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::h5209925352a69b90[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::h4ec264853a955d5c[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::h976d12cca8a9bc45[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::h52d24a9c9a14873a[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::h2dbcb752033b2c1d[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::hcda7d9cb4b164a17[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::h07a7e9dcd4fb4893[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::h6dddb5fef09daba0[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::hf5c0cceaaa223bc4[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::h3ed9282232b6941c[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::he93d94ea68c98ced[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::hd24ed2dd3fd9bfb3[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::h770969ad2446db0c[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb52a1e6efeb0a74c[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::hfd40d7e15ca0b353[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::h4ad1007144132ad7[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h0c0268188e680b10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h9496504f4217c18b[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::h22235045181d41e1[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::h037f21b825cb0589[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::hbbca318050ddde7f[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::h6920a382065ffaab[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::h9e971cbde2c703a6[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::h9d93e7f78a6d62fb[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::h2e1b1a64ee14ec4e[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::hc61126e394d74bfe[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::h51e51a795d8e1086[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::h9412076612f86637[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::hf0ff16e37211f27f[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::he9250624772f9493[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::h18f67dd4303a5e65[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf81db6706fad1235[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs[0m:[35m1061[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h5e7ee92c6023fe11[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::hab85fd91986deb34[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::h58c37cf74e45b39f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs[0m:[35m123[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf8d0e48cb9e6f25d[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::hf9deccb3433969eb[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::he0c3503e7f1ac193[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m283[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h894dd6708ede2de4[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/local.rs[0m:[35m260[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h5e52f5c6eaba4425[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::hfdf43b87df37c721[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::h93faf9f914be8571[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::h90f8e67d0a9324a9[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::h4aa35c29d3d7f24a[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::h3b78bfdcc008a6a6[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::hf1795d7e84379636[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::h91ab1497fed75a87[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::h76b3a63eb3203ea2[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::hdf9442e413538afb[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::h9799502c443bc758[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::h309670b7525a4bcb[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::h290d921ccdd4f10d[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::h04afe9f8ecf6409f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h109cf8051a59b34e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::hf4fff89d377446ba[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m621[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h0e39181dd7ee5a43[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::hc5a66a30f0bdfd1f[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h873b7cf639554a5e[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::hdb19862fad9c8bd1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h281fe732d236d260[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h949b6df8457ed338[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m644[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h52c556a6d4740e10[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m565[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h4237f6381c45ccb9[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs[0m:[35m595[0m
[INFO] [stdout]   42: [32mstd::sys::backtrace::__rust_begin_short_backtrace[0m[90m::h505c97a579eca628[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs[0m:[35m154[0m
[INFO] [stdout]   43: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}[0m[90m::h9e86b2e2bc107ea3[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m538[0m
[INFO] [stdout]   44: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h8b06ddb275ff4a25[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   45: [32mstd::panicking::try::do_call[0m[90m::hb26ecd7cd9a9355d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m557[0m
[INFO] [stdout]   46: [32mstd::panicking::try[0m[90m::h8ddeca9d705f9069[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs[0m:[35m520[0m
[INFO] [stdout]   47: [32mstd::panic::catch_unwind[0m[90m::h49e1c33078844c46[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs[0m:[35m358[0m
[INFO] [stdout]   48: [32mstd::thread::Builder::spawn_unchecked_::{{closure}}[0m[90m::h6073db6ff56ad35d[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs[0m:[35m537[0m
[INFO] [stdout]   49: [32mcore::ops::function::FnOnce::call_once{{vtable.shim}}[0m[90m::h2c5a5f3779c774f1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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::hf75717d9f28faebf[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   51: [32m<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once[0m[90m::h7bd883a5f3c5f3c1[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs[0m:[35m2454[0m
[INFO] [stdout]   52: [32mstd::sys::pal::unix::thread::Thread::new::thread_start[0m[90m::hcc78f3943333fa94[0m
[INFO] [stdout]       at [35m/rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/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.48s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "48efe14c09279c5fd93e2706e75f249f85961577b6f09ab837b50ae0ab06501b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48efe14c09279c5fd93e2706e75f249f85961577b6f09ab837b50ae0ab06501b", kill_on_drop: false }`
[INFO] [stdout] 48efe14c09279c5fd93e2706e75f249f85961577b6f09ab837b50ae0ab06501b
