[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.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-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-1-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.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded utcnow v0.2.1
[INFO] [stderr]   Downloaded sqlx-rt v0.6.1
[INFO] [stderr]   Downloaded tracing-unwrap v0.9.2
[INFO] [stderr]   Downloaded sqlx-macros v0.6.1
[INFO] [stderr]   Downloaded dotenvy v0.15.1
[INFO] [stderr]   Downloaded owo-colors v3.4.0
[INFO] [stderr]   Downloaded shadow-rs v0.16.3
[INFO] [stderr]   Downloaded sqlx v0.6.1
[INFO] [stderr]   Downloaded tzdb v0.4.5
[INFO] [stderr]   Downloaded redis v0.21.6
[INFO] [stderr]   Downloaded sqlx-core v0.6.1
[INFO] [stderr]   Downloaded bb8-redis v0.11.0
[INFO] [stderr]   Downloaded utoipa v2.0.1
[INFO] [stderr]   Downloaded utoipa-gen v2.0.1
[INFO] [stderr]   Downloaded utoipa-swagger-ui v2.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 99ac71fe9a3fe9b19977ef988fd22ef99a267d88a35dbeb78d4ca6b773c1e191
[INFO] running `Command { std: "docker" "start" "-a" "99ac71fe9a3fe9b19977ef988fd22ef99a267d88a35dbeb78d4ca6b773c1e191", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99ac71fe9a3fe9b19977ef988fd22ef99a267d88a35dbeb78d4ca6b773c1e191", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99ac71fe9a3fe9b19977ef988fd22ef99a267d88a35dbeb78d4ca6b773c1e191", kill_on_drop: false }`
[INFO] [stdout] 99ac71fe9a3fe9b19977ef988fd22ef99a267d88a35dbeb78d4ca6b773c1e191
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2a1bf72cb841280b24e53319f06f1535a98485f8815ea32dcbbbd29871d63626
[INFO] running `Command { std: "docker" "start" "-a" "2a1bf72cb841280b24e53319f06f1535a98485f8815ea32dcbbbd29871d63626", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.129
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling smallvec v1.9.0
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling jobserver v0.1.24
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling futures-io v0.3.21
[INFO] [stderr]    Compiling unicode-normalization v0.1.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 miniz_oxide v0.5.3
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling serde_json v1.0.83
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling openssl-sys v0.9.75
[INFO] [stderr]    Compiling rustls v0.20.6
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling libz-sys v1.1.8
[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 webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.3
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling alloc-stdlib v0.2.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling 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 parking_lot_core v0.8.5
[INFO] [stderr]    Compiling openssl v0.10.41
[INFO] [stderr]    Compiling uuid v1.1.2
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.22
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling pin-project-internal v1.0.11
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling brotli-decompressor v2.3.2
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling dotenvy v0.15.1
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling try-lock v0.2.3
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]    Compiling zip v0.6.2
[INFO] [stderr]    Compiling tz-rs v0.6.14
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling async-compression v0.3.14
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling rust-embed-utils v7.2.0
[INFO] [stderr]    Compiling iri-string v0.4.1
[INFO] [stderr]    Compiling shellexpand v2.1.2
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling sqlformat v0.1.8
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling rust-embed-impl v6.2.0
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling cargo_toml v0.11.5
[INFO] [stderr]    Compiling const_format v0.2.26
[INFO] [stderr]    Compiling utoipa-swagger-ui v2.0.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling combine v4.6.6
[INFO] [stderr]    Compiling tokio-stream v0.1.9
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling axum-core v0.2.7
[INFO] [stderr]    Compiling utoipa-gen v2.0.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling webpki-roots v0.22.4
[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 whoami v1.2.1
[INFO] [stderr]    Compiling matchit v0.5.0
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling hkdf v0.12.3
[INFO] [stderr]    Compiling deps v0.1.0 (/opt/rustwide/workdir/crates/deps)
[INFO] [stderr]    Compiling utoipa v2.0.1
[INFO] [stderr]    Compiling enum-ordinalize v3.1.11
[INFO] [stderr]    Compiling redis v0.21.6
[INFO] [stderr]    Compiling sqlx-rt v0.6.1
[INFO] [stderr]    Compiling rust-embed v6.4.0
[INFO] [stderr]    Compiling bb8 v0.8.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling sha-1 v0.10.0
[INFO] [stderr]    Compiling md-5 v0.10.1
[INFO] [stderr]    Compiling sha2 v0.10.2
[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 heck v0.4.0
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling color-eyre v0.6.2
[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 bb8-redis v0.11.0
[INFO] [stderr]    Compiling validator v0.16.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 sqlx v0.6.1
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 43.61s
[INFO] running `Command { std: "docker" "inspect" "2a1bf72cb841280b24e53319f06f1535a98485f8815ea32dcbbbd29871d63626", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a1bf72cb841280b24e53319f06f1535a98485f8815ea32dcbbbd29871d63626", kill_on_drop: false }`
[INFO] [stdout] 2a1bf72cb841280b24e53319f06f1535a98485f8815ea32dcbbbd29871d63626
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1f25f1027216d67c23a08b6108ea6a9acd142fdce059a18bf041ee1636dc5971
[INFO] running `Command { std: "docker" "start" "-a" "1f25f1027216d67c23a08b6108ea6a9acd142fdce059a18bf041ee1636dc5971", kill_on_drop: false }`
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.78s
[INFO] running `Command { std: "docker" "inspect" "1f25f1027216d67c23a08b6108ea6a9acd142fdce059a18bf041ee1636dc5971", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f25f1027216d67c23a08b6108ea6a9acd142fdce059a18bf041ee1636dc5971", kill_on_drop: false }`
[INFO] [stdout] 1f25f1027216d67c23a08b6108ea6a9acd142fdce059a18bf041ee1636dc5971
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ca119ca5c28fa047ae3e723cfbf388a0cdc6e745de15fb4c7071a2df3e92946b
[INFO] running `Command { std: "docker" "start" "-a" "ca119ca5c28fa047ae3e723cfbf388a0cdc6e745de15fb4c7071a2df3e92946b", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-e5e8cea5ecfc7695)
[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 macros::tests::test_sum_async_multi::works ... ok
[INFO] [stdout] test test_axum_path_paramter_list ... ok
[INFO] [stdout] test test_axum_path_str_to_openapi ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_long_usernames ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_short_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_ends_with_dashes ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_ends_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_dashes ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test macros::tests::integ_table_test_sum::succeeds ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_email_not_found ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_not_found ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_username ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_both_cursors_at_once ... ok
[INFO] [stdout] test user::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::delete::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::get::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_password_is_wrong ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_usernames ... ok
[INFO] [stdout] test utils::test_type_name_macro ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test user::update::tests::integ::works ... FAILED
[INFO] [stdout] test user::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::create::tests::integ::works ... 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] test user::list::tests::integ::works ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h052610d2f23955d1[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::hbb42ceba80b63ffb[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hadb0b313bd0161ff[0m
[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::hcadb140660cf5325[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::h7ee0ce60af25c74c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hff5e7933290cd721[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h1e9c90c1b29686f5[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::h7c527e740f9984db[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::hd288c76c8de72209[0m
[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::haffa07319fbc8f9a[0m
[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::ha0ca9dcc69e9fb62[0m
[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::hc9aa5d1ab9c2c62a[0m
[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::h83587aa16115c2ae[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::hda0877deee7604bb[0m
[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::h1f02cdffe4e69447[0m
[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::h1a4c2f5e20fa58a2[0m
[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::h83ae0c95c41a04da[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::h335e54b02a511660[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::h5f3128dbf035a3f4[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::haceac6b040e32484[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h33820e9725b61a85[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::hf7251cf7de56fdea[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h746b1afeb889bf56[0m
[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::h687abcace6fdbdf4[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::h49c08df3b172c26a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hca0bf90ff4cec374[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h01e634216935e80c[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::hd6fbbddecce6c9b2[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::hc40f5d0b7d043171[0m
[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::hfdddf4e640dd09e1[0m
[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::h04d0e9bbc1704d96[0m
[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::hfd7c54bd90b7f399[0m
[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::he9338f8b82c3e670[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::h820a68686cfd08ab[0m
[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::hcf5499f503c40083[0m
[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::ha77a9e1ec2b59ea2[0m
[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::he747fb0f34e655be[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::h9a40bb358627e359[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::h8ce27b41d5cf3144[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::hf16f6e2153b43763[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h0d21c31c8ac135aa[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::h075b96182f16cb74[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd08f050d1307c519[0m
[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::h64620937e724a8e4[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::h5f31bc001b9a7141[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hbbc148a2c6f29a77[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h3bbade3b381c7b91[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::h34ca10884a18c829[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::h31ba94f7e9ca1430[0m
[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::h45f951b398b28df5[0m
[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::hcb248db7bccb9161[0m
[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::h4b2ef6efd26ec57d[0m
[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::hc4e553f6ac9ed85c[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::h7f35a098d5622545[0m
[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::hf9cbc6052fd6f803[0m
[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::h06391767cb997883[0m
[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::h4d6e0a2ac231acd2[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::h56f0cfac3456f222[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::hc370cd2c20ea0140[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::h37cc5642ce9390cf[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h2cd624890d4aae94[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::hff6ba4443b3c28a9[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hebcf6eebc0dc618e[0m
[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::h31d23b9d302b8166[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::hff621fd0a702c4c7[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h7b4e92e519681a1b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hc69d16a6e3bf2975[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::h86232bf9bb9d192d[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::h74a9d94a19e366b1[0m
[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::h32a01f79276209ed[0m
[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::hf23f6dd2e35eba66[0m
[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::h1dc95051024ea9b7[0m
[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::h4e16f1d88bb19ca7[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::h276df387d12ea9be[0m
[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::h53e6f35c20a9e444[0m
[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::h723bbeb830f2bed0[0m
[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::hde44703ec1640065[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::hd3b5a6d1f5b33e19[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::h928620e99b5c98b1[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::hab06a97e21515fe9[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h3ed4b38ebc4d6ee4[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::h4e4f26848033db26[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h93399b5a3a33f8a3[0m
[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::h98389a76fe37c04f[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::he08c995bf605d8fa[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha61b7a1a4d13d7bb[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::he37164863631c650[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::ha3e00ec9a9e74b0e[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::hae469fc4398d33b7[0m
[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::h1a1b7bc518ba5493[0m
[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::h84758aadd1bbc60e[0m
[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::hb41a9006c44bf670[0m
[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::h1b7fc298fcbdf631[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::hd45561a95b7c7264[0m
[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::hf78c7230e5c7da87[0m
[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::hf23c7ba402b6933a[0m
[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::h29e94a2a6ceeda6f[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::h33e697eee1ae0968[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::ha8252a7cb1024718[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::h6f45cea58a4d43f5[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h2825c4843ab58b1c[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::h80eecbc66c15085b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf1070559514eb707[0m
[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::h67b488e5e2ed6ac3[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::hc87961163e43170b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hebfd11ca93be9083[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h834c93706816e0dd[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::hb1feedadecefe763[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::h27f4a46a9d4d095b[0m
[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::h95523ace1607c455[0m
[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::ha1b5309068b951bc[0m
[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::h8c3cfd2cc024377b[0m
[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::h066c99faf9409dd4[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::h35dbc348a6bbb0a9[0m
[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::hd8c904f4bf4875a2[0m
[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::h1cf1da9bb968f961[0m
[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::hcd11d4fc1e15ad72[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::h81e1d0c8cd8c6a95[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::h1046fee82462e6de[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::h097414e0f838e2a6[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h3c5cfe752e6e2d84[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::hee19ebaa51651c95[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::haea1cc067f626a55[0m
[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::ha3ba166ca0afb347[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::hac6a52a6b50e4dab[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hc36e9b90c2ace540[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::ha201b78e4a97fe96[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::h4376d25c176da245[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::h392dfb07d38f0a51[0m
[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::h3c3a128370a02032[0m
[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::he1fe6cbbe7e71811[0m
[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::h88d571ddf6c3edd9[0m
[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::h07e0b494ab2017ab[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::hb9458fd456e193bb[0m
[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::h983d88885e9d3409[0m
[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::hc1f7a2ddd1824463[0m
[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::h846689f6c3dd83de[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::h5e6da91a25fb50d3[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::h51120afb4785ea2f[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::h6f71e72a8a2db41b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authorize::tests::authorize_policy::allows_any_action_on_own_account stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h1aac992985619425[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authorize.rs[0m:[35m98[0m
[INFO] [stdout]         96 │     }
[INFO] [stdout]         97 │ 
[INFO] [stdout]   [37;1m      98[0m [37;1m>[0m [37;1m    authorize_policy! {[0m
[INFO] [stdout]         99 │         allows_any_action_on_own_account: (
[INFO] [stdout]        100 │             USER_01_USERNAME,
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::hea2c8e3b2d0594cd[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h4d96f39a2e987052[0m
[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::hefeed5826d5e1e31[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::h34d2059e4ea3029c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hf67492981a8413f8[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::he903ed47684191b8[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::hdc4ebc74d1a441bd[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::h09b544d826589680[0m
[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::he2779f50b8ccab33[0m
[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::h67f178bc92b38d71[0m
[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::h94b91d06e9e1567c[0m
[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::h906671cc3d12b516[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::hd9c97a6798ecc60c[0m
[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::h03e0b5faabece069[0m
[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::h5ffbc3cc7a586518[0m
[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::h5e53b456398fd4e7[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::h7edc50ae7fcd625f[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::hb7fe29c913e0fa00[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::h590039d5bb9b865d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h7f72a544ba9d73d5[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::hb92a223422c574b0[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hc58669e893d1a7b0[0m
[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::h285bcf9840cafc69[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::h49c7a4d6a8b8fb3f[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hf4dc08c8da4a1a3a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h3a9e1b1dcf081062[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::hbd38623b961a5ab7[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::heeb9ee2bdd97e5ec[0m
[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::h606fa4f6f0a2e046[0m
[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::h9164681080ba3567[0m
[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::hf818f7cf0bcbaad4[0m
[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::h65e713056ba69e7c[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::h05c094379e4b33c2[0m
[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::h1357d234f75016f6[0m
[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::hb6fb1b816033bd3e[0m
[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::h06b61996d7957e04[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::h70ee7f2d2a1097e6[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::h9025600dec8517e7[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::hfc2732a5d5587dfe[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h39e9118e8a8990e5[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::h70ef1a62cda55ea3[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h9961e1402e50724d[0m
[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::h4ea8b2a63cf6d4fe[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::ha8b27ff84a0ef137[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hf8f8ba255278060c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hef81c6eb989f9894[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::h550c6281c434434c[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::ha0b1824d4590a735[0m
[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::h7af2210388f6045a[0m
[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::hbe6a16fe40351997[0m
[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::h9ce974bdc3cb3759[0m
[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::h958abf35feebacd0[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::h14d6f1c55533a5ec[0m
[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::h5f9f96fbd03d86e1[0m
[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::ha23e4c1291ffec38[0m
[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::h8bc66f947b124208[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::h30a52c5a5b5c5468[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::h7e0d9de9c3a42c70[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::h5dec2d6ff057c8a6[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h3c84aa20e9374cb2[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::h7ed9d64ee79588a0[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf444f16fcd83740a[0m
[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::h80131e25acbdc2b0[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::h3c3ea0e57f8f4a9c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h5f10730627a36416[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h4f4f14134ae57d9e[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::ha61c99ca9ce8cd79[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::h808967fd7e2d04dc[0m
[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::h868a779c9a95ef8e[0m
[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::h8bd4201fb6284373[0m
[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::h8146e83195bc5ff1[0m
[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::h8d1ce4d1320fe1d1[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::h77504d100fcaec6e[0m
[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::h89296a4ad9acb1ec[0m
[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::hcd564df6063fcf98[0m
[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::heeb8410e9cb11266[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::h83d1e9eddce32346[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::h168f693ff69a76e2[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::h2c3037417a65a216[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::hbe9d17145e565259[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::h5e568385001fe81d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::he9f979ca51740df2[0m
[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::h6657e4cfff69d241[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::h31f6f0e4f6556fe6[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hbf9b3585f1a9b4fa[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h235b364cbf5ad07a[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::h794f9d31f213ec82[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::hcc804134025c5207[0m
[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::hcb3c27d0d3c7e18f[0m
[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::h0601325c01eb1924[0m
[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::h1e4afd3d893686f3[0m
[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::h662c26be382d6f37[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::h6e77742d152c0cee[0m
[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::h52c2e9a3987bd779[0m
[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::h6b9a941280985bf8[0m
[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::hf43870d225ad1edf[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::h6c70912ef729ce41[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::h42d8f14430c2cae6[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::h7a4a98a52085b5f5[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h7e631fde208d285e[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::h5fe80323aa79118b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hdb27596a43652944[0m
[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::hf3850781a6858603[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::h6722b121ef966714[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hb4156c26c12b511a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h5ec5def89c6c1dd5[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::hc55c9f808475b2d8[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::h1fbd91ca581bdb3d[0m
[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::had3d801d33a57f76[0m
[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::h312b0ab5e7355090[0m
[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::hee4d548bb1010946[0m
[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::h704893c7776f766f[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::h131f3176f8769f32[0m
[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::h4842a14df28e4c68[0m
[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::hc59e1efd71a5e824[0m
[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::h09aea9454a17a4e5[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::hfb2ba5faf1cb9395[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::h9956db2b7f9a6663[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::h9257c962d20be32e[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h342f8db6d7b3da4e[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::h9d5eca2f52638465[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h70d6f06a0283f23b[0m
[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::h8bc804a654a3fa67[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::heb681090d7e159d1[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h9720d9c1c5bab8e3[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h19005e1887b4ebdd[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::h907c0a73c83508bb[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::h4d2648f2785b3aaa[0m
[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::hdb8d30be38038c24[0m
[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::h4b3b71cf3e8b200a[0m
[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::hdb5532bf41485f48[0m
[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::h7ab0fcac4eebe35f[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::h9285e090eb6b21a1[0m
[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::h58f8ea7e9ac70623[0m
[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::h6f29542a5555904e[0m
[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::hfde10b8de4611e2d[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::ha6e63732e838b64d[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::hfe2f792af61efb09[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::h470a0c1f515c0ac3[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::he35cba3b68a0e4ee[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::h26ea37db52493135[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hc2b79df66b798374[0m
[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::hdbcd2d1a24a7a392[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::h8ba6be89aed168a7[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h60c3da6161450db7[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h772974bbe5f8dc3f[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::hadd18f0007c13867[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::h720131260a121ec8[0m
[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::he1aa7e99171be23b[0m
[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::hbe9ab7b1e76b0e3a[0m
[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::h5b93bd1d677757b1[0m
[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::h43bfe6961b53219e[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::hecbf5914923891a3[0m
[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::h88a3d41249327fec[0m
[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::h1ffb124c93b04821[0m
[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::h30bbe8e7d09bffe8[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::h88f913d761cff93e[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::h64b8d9d8990e6ed0[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::h43eca56d21cf3714[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h01d3a88d313bc738[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::h31e9eb8dc32c1d91[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h274b6ca335ec1dd5[0m
[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::hb929295187e321c8[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::h8a8959470a082a45[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::he443c6da07a71d2c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::had27aedba999ad07[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::h469c36d932709f7a[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::hf720a888e52e6306[0m
[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::h2311f76997f3144b[0m
[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::h32a6502c7e642b34[0m
[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::h4cc95177426f87ee[0m
[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::hce153e24d2a0621e[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::hd4b53f1d82eddb02[0m
[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::h84b8cad79c3782cc[0m
[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::h353e9082689a3d14[0m
[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::h1ec23cdc8e214d6f[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::h18ae8605b9b14164[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::h94332ef39b4aa36e[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::h17d03ecb1c109907[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::ha3251a85387bc394[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::hb222f9c9cfc327a9[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h0d5856577ce829d2[0m
[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::he7a72ece99055a70[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::hd12ad95605aea014[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::he5fc35c6f957bd4f[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h2d0cccde3db6fae3[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::hde978286b32fe752[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::h41fb3f674b689e4b[0m
[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::h24561e7851854a17[0m
[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::h4280b8c61f954dcf[0m
[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::h2bd9db47e2eda743[0m
[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::h0f5d31c46b660484[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::h2630ff9018ef7f23[0m
[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::h19c771da1d713330[0m
[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::h59ac9cf821ef1665[0m
[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::h260c143ca22017ca[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::h730984b172974c01[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::h4162e129e7cff037[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::h87df840422234117[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::hc11c1cab0bb047f6[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::hba9f0cad2117ad91[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb67aeb266fe2f0b1[0m
[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::hb0ebd0abcaf245e6[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::he9ecc9e39c3bed14[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h5c204d86dc89adcd[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h181c47f8f1058e82[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::h69232406d38d0682[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::h90ca433d35f5e382[0m
[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::h0653040d428737d8[0m
[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::h9eab83d78cbe5c4b[0m
[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::hfc697ef16347b79f[0m
[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::h875bdbfdfafc84a2[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::h2fa00db489856fbd[0m
[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::h385b98a9d0abd39d[0m
[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::h625c2771830c0e79[0m
[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::hbd6f34f9f3d01216[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::h2fbc22716c05e5ce[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::h81a7a544b9a65c83[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::h8ec68e51a3a31253[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h484d724401f6830c[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs[0m:[35m1034[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h28b89145006e3479[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::h3999ec8c827f6bbf[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::hec416e3238d3ce75[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/future/future.rs[0m:[35m125[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hcb312665f69b1869[0m
[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::h3edf57cb870d685b[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::h7dc51fa0612ecc2a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h57718fb495fe0062[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hed638eafb96aff71[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::h75a3598771dad1a4[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::ha2fdfd32b8abed05[0m
[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::hae7fb2f8579a4929[0m
[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::h295f12fe10c41ee5[0m
[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::hd5e4a81efbd72642[0m
[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::hcad548739ad179b5[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::h52886136e0f91a8e[0m
[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::h51f1ac79e6aa512f[0m
[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::h2a752fd15b1e241c[0m
[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::h677caeb247c9784f[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::h49276a9222ea7852[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::hc23e1d23e290f63f[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::h4d405ea0eb5c5030[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h2b5d431d5046312d[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::h7714669af176e207[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m628[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h85218797dcbcec12[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h76c106ea31c14d7b[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h3bd5d0f6620ee946[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h232e535e4744fe31[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::h3ce3bd6ca8dbac68[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::hc97b257c9621286a[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m651[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h2aa798823a438d38[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m574[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h87d231c78fb59832[0m
[INFO] [stdout]       at [35m/rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs[0m:[35m602[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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 3.29s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "ca119ca5c28fa047ae3e723cfbf388a0cdc6e745de15fb4c7071a2df3e92946b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca119ca5c28fa047ae3e723cfbf388a0cdc6e745de15fb4c7071a2df3e92946b", kill_on_drop: false }`
[INFO] [stdout] ca119ca5c28fa047ae3e723cfbf388a0cdc6e745de15fb4c7071a2df3e92946b
[INFO] testing dman-os/template_rust_web_api against beta-2023-12-22 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/dman-os/template_rust_web_api
[INFO] finished tweaking git repo https://github.com/dman-os/template_rust_web_api
[INFO] tweaked toml for git repo https://github.com/dman-os/template_rust_web_api written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/dman-os/template_rust_web_api already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 523ee4f3adb16d0aa713408807d291cccbcfadde682d3eef5724e11ce6c95f71
[INFO] running `Command { std: "docker" "start" "-a" "523ee4f3adb16d0aa713408807d291cccbcfadde682d3eef5724e11ce6c95f71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "523ee4f3adb16d0aa713408807d291cccbcfadde682d3eef5724e11ce6c95f71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "523ee4f3adb16d0aa713408807d291cccbcfadde682d3eef5724e11ce6c95f71", kill_on_drop: false }`
[INFO] [stdout] 523ee4f3adb16d0aa713408807d291cccbcfadde682d3eef5724e11ce6c95f71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f2f9b2049f25612158ef374c5ca136fd9cc496fbb3e5cdbeaf9d0291a8b3bef
[INFO] running `Command { std: "docker" "start" "-a" "5f2f9b2049f25612158ef374c5ca136fd9cc496fbb3e5cdbeaf9d0291a8b3bef", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.129
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling smallvec v1.9.0
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling jobserver v0.1.24
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling futures-io v0.3.21
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling cpufeatures v0.2.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.21
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling miniz_oxide v0.5.3
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling serde_json v1.0.83
[INFO] [stderr]    Compiling nom v7.1.1
[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 rustls v0.20.6
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.3
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling alloc-stdlib v0.2.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling 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 openssl v0.10.41
[INFO] [stderr]    Compiling uuid v1.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[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 brotli-decompressor v2.3.2
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[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 tracing-log v0.1.3
[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 num-integer v0.1.45
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling thiserror v1.0.32
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling dotenvy v0.15.1
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling try-lock v0.2.3
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling zip v0.6.2
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]    Compiling tz-rs v0.6.14
[INFO] [stderr]    Compiling async-compression v0.3.14
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling rust-embed-utils v7.2.0
[INFO] [stderr]    Compiling iri-string v0.4.1
[INFO] [stderr]    Compiling shellexpand v2.1.2
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling sqlformat v0.1.8
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling rust-embed-impl v6.2.0
[INFO] [stderr]    Compiling cargo_toml v0.11.5
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling const_format v0.2.26
[INFO] [stderr]    Compiling utoipa-swagger-ui v2.0.0
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling combine v4.6.6
[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 hmac v0.12.1
[INFO] [stderr]    Compiling webpki-roots v0.22.4
[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 rustc-demangle v0.1.21
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling matchit v0.5.0
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling hkdf v0.12.3
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling enum-ordinalize v3.1.11
[INFO] [stderr]    Compiling utoipa v2.0.1
[INFO] [stderr]    Compiling deps v0.1.0 (/opt/rustwide/workdir/crates/deps)
[INFO] [stderr]    Compiling sqlx-rt v0.6.1
[INFO] [stderr]    Compiling redis v0.21.6
[INFO] [stderr]    Compiling rust-embed v6.4.0
[INFO] [stderr]    Compiling bb8 v0.8.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling sha-1 v0.10.0
[INFO] [stderr]    Compiling md-5 v0.10.1
[INFO] [stderr]    Compiling sha2 v0.10.2
[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 heck v0.4.0
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling sqlx-core v0.6.1
[INFO] [stderr]    Compiling rust-argon2 v1.0.0
[INFO] [stderr]    Compiling tracing-unwrap v0.9.2
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling serde_repr v0.1.9
[INFO] [stderr]    Compiling validator_types v0.16.0
[INFO] [stderr]    Compiling if_chain v1.0.2
[INFO] [stderr]    Compiling validator_derive v0.16.0
[INFO] [stderr]    Compiling bb8-redis v0.11.0
[INFO] [stderr]    Compiling validator v0.16.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 sqlx v0.6.1
[INFO] [stderr]    Compiling shadow-rs v0.16.3
[INFO] [stderr]    Compiling template_rust_web_api v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 43.31s
[INFO] running `Command { std: "docker" "inspect" "5f2f9b2049f25612158ef374c5ca136fd9cc496fbb3e5cdbeaf9d0291a8b3bef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f2f9b2049f25612158ef374c5ca136fd9cc496fbb3e5cdbeaf9d0291a8b3bef", kill_on_drop: false }`
[INFO] [stdout] 5f2f9b2049f25612158ef374c5ca136fd9cc496fbb3e5cdbeaf9d0291a8b3bef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e754e77da78f32a3f72a7d0b905e221723f5d9102c7dcfcf7353113f972fcfb0
[INFO] running `Command { std: "docker" "start" "-a" "e754e77da78f32a3f72a7d0b905e221723f5d9102c7dcfcf7353113f972fcfb0", 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] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.86s
[INFO] running `Command { std: "docker" "inspect" "e754e77da78f32a3f72a7d0b905e221723f5d9102c7dcfcf7353113f972fcfb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e754e77da78f32a3f72a7d0b905e221723f5d9102c7dcfcf7353113f972fcfb0", kill_on_drop: false }`
[INFO] [stdout] e754e77da78f32a3f72a7d0b905e221723f5d9102c7dcfcf7353113f972fcfb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 48a67db4e010eeecfd93b4bcc1ead18faf512900f62cbf5d9c2c074e35dfce42
[INFO] running `Command { std: "docker" "start" "-a" "48a67db4e010eeecfd93b4bcc1ead18faf512900f62cbf5d9c2c074e35dfce42", 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 [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-f5785fb3d776705a)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test macros::test_function_macro ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_password_is_wrong ... FAILED
[INFO] [stdout] test macros::tests::test_sum::works ... ok
[INFO] [stdout] test macros::tests::test_sum_async::works ... ok
[INFO] [stdout] test macros::tests::test_sum_async_multi::works ... ok
[INFO] [stdout] test test_axum_path_paramter_list ... ok
[INFO] [stdout] test test_axum_path_str_to_openapi ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_long_usernames ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_too_short_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_ends_with_dashes ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_ends_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_dashes ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_that_start_with_underscore ... ok
[INFO] [stdout] test user::create::tests::create_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test macros::tests::test_sum::doesnt_work - should panic ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_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_email_not_found ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_both_cursors_at_once ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_cursors_with_filter ... ok
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_too_large_limits ... ok
[INFO] [stdout] test user::create::tests::integ::works ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test user::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::delete::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_usernames ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test utils::test_type_name_macro ... ok
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::get::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] test user::update::tests::integ::works ... FAILED
[INFO] [stdout] test user::list::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authenticate::tests::authenticate_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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h554cd8845139f36a[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::hfe2a9d4ba79caa52[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h37c2bc7e2d02e008[0m
[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::h2d2b6981af74dafc[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::h91623e3d1e2e997f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h1b79b104389c73de[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h58bc1f6d6cd6a85d[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::hf7494469af3e6980[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::h6dcc64ab1dcb4e42[0m
[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::h832c8d542ca660b9[0m
[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::h4eaacbb61206e748[0m
[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::ha89424b960582c61[0m
[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::hb9c54d24ace83ab4[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::h76e51491f566f177[0m
[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::h1e21deb5891abbf5[0m
[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::h73d5da4b2aa6fbc7[0m
[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::h1f39333f15b37290[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::h3968ca4d19b81110[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::h77375206a6f84629[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::h0c7dbf450e318691[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [0m
[INFO] [stdout] 
[INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
[INFO] [stdout] 
[INFO] [stdout] ---- auth::authorize::tests::authorize_policy::allows_any_action_on_own_account stdout ----
[INFO] [stdout] [31mThe application panicked (crashed).[0m
[INFO] [stdout] Message:  [36mTEST_DB_HOST wasn't found in enviroment: NotPresent[0m
[INFO] [stdout] Location: [35msrc/utils/testing.rs[0m:[35m74[0m
[INFO] [stdout] 
[INFO] [stdout]   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout]   [96m                              ⋮ 9 frames hidden ⋮                               [0m
[INFO] [stdout]   10: [32mcore::result::Result<T,E>::expect[0m[90m::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h44444d2f65d5dea1[0m
[INFO] [stdout]       at [35m/opt/rustwide/workdir/src/auth/authorize.rs[0m:[35m98[0m
[INFO] [stdout]         96 │     }
[INFO] [stdout]         97 │ 
[INFO] [stdout]   [37;1m      98[0m [37;1m>[0m [37;1m    authorize_policy! {[0m
[INFO] [stdout]         99 │         allows_any_action_on_own_account: (
[INFO] [stdout]        100 │             USER_01_USERNAME,
[INFO] [stdout]   13: [32m<core::pin::Pin<P> as core::future::future::Future>::poll[0m[90m::h2d3d3d9874066714[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5e3a4f86ed02f262[0m
[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::h29f3999879e9382e[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::habc8763f9c686045[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h34b4179f2b4692a3[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hfc73d65ccb1014a4[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::h9f5d5dabe8111645[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::hff87303cab9ebb72[0m
[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::h323803b9114eb641[0m
[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::h410630d77a9cbcc4[0m
[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::h6d7497645d01f4b4[0m
[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::h11f8212a9a056bb7[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::hfd04a7c134e48560[0m
[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::h7785884e410a0576[0m
[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::hddcada694d5aea4c[0m
[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::hfb545a6ddbcb8834[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::h2d0ffe52df1a9b9d[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::h4159f79d2dca3e55[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::h5c6c534ade0fde3a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::ha0934f5934a357c2[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::hf3df920bc7a5a806[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h6c1b4b200b3d616f[0m
[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::h671563fad0112ce4[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::h7d5c2d1f4eff1218[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h143e827e5f123333[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h1c5df077064b8a1c[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::h2f45927c269460b2[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::h083f3da6533982d4[0m
[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::h7f667939cc632295[0m
[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::h8851552e57eeb6f1[0m
[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::h7aa08d19327e2e5c[0m
[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::h534c54669fe2be44[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::h9867bd30ba8e53b7[0m
[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::heb662b1f47f061b1[0m
[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::he474d5f21e6cacf6[0m
[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::h9ef91e76483147d2[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::hda1aa6b9e3b696b4[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::h551f80307da5f9ea[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::hb16e509f22627a07[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h25b6b5ca8424702f[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::h801efcdbe1c8cce1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hc5071dcb1d34164e[0m
[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::hb37e020e18f8bf07[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::h03e0c1e1c8d58a8e[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha8e166976bbdd552[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hfbb81c94f768f543[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::hdaf9a5f356743908[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::h70057ec8937476bc[0m
[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::h8c27a9f425c0cbc6[0m
[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::ha14276ba7f15ef32[0m
[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::hca8f35ccd19294b4[0m
[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::h623e4bba840fc2d1[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::h18a9aeeb25fa9705[0m
[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::h82b808a6e1ef12f1[0m
[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::hf7fee146d82e0755[0m
[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::hf164a5d409dceeee[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::hc0fdf8500c6aaee6[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::hc7fe760afc2b2564[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::h16503803efa7ef29[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h64b7b6ea413284f3[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::h8f0d10f62daac32a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5d4d27ed822f8a1d[0m
[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::h13d5200e1a738de5[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::hf755031675752007[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hace8f5ab9e71deb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h8c538e1c49e1de96[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::hb2115e481a0cdd73[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::h5f367c29a4dd01f3[0m
[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::h29887445971bbcf9[0m
[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::h60bc729b1bfc867d[0m
[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::h970b6071be94b1c0[0m
[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::hddfce8d5e28308ba[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::hd853061c91ba56d4[0m
[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::h1cf51a624035192b[0m
[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::h8e9abef2656e0799[0m
[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::h1873c5944b2593a1[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::h686da53459d6ffd3[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::hf0335c085da55520[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::ha9ab65a72efdd4f2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h746ebe7d4f4154f3[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::he76e84ebc8f2af62[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd81ea44db79b99a4[0m
[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::h6d906912e21ffb81[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::hab6c5009fc6e076b[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::ha96bf838851d5e4f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h62687132e1e335cd[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::hd668f88f8d7d1a4b[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::hccea44da3cfae525[0m
[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::h596815b098fe3cab[0m
[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::hca4050a7d1508d08[0m
[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::h365e4c869e5a57fd[0m
[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::he1b7a504b268c655[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::h49df97d9878d944e[0m
[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::h378475d5176db3cc[0m
[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::hbd4958aa0ad2cee0[0m
[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::hd74c8a31a0ca75df[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::ha5032c3369d5d871[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::ha40428cf9075c91c[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::h2d2afa5601514ab8[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::hf9acf352287a7939[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::h5d0a91d86f95a328[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h495928a96b3fa8ee[0m
[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::h06b7db282e1dcc85[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::h636213e6cf7a92d9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h31b4710f8d0cda4c[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hd28cd805016113a9[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::hae297483d3906479[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::h9fce9e909617f3ec[0m
[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::hd1fb30d5d741f6b4[0m
[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::hfdf491118485efa1[0m
[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::hbf25e212371383d3[0m
[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::h7d2afad5395cf491[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::h73fc6665809790a4[0m
[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::h993d3485a738bdf6[0m
[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::ha5317a2e80347ee5[0m
[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::hf07b400a19aa0f28[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::h7ab7f55ff8289c6b[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::h21550f4c8c2a3dc4[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::hc968ad2240974182[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h37110b6227579063[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::haa113ccda59cb1f8[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h765c3db86cbca448[0m
[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::hf2a2b97f2cb8ef01[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::h52f9585df19d2d79[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h7221a547cd1e8e28[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h64e000cd282f3692[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::h2a19a899f799a211[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::hdb9427dc6413c053[0m
[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::h1684be07ac6aa8ab[0m
[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::h2599f0529f5cad37[0m
[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::heecae3fa332de0ec[0m
[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::hc1b6e88f48c2a33e[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::h41adb804b46b4590[0m
[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::h4f3ef117950a0417[0m
[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::h29d5669cbfb510ca[0m
[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::h262354c55a14b1fa[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::h5ff8c3f54910cabc[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::h82a3561a4944478e[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::h46ffc4cec6f9a838[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h9161eb9b9140836c[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::hb66950d9948eae19[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf6f0e22111bb60e5[0m
[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::h019916231ef7ed02[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::haef2b525a0700801[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hb77057e4b82cb650[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h319f1cf9c8b7bcdf[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::hac5332d1852bd93a[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::h1581eed588094b6d[0m
[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::h05cdf871e4d97e52[0m
[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::h4b137035830b1631[0m
[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::h3c9d5d71fee2f1b3[0m
[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::h0ddbbf7f157762ce[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::h17bb39a1cd589792[0m
[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::h800fefb9b20e2c99[0m
[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::h78c6d7bf7501689b[0m
[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::hf955b0a0214baba1[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::hb8f1d3c926ebb2a2[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::hbd50d5f8338f22cb[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::h3d327c20bd0f8ed0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h51e163031ebb31c9[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::h8c0c540423b05a5c[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5ab6be06a306091a[0m
[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::h6e0557f5a7e2b416[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::ha9cd5e0f57bc295d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hca21115701be412d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::ha48fc2ffab09ce8b[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::hc027658a80bfa811[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::hd8007eb598ca94f9[0m
[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::hd487f62137b59eaf[0m
[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::h877023c051760f5b[0m
[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::hcc2660aa9c1a6634[0m
[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::h4e805b75d589ccc6[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::h01f0ca9d41ec84b3[0m
[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::h718c224c09b3a09f[0m
[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::h547522fd78029b84[0m
[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::h0927efd9a0c303bf[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::h878854e7d93e1b1c[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::h66418d9380ba5daa[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::h60d8fa0ec0cf0d8c[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h6a8d6df4859abf71[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::h6224077285c1b901[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd722cf96f70cbdce[0m
[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::h2f545af26db75bb9[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::h24aebaf7b9e64815[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h19cf83edbbc56116[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h4824a4c5c5022f0f[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::h844e6a7292b7c197[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::he843fc174e5ec484[0m
[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::hd86dcdc00e14e3e0[0m
[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::he8e8b2271e1b324c[0m
[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::hb09b8508231e8050[0m
[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::he6a70eaa23423ea2[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::hd82d8af688785990[0m
[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::h326d995ec292745a[0m
[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::ha24eb0f7385cfbab[0m
[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::he17cd429a18ba29e[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::hf39c9d4c8082d4e4[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::hf779e084556e69b6[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::hae73b5347dc7271b[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::hc34d685e58fd0998[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::hec65ca896206a992[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h64c422e7e99c308f[0m
[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::h89a8c645a5f9dd50[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::h107dd25d0583c824[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h2b0a8f161c42a9cb[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h23cdc51006cead9e[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::he0a5f6dad8f1901d[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::h5c965e39d94081f3[0m
[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::h7f283275704d387a[0m
[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::h93a272b533a8c9b0[0m
[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::hc20d1628cfcd9693[0m
[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::h6963448799eff8eb[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::h1f33f3c08cb72835[0m
[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::h98cbbce5a246f7ed[0m
[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::h994b72fb4f918dfb[0m
[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::h4df4836382804808[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::hdf7f0d99a7b420a5[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::h8f965b9b3b27041b[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::he377a6450a456b08[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::hc458073ea12fd944[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::h28f38fcf3af8a9da[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hfc56f2a15d91d675[0m
[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::h4b7608367ef23f2e[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::h2282e116b6b88da6[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h7fb5062add0056ad[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6864e6f17d429a59[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::h0ad44d037a0ffb02[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::hafb7d5c9a5c8f308[0m
[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::hecad3839e3c3ccd6[0m
[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::h9ed645946f124842[0m
[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::hf504de7eda1ae837[0m
[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::he19f1a991b8ecf01[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::h56b5b2a5daa45908[0m
[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::hdcc01bb06ae90153[0m
[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::h943a38bb485d8537[0m
[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::h4da07e22f8b1f202[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::h4021093fbbd1551a[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::h030a64af18dfb7c9[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::h030f3e3b25fe77cd[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::hca8628ace23f4d9c[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::h242f7f06b25c4a0b[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h014f730058ddd8db[0m
[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::h9a9ebadf4385ad60[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::h07663b13e0ed4489[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h620a7a319a494d37[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h6669c9f941558874[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::ha83580888eed58a4[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::hcc47d3ec14023397[0m
[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::hf069ccee31c3ae0c[0m
[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::h407a24082057ce02[0m
[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::he95f103b82b817ee[0m
[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::h6790052e91927207[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::hc59d4724d23139da[0m
[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::ha940147f4b8112e8[0m
[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::h021ac077af404b16[0m
[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::h99fa2de780406044[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::h3df03ed9fc304215[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::h76f87f78ef5d7f2e[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::h75a9d359480f57e5[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h4f8e07b2782fbecc[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::h1d413d1b07a674f8[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::ha2571e56258738a7[0m
[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::h8776922ae64b57c0[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::h3533f0cb8913b027[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hbd052987ca8aed2c[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::had692642695bd00d[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::h037e94059c9e058f[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::hee921ce44372c68b[0m
[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::hc1e3f38d0772e44e[0m
[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::hab1ad6654da7f163[0m
[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::hb1affb876ae4c560[0m
[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::h46645c8b198248d4[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::h1ffca586f14acb1f[0m
[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::hb9dbcf8081e254d7[0m
[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::h698ac427cd9b81cd[0m
[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::hb14f46bcc575feb4[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::h092b29e00371b5d0[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::hf975eb8f614e60b6[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::hf2dee5d0aae7e639[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h20b0575627d8a325[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::h60d1849d43f76a38[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd9a0bb319220d618[0m
[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::h84ddb60d3ce6e4a3[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::hd1601c32cbea850a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hd59e2736bc82e1c6[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hf0b780b4cf47f91d[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::habac41ec43a82d15[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::h16d925ab2accabc1[0m
[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::hf2d87918d3cae44e[0m
[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::h0481c935a1ee0db4[0m
[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::hb4e9c17adc1c2f2c[0m
[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::h9c3fe7723a13db64[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::hcd0218d28d1626d8[0m
[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::hf008639b98999c14[0m
[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::haeab96fa8953cefe[0m
[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::h5887dff1858bcad0[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::hadc7d8230687c96f[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::hcddc6c0e6e50c765[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::h28368fd3c5c3d969[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::hc55d006d77a987fa[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::hb8f74c1e11fb1d1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hdd18151212b18adb[0m
[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::hcd5c37fe3f72596d[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::h5280506ffc4113e6[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h1a7cf889e3486cb1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h336f565381389568[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::he141ba91eeba381c[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::h3361445446113443[0m
[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::h3cdba82f0e597f58[0m
[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::hc7a903cf2640672b[0m
[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::h8be11fac6159c5d3[0m
[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::hee6047d749459f83[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::h8ee2e0f85d2e73a7[0m
[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::h5ecf7ba146366221[0m
[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::h82363377fecf6930[0m
[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::hb737eb428b02ca63[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::h15c3065c2482ba33[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::he999e018c0094f89[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::h7f08c2b7594e18d0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::he82c882bffcb5f60[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::h7d0b21831c6ff979[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h26f28c31c3815caf[0m
[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::hebc0c137020e481d[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::h38a32af36e304b15[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hb672c5c28f4b85f3[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::he09fe7c5e03e84b7[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::h337e8a661d1183bd[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::h60c53986b4b350b4[0m
[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::h853e1d80d54d6a42[0m
[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::h7bf8cd6509e1437c[0m
[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::h5b3ec68dcf1ec0ec[0m
[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::h70672591880da8c4[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::h4598a05080a0105e[0m
[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::h857fb7cb704f0a9a[0m
[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::h3d6fce031331911b[0m
[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::h99c6ff3acd1570ce[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::ha98b1ce238478e4a[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::h810384edd7f25113[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::he81712dd394f1236[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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::h2bc9353bb6647e1d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::he1b08784f2c507d6[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::h649991bc422913f1[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::ha98da1f6ff68e8f9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h28675510fb56b5fa[0m
[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::h46f6614ddb34bc43[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::hdb1e47f99d015c6e[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::he52e65e525a07f74[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h0f932d2c7f1ba8c4[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::haa1f58cbce42848d[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::h1b9e9f9ee5daf350[0m
[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::h6b6439d4a79b0301[0m
[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::h7d4919bac874426c[0m
[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::hfd5188583f51f588[0m
[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::h772eb483ab46f0ce[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::h9407bb4170dfe4c3[0m
[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::h3daf3e8066946d44[0m
[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::h075abd2950ba466b[0m
[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::h3ef9ee618fdb66b2[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::h0617f8048d26feee[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::h4f9013a5366d826b[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::h55aa32af204f1bf3[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::hd64d26f405258157[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::he21b0b7a6d731bf9[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::hf5c73986d7bdfde2[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   35: [32m<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once[0m[90m::h330011ad032aadc0[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::he61b0a958b795a41[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h7309da130f906eb7[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hc5c3a06fdaf0a92a[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h7e7b7c71c3324e0f[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h1f509f28f5cf20b1[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h1754218abf443f6d[0m
[INFO] [stdout]       at [35m/rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs[0m:[35m601[0m
[INFO] [stdout]   [96m                              ⋮ 12 frames hidden ⋮                              [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 3.26s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "48a67db4e010eeecfd93b4bcc1ead18faf512900f62cbf5d9c2c074e35dfce42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48a67db4e010eeecfd93b4bcc1ead18faf512900f62cbf5d9c2c074e35dfce42", kill_on_drop: false }`
[INFO] [stdout] 48a67db4e010eeecfd93b4bcc1ead18faf512900f62cbf5d9c2c074e35dfce42
