[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.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdman-os%2Ftemplate_rust_web_api" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dman-os/template_rust_web_api on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-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-3-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.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded const_format_proc_macros v0.2.22
[INFO] [stderr]   Downloaded iri-string v0.4.1
[INFO] [stderr]   Downloaded is_debug v1.0.1
[INFO] [stderr]   Downloaded paste v1.0.8
[INFO] [stderr]   Downloaded bb8-redis v0.11.0
[INFO] [stderr]   Downloaded educe v0.4.19
[INFO] [stderr]   Downloaded rust-embed-impl v6.2.0
[INFO] [stderr]   Downloaded axum-core v0.2.7
[INFO] [stderr]   Downloaded md-5 v0.10.1
[INFO] [stderr]   Downloaded serde_repr v0.1.9
[INFO] [stderr]   Downloaded tz-rs v0.6.14
[INFO] [stderr]   Downloaded tower-http v0.3.4
[INFO] [stderr]   Downloaded sqlx v0.6.1
[INFO] [stderr]   Downloaded libc v0.2.129
[INFO] [stderr]   Downloaded libgit2-sys v0.14.0+1.5.0
[INFO] [stderr]   Downloaded utoipa-swagger-ui v2.0.0
[INFO] [stderr]   Downloaded rust-embed v6.4.0
[INFO] [stderr]   Downloaded redis v0.21.6
[INFO] [stderr]   Downloaded rustix v0.35.9
[INFO] [stderr]   Downloaded tracing-unwrap v0.9.2
[INFO] [stderr]   Downloaded clap v3.2.16
[INFO] [stderr]   Downloaded utoipa v2.0.1
[INFO] [stderr]   Downloaded git2 v0.15.0
[INFO] [stderr]   Downloaded axum v0.5.15
[INFO] [stderr]   Downloaded sqlx-core v0.6.1
[INFO] [stderr]   Downloaded utoipa-gen v2.0.1
[INFO] [stderr]   Downloaded arc-swap v1.5.1
[INFO] [stderr]   Downloaded time v0.3.13
[INFO] [stderr]   Downloaded const_format v0.2.26
[INFO] [stderr]   Downloaded utcnow v0.2.1
[INFO] [stderr]   Downloaded bb8 v0.8.0
[INFO] [stderr]   Downloaded cargo_toml v0.11.5
[INFO] [stderr]   Downloaded dotenvy v0.15.1
[INFO] [stderr]   Downloaded iana-time-zone v0.1.47
[INFO] [stderr]   Downloaded clap_derive v3.2.15
[INFO] [stderr]   Downloaded zip v0.6.2
[INFO] [stderr]   Downloaded hashlink v0.8.0
[INFO] [stderr]   Downloaded sqlx-macros v0.6.1
[INFO] [stderr]   Downloaded rust-embed-utils v7.2.0
[INFO] [stderr]   Downloaded sqlx-rt v0.6.1
[INFO] [stderr]   Downloaded sync_wrapper v0.1.1
[INFO] [stderr]   Downloaded tzdb v0.4.5
[INFO] [stderr]   Downloaded shadow-rs v0.16.3
[INFO] [stderr]   Downloaded rust-argon2 v1.0.0
[INFO] [stderr]   Downloaded enum-ordinalize v3.1.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 412422bc316159c1a52b8e935971605cfaa14ec34e44730602325d760165a2d5
[INFO] running `Command { std: "docker" "start" "-a" "412422bc316159c1a52b8e935971605cfaa14ec34e44730602325d760165a2d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "412422bc316159c1a52b8e935971605cfaa14ec34e44730602325d760165a2d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "412422bc316159c1a52b8e935971605cfaa14ec34e44730602325d760165a2d5", kill_on_drop: false }`
[INFO] [stdout] 412422bc316159c1a52b8e935971605cfaa14ec34e44730602325d760165a2d5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae61df49f75bbdb59d8501d6bb261e31ad00272f7faa8810cc4ddaf3cbaa47d0
[INFO] running `Command { std: "docker" "start" "-a" "ae61df49f75bbdb59d8501d6bb261e31ad00272f7faa8810cc4ddaf3cbaa47d0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.129
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling once_cell v1.14.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[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 jobserver v0.1.24
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling futures-sink v0.3.21
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[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 cpufeatures v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling untrusted v0.7.1
[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 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 minimal-lexical v0.2.1
[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 libz-sys v1.1.8
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.3
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling alloc-stdlib v0.2.1
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling digest v0.10.3
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling libgit2-sys v0.14.0+1.5.0
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling uuid v1.1.2
[INFO] [stderr]    Compiling 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 v0.10.41
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling pin-project v1.0.11
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling brotli-decompressor v2.3.2
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling sharded-slab v0.1.4
[INFO] [stderr]    Compiling tracing-log v0.1.3
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling thread_local v1.1.4
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling brotli v3.3.4
[INFO] [stderr]    Compiling tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.32
[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 async-compression v0.3.14
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling want v0.3.0
[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 futures-executor v0.3.21
[INFO] [stderr]    Compiling either v1.7.0
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]    Compiling itertools v0.10.3
[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 eyre v0.6.8
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.47
[INFO] [stderr]    Compiling http-range-header v0.3.0
[INFO] [stderr]    Compiling gimli v0.26.2
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling tower-http v0.3.4
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling tzdb v0.4.5
[INFO] [stderr]    Compiling sha1 v0.6.1
[INFO] [stderr]    Compiling sqlformat v0.1.8
[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 cargo_toml v0.11.5
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling addr2line v0.17.0
[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 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 matchit v0.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling paste v1.0.8
[INFO] [stderr]    Compiling arc-swap v1.5.1
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling is_debug v1.0.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling owo-colors v3.4.0
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling sync_wrapper v0.1.1
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling axum v0.5.15
[INFO] [stderr]    Compiling blake2b_simd v1.0.0
[INFO] [stderr]    Compiling color-spantrace v0.2.0
[INFO] [stderr]    Compiling hkdf v0.12.3
[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 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 heck v0.4.0
[INFO] [stderr]    Compiling tracing-appender v0.2.2
[INFO] [stderr]    Compiling color-eyre v0.6.2
[INFO] [stderr]    Compiling educe v0.4.19
[INFO] [stderr]    Compiling 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 bb8-redis v0.11.0
[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 dylink v0.1.0 (/opt/rustwide/workdir/crates/dylink)
[INFO] [stderr]    Compiling validator v0.16.0
[INFO] [stderr]    Compiling sqlx-macros v0.6.1
[INFO] [stderr]    Compiling git2 v0.15.0
[INFO] [stderr]    Compiling 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 2m 16s
[INFO] running `Command { std: "docker" "inspect" "ae61df49f75bbdb59d8501d6bb261e31ad00272f7faa8810cc4ddaf3cbaa47d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae61df49f75bbdb59d8501d6bb261e31ad00272f7faa8810cc4ddaf3cbaa47d0", kill_on_drop: false }`
[INFO] [stdout] ae61df49f75bbdb59d8501d6bb261e31ad00272f7faa8810cc4ddaf3cbaa47d0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 568d711d7dbbdae23e9eb0ab81482d54ee23ea314f7cf347953dbf7e4f11842c
[INFO] running `Command { std: "docker" "start" "-a" "568d711d7dbbdae23e9eb0ab81482d54ee23ea314f7cf347953dbf7e4f11842c", 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 9.08s
[INFO] running `Command { std: "docker" "inspect" "568d711d7dbbdae23e9eb0ab81482d54ee23ea314f7cf347953dbf7e4f11842c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "568d711d7dbbdae23e9eb0ab81482d54ee23ea314f7cf347953dbf7e4f11842c", kill_on_drop: false }`
[INFO] [stdout] 568d711d7dbbdae23e9eb0ab81482d54ee23ea314f7cf347953dbf7e4f11842c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8534f288ec733f9f85d39f5113fc084fa6176eb376d035fe5ad6d5942313fc44
[INFO] running `Command { std: "docker" "start" "-a" "8534f288ec733f9f85d39f5113fc084fa6176eb376d035fe5ad6d5942313fc44", 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.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/template_rust_web_api-e17b2676ba11d653)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test macros::test_function_macro ... ok
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_email_not_found ... 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::authenticate::tests::authenticate_fails_if_password_is_wrong ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_email ... FAILED
[INFO] [stdout] test auth::authorize::tests::authorize_policy::allows_any_action_on_own_account ... FAILED
[INFO] [stdout] test user::delete::tests::integ::is_idempotent ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::create::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_fails_if_username_not_found ... FAILED
[INFO] [stdout] test user::delete::tests::integ::works ... 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::get::tests::integ::works ... FAILED
[INFO] [stdout] test user::list::tests::list_users_validate::rejects_too_large_limits ... ok
[INFO] [stdout] test macros::tests::integ_table_test_sum::succeeds ... FAILED
[INFO] [stdout] test auth::authenticate::tests::authenticate_works_with_username ... FAILED
[INFO] [stdout] test macros::tests::test_sum::doesnt_work - should panic ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_bad_pic_urls ... ok
[INFO] [stdout] test user::list::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_invalid_emails ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_usernames ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_usernames_with_white_space ... ok
[INFO] [stdout] test utils::test_type_name_macro ... ok
[INFO] [stdout] test user::update::tests::update_user_validate::rejects_too_short_passwords ... ok
[INFO] [stdout] test user::update::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::get::tests::integ::fails_if_not_found ... FAILED
[INFO] [stdout] test user::create::tests::integ::works ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_username_occupied ... FAILED
[INFO] [stdout] test user::update::tests::integ::fails_if_email_occupied ... FAILED
[INFO] [stdout] test user::update::tests::integ::works ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::ha9c608a39a97a631[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::h06379023c0e45d76[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h420433e8802d08bc[0m
[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::h39308d8ecb40fd40[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::h9fb5594fe9ae4fd5[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h4461a38d3f4d610c[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hfdc59a611daf4ed6[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::h1e75d8ecbe588918[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::h41cef89fef39c7e4[0m
[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::he9c5407f686defb9[0m
[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::hdb634f56b71c95f5[0m
[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::h06e257d530a97dd7[0m
[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::h22e5d99101ffe084[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::hff5a278da6e31fc1[0m
[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::h17dd4b861a5f741e[0m
[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::h094e057fb506d1b0[0m
[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::hee399e637cedf386[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::h12332ac11a1efa22[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::h1d98e7cbab7ea29e[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::h354e1ee68c171d74[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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_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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h58fe5188770785ae[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::hae8b6c7b77b718c4[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h2f6bd474821edb07[0m
[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::h4cf8a590262a9b07[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::h741ea8ce3164f972[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h04b494d1234a184e[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hafe7703063afb714[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::h6e497764228fe2a5[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::h8a6b3804db18bae4[0m
[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::ha64c7e2fd7c9ab2f[0m
[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::hb14598370ee0c692[0m
[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::h8d2bd1a7b3a14d1d[0m
[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::h8c95614e8c73e3f1[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::h715eb57d1850db8b[0m
[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::ha4cb3fba61c6bb2a[0m
[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::h5543ab164722cba0[0m
[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::h73ec797c5593f669[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::h377e8dcd0ae55cae[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::h7583f68caafbbca0[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::hcea5fdb5dbe29480[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::hd281f54684f7d08b[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::h668f064662642a8e[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h833778c998401099[0m
[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::h065258ee009cd5ed[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::hc2d09e7d8ddbd4cd[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h15ab2b1325a6cf19[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hbc12b066441a76ec[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::hc01a262ab70bd9b3[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::h06a65e2e0b9f93d8[0m
[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::he70536a46ffd41dd[0m
[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::h1d57aae46f2ae6ed[0m
[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::h405350145cf6fe7a[0m
[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::h047cb0a505be4714[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::hb685529655a5524b[0m
[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::hb9eeb8eec6a1c452[0m
[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::h6adb4aa47ee03433[0m
[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::h3b6b65b3a167e2e1[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::hddbd3b23fcd32948[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::h6d3f86069a7dc12b[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::ha01ab2d261ab2b23[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::hdde51262420dcb82[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::h5ed4d1bb94dd2716[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hf4dec7ad79527637[0m
[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::h463fed6a0603ff4e[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::hb293b9e70d480f73[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h944344383e425bdc[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h4920ea52fd7c2615[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::h2f3db96ccb14abd8[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::h91d9f969b5c17d91[0m
[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::h7e61490c60f8ca18[0m
[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::h1cfd2413469b7e97[0m
[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::hdf1e6bede2993b74[0m
[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::h58ae3d8996670c08[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::h57480b4da3518d7a[0m
[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::h723dbab950afbd9a[0m
[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::h9d5165c0bda1a36e[0m
[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::hb5501edf54848b39[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::h3da87e411f9ab4de[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::hcd08fb8a73639261[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::he0745b94665b11a3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h2fd5a06c2656d890[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::h902f701c1f4edfe9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hb4a6a8a1337dc2a4[0m
[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::h30f705b0b88658cc[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::hf7a169f3361c4775[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hf9d590572d5215c3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h77339dd818b4975d[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::hcccfe90b3ba6eacc[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::h3920b647b1e315b9[0m
[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::h8803389c7374fc08[0m
[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::h043984b347968384[0m
[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::h1e027609c55a8227[0m
[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::h09439cf12d8a78f3[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::h9b3493482daf9507[0m
[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::h0b31c99c232cf6a0[0m
[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::he849415f83ac809e[0m
[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::h30b870f0187860bd[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::h9f834fe6cf85854a[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::haf11f63aaf6155f7[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::h6f73f3aa305e5e7c[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::ha29f419517ecf9cf[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::h96f3c5a2e7d410f1[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hec17cb4b17d81775[0m
[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::h582ba7781f2d70af[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::haf777669492cad25[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h66cff50e41682279[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h386d49eebda67fd5[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::h49bdfde74745d8f2[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::h568d8a0ed5b2be09[0m
[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::hc9c8d006b990460c[0m
[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::hf813113cf81f870a[0m
[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::h0d82d6fe1eb18e5e[0m
[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::h47dcacb0ed9d879c[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::hd1e04a418e18d4ec[0m
[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::he2d6cc94268a6d85[0m
[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::h8a8e9dc2e13d55bc[0m
[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::h3eab40567c7b6bd9[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::h3d62c514e2af6521[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::h00f9fa55c423e0de[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::hd5a8cac8f5df8d7f[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h67a43338f7419050[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::hee028cb41812da72[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5eea59c0ceb51f43[0m
[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::h3166923e6ba4f8fa[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::h17345dff24d3b568[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h04882d9f767ed645[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h0618c87682064944[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::h3d5464f99f0ec873[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::h4c97bb72ba6cd1ed[0m
[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::hccc8862194ce6304[0m
[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::h2e0afdc42a3d256b[0m
[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::h67b485b387fd6c77[0m
[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::h39882e57524a2774[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::h108c47d8bbe3f3b4[0m
[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::hf8d91baf83479269[0m
[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::h0eb90c430a3f9e93[0m
[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::hd627250c71e36a4f[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::hcc8c77f0fe1a3d50[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::hb2d9c6a6943b5c24[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::hfcc15190ccc86d54[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h6fd29687b91a3606[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::ha6b1c34bf2bd12a2[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h8739fb70ff4a80e9[0m
[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::hcd9e59cd59d415f9[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::h5b1ad036fe6c79ed[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h345acf3ce4e93fe4[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hc4a1478a09998f3e[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::h506444869519e9f1[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::hc356ce51b4fd7064[0m
[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::h979631c1c4dac4f6[0m
[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::h43693404ad5806f8[0m
[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::hb72d649b7cadf039[0m
[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::h3c95fd60f4c0be08[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::hfaceb8be6c6dc311[0m
[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::h53230ebef0914f2b[0m
[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::hf7a1b98fbb95a79a[0m
[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::h94044a387017f87f[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::h91f37a8253f9d925[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::h4925ed4193a50db8[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::hfd1dd2add6ddba5c[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::hece1d209dd3896ef[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::h8a4afa872db1a0b4[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h4bd583a112f388c0[0m
[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::h782244e22121c357[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::ha56068a9929e1ec5[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h793211c039accd6c[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h1088071adab1eda3[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::h22e7e0f521a4595a[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::h5e81b7800f6f8c23[0m
[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::he9f85a3abcb32405[0m
[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::hce715ec0c9b8a3af[0m
[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::hb467dd46b0a07fde[0m
[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::hab829a72d42467f3[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::h1a62dc3c257259a0[0m
[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::hb59a1527058f9f3f[0m
[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::h64620bbac369b377[0m
[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::h42601b8d446beb96[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::h1219e4cd337ddddd[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::hefc18f32c3be4e31[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::heff633fde9b07222[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h6979b912e88ceda5[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::h619fcde6bb008c53[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h724de1710a1c091d[0m
[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::h567881ae9445e385[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::ha9c060cef1f6484f[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h516f3551c8b867a5[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h78b08c69e9ed7b69[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::h37b680ca9cd7e244[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::ha0352760196cde44[0m
[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::h4efb228f227b2aa6[0m
[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::hb9663d580f091e55[0m
[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::hea048534933897fb[0m
[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::h5b6d8c801badb3c5[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::he119666aefe20fac[0m
[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::h594474441bc6278a[0m
[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::h441e6655c4a964c0[0m
[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::h1fe3090f16c02ddb[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::h6693b2589c34a584[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::hb7bfa519bdd17ef9[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::hebb4c5efb357dc65[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::he30d1e962a6571fa[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::h9b405c9267c7ec0c[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h48282746ec46ec2c[0m
[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::h1948d1b00741c056[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::hbc69b69c04acb496[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h4bcb208d123ce4e7[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h68b95a3cea0e98e7[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::h4c06d719501605fd[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::h778f93c2f5d224ac[0m
[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::h6aad0cbf35689ecb[0m
[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::h4966727b90d98c18[0m
[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::h417b75f0a6c61ec5[0m
[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::h731c22da8836bcee[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::h8cf6076c8998dc5f[0m
[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::ha3e00122c6a291da[0m
[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::h6b75b7d0e1486c99[0m
[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::h42363697c5f038cb[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::haad4bb48573c5fb8[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::h6d6a3a95a8866d3d[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::h3b3fc646c8bac813[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h7b70ef467e52509f[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::hf0e3c68fb8688765[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::he273733e4b2f0d89[0m
[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::h16a88108da8547af[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::hd93c64b5f842295a[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hc7425db9425bcf4d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h8258bfc7f991193f[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::h21d5ef19adbbbd78[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::h7b40893a97e2233b[0m
[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::hb2a507c85d795d01[0m
[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::h6cd7c51d7ae433bf[0m
[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::hc4309d33901603d4[0m
[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::hb1cfe7cdee05e142[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::hdaaff9c6fc8641e3[0m
[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::h788325a5c2b7c34f[0m
[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::h8cb5b02bb5a66e24[0m
[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::h409a5dc5e19a1318[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::h86f5eb273b180c26[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::heb469ddaa5056fbf[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::h831cc58225d42cf4[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h47e748926de3663e[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::h506dd64276d5fb8d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h9f4004ea1d946cf8[0m
[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::he6c64be56154fcd3[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::h8f815e9c29f910ab[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h6bf65e2f651815c2[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h15441ec0e8701643[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::h3bbf881997569f43[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::h028bff048c97bc5c[0m
[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::hd33a6d3563a17b79[0m
[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::h5e49b1740fc4888a[0m
[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::h81a9510df96c8f2d[0m
[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::hb376cdb6b85c7efb[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::hfd95a1f1af42a9f6[0m
[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::h3d13d30550fa8203[0m
[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::h8b09240e938d7add[0m
[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::h49f835c411a114ad[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::h066386024d85d187[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::hb9426ee83697c2b4[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::hc6ab865e5b59f7f3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h763f5e31def82229[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::h46f9dda6573da4a6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h5349074e57d181fd[0m
[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::hdd6296eb2186445a[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::h7a611887d1654ded[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h34e42cf10b120add[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h97f00cf044c28ecd[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::h26870212b2dfd173[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::h3752210541216880[0m
[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::hd40a6592007d1019[0m
[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::h13d7ddfd9bf0f25e[0m
[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::h1c8be03be945def7[0m
[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::h90cba22bf79b2f0a[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::h807fcff5c84a84fb[0m
[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::hd6047c0d298d70d4[0m
[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::h19865243e752d8f8[0m
[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::h89524b2c76279897[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::hf878a8c1c8c77412[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::ha00428b84a239ad4[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::ha5dd30ff0400bce0[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h7df5759e0a92ac8c[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::h34ea7603ab06d721[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h1e915f61e526a5a6[0m
[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::h0e72bfde54ef0c37[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::h141f74bafe0e7354[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h4fbbc5e2c93dbb67[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h613f6620bf1feccd[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::h629f6dd78578e343[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::h2b0440fa6c8f00eb[0m
[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::h13d48beeda52f919[0m
[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::hb9e34afe0d25cd14[0m
[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::h13fbd54cbd2f33be[0m
[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::hd76ada6b34b7a307[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::h69ecc95bc51285a6[0m
[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::hdcaf00d19add76f2[0m
[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::hd181ba02337b4f03[0m
[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::h50a7a0d5abab72a6[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::h68b143de56e90828[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::h102d67b8a1bb53e5[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::h4dec8ba5a40d10dc[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::hd7487348806410ab[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::h7c7ff1be0e5f400f[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h04a8e0c876435f4e[0m
[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::h22626fe92dcda8f1[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::h370858d24fcc76ec[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h233a881397708831[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h7e5d1bbfa185b993[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::hb468ace4334e7b03[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::h06d917356f70b144[0m
[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::h68a212d2bbb42ef6[0m
[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::h50cae168699441f2[0m
[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::h9afff5350e9f2f5e[0m
[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::h0affd5a3db20d9b8[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::h095f799465fd9b78[0m
[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::h19e71d861ff492cf[0m
[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::h1f426ec416807943[0m
[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::h96653b66c124f791[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::hdf119b31aa2e4140[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::hc6b460a38db86172[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::h1c1f3d5a719be167[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h4dd4aac3e51792d8[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::h0e92f9ae7cdffbc6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h6a0a281b147e418d[0m
[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::h024512d088f24619[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::hdea72317f1f4a3c2[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h601c14be9173edf2[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h89d855140b477023[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::hf49be17339d41b0c[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::hf1017ad7b69cbaec[0m
[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::h2fade6e2931d8e12[0m
[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::h9f2ac8face099341[0m
[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::hdff28d098c210a2f[0m
[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::h735d452e7258f5a6[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::hf86164f6d074908f[0m
[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::h734574b3a85a6ede[0m
[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::h57e391cb0c1fa09b[0m
[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::hf487268f2e60ee8d[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::h0e95563832667d84[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::h15e3fe406e38b872[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::h98f91b4868af5b4a[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::hb38fe947fac7cf54[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::hec4ff2a59453f29d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::h8ace72a8bf237020[0m
[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::hc94a4384cd72d390[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::hd779870d53630d02[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::h45042bc38ff43b62[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::h7de3abd1e71d67e4[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] [stderr] error: test failed, to rerun pass `--lib`
[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::h1a9207d3fe940904[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::hce6fad419331f2da[0m
[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::ha1ddf5edc23efa32[0m
[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::h48825d36847979cb[0m
[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::h3fc643400db404e4[0m
[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::h6bfe13d1746a65ba[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::he9aa3c74f0fec373[0m
[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::h09ca389bc15495dc[0m
[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::hc5f59134db7e750b[0m
[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::hc72c2f01be347cfd[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::h739a0cd74f072b22[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::hb8dccb2159dd3e75[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::hf52389c5d54b9dc7[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::hefd0608fec76ae7d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs[0m:[35m1030[0m
[INFO] [stdout]   11: [91mtemplate_rust_web_api::utils::testing::TestContext::new::{{closure}}[0m[90m::h0175fbbe462a7dfd[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::h7e0b893d35afdd9f[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::h39b9a913f207e748[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs[0m:[35m124[0m
[INFO] [stdout]   14: [91mtokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}[0m[90m::hd8838ab8e12ba0fc[0m
[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::h0e98e90e0eedeadf[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::h75beba5ccf75023e[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m270[0m
[INFO] [stdout]   17: [32mstd::thread::local::LocalKey<T>::with[0m[90m::hd89a2567bbb99192[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs[0m:[35m246[0m
[INFO] [stdout]   18: [91mtokio::coop::with_budget[0m[90m::hd1441491b2500a6f[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::hba1e0b4754ec6c0d[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::hf144675d8722bb3b[0m
[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::he9e1014d952c9e25[0m
[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::hd73f089a2ce334a1[0m
[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::h1f5daf73ab7308cb[0m
[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::h3ef751a2e008cfc5[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::hd232a131326e5709[0m
[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::h6b640a6eb73826c5[0m
[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::h386026e6f6b35a9b[0m
[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::h8d5902526b7806fa[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::hcfd163786f80ee7a[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::h2e2fe9f54300a818[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::h63724235ec3af845[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   32: [32mcore::ops::function::FnOnce::call_once[0m[90m::h8dc6907944022cf6[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs[0m:[35m250[0m
[INFO] [stdout]   33: [32mtest::__rust_begin_short_backtrace[0m[90m::haae1a87433f1efb3[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m627[0m
[INFO] [stdout]   34: [32mtest::run_test_in_process::{{closure}}[0m[90m::h8c7decfa7c14e152[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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::h19e6ff056d9d21e9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs[0m:[35m272[0m
[INFO] [stdout]   36: [32mstd::panicking::try::do_call[0m[90m::h89c848fcaa37c035[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m552[0m
[INFO] [stdout]   37: [32mstd::panicking::try[0m[90m::h57ab3dc74e2839b8[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs[0m:[35m516[0m
[INFO] [stdout]   38: [32mstd::panic::catch_unwind[0m[90m::hfb6a1b1abc120fb9[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs[0m:[35m142[0m
[INFO] [stdout]   39: [32mtest::run_test_in_process[0m[90m::h5ae2f9875edd562d[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m650[0m
[INFO] [stdout]   40: [32mtest::run_test::{{closure}}[0m[90m::h35d7300d8928a067[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs[0m:[35m573[0m
[INFO] [stdout]   41: [32mtest::run_test::{{closure}}[0m[90m::h7525ced405d23d1b[0m
[INFO] [stdout]       at [35m/rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/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 4.94s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8534f288ec733f9f85d39f5113fc084fa6176eb376d035fe5ad6d5942313fc44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8534f288ec733f9f85d39f5113fc084fa6176eb376d035fe5ad6d5942313fc44", kill_on_drop: false }`
[INFO] [stdout] 8534f288ec733f9f85d39f5113fc084fa6176eb376d035fe5ad6d5942313fc44
