[INFO] cloning repository https://github.com/drift-labs/protocol-v2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/drift-labs/protocol-v2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrift-labs%2Fprotocol-v2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrift-labs%2Fprotocol-v2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f555d9712ffee0a5a357926dcc17f12ff0d66625
[INFO] testing drift-labs/protocol-v2 against 1.76.0 for beta-1.77-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrift-labs%2Fprotocol-v2" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/drift-labs/protocol-v2 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] started tweaking git repo https://github.com/drift-labs/protocol-v2
[INFO] finished tweaking git repo https://github.com/drift-labs/protocol-v2
[INFO] tweaked toml for git repo https://github.com/drift-labs/protocol-v2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/drift-labs/protocol-v2 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]     Updating git repository `https://github.com/drift-labs/drift-macros.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/drift-labs/phoenix-v1`
[INFO] [stderr]     Updating git repository `https://github.com/project-serum/serum-dex`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded semver-parser v0.10.2
[INFO] [stderr]   Downloaded tinyvec_macros v0.1.1
[INFO] [stderr]   Downloaded solana-security-txt v1.1.0
[INFO] [stderr]   Downloaded hashbrown v0.11.2
[INFO] [stderr]   Downloaded redox_syscall v0.2.13
[INFO] [stderr]   Downloaded thiserror-impl v1.0.38
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.84
[INFO] [stderr]   Downloaded rustc_version v0.4.0
[INFO] [stderr]   Downloaded ctr v0.8.0
[INFO] [stderr]   Downloaded parking_lot_core v0.9.3
[INFO] [stderr]   Downloaded sha2 v0.9.9
[INFO] [stderr]   Downloaded borsh-derive v0.9.3
[INFO] [stderr]   Downloaded rustc_version v0.3.3
[INFO] [stderr]   Downloaded ellipsis-macros v0.1.1
[INFO] [stderr]   Downloaded digest v0.10.7
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.10
[INFO] [stderr]   Downloaded cipher v0.4.3
[INFO] [stderr]   Downloaded rand_xoshiro v0.6.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.56
[INFO] [stderr]   Downloaded cc v1.0.83
[INFO] [stderr]   Downloaded itertools v0.10.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.36.1
[INFO] [stderr]   Downloaded solana-zk-token-sdk v1.14.16
[INFO] [stderr]   Downloaded windows-sys v0.36.1
[INFO] [stderr]   Downloaded sha3 v0.10.4
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.36.1
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.36.1
[INFO] [stderr]   Downloaded pest v2.1.3
[INFO] [stderr]   Downloaded tiny-bip39 v0.8.2
[INFO] [stderr]   Downloaded spl-token-2022 v0.5.0
[INFO] [stderr]   Downloaded syn v2.0.13
[INFO] [stderr]   Downloaded parking_lot v0.12.1
[INFO] [stderr]   Downloaded semver v0.11.0
[INFO] [stderr]   Downloaded shank_macro_impl v0.0.12
[INFO] [stderr]   Downloaded wasi v0.11.0+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded rand_core v0.6.4
[INFO] [stderr]   Downloaded bytemuck v1.13.0
[INFO] [stderr]   Downloaded bytes v1.2.0
[INFO] [stderr]   Downloaded memchr v2.4.0
[INFO] [stderr]   Downloaded anchor-syn v0.27.0
[INFO] [stderr]   Downloaded num-traits v0.2.15
[INFO] [stderr]   Downloaded ucd-trie v0.1.4
[INFO] [stderr]   Downloaded anyhow v1.0.70
[INFO] [stderr]   Downloaded pyth-client v0.2.2
[INFO] [stderr]   Downloaded memmap2 v0.5.3
[INFO] [stderr]   Downloaded borsh v0.9.3
[INFO] [stderr]   Downloaded sha2 v0.10.7
[INFO] [stderr]   Downloaded num_enum v0.5.9
[INFO] [stderr]   Downloaded shank v0.0.12
[INFO] [stderr]   Downloaded smallvec v1.8.0
[INFO] [stderr]   Downloaded safe-transmute v0.11.2
[INFO] [stderr]   Downloaded bytemuck_derive v1.4.1
[INFO] [stderr]   Downloaded crypto-common v0.1.3
[INFO] [stderr]   Downloaded without-alloc v0.2.1
[INFO] [stderr]   Downloaded libc v0.2.141
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.36.1
[INFO] [stderr]   Downloaded web-sys v0.3.57
[INFO] [stderr]   Downloaded curve25519-dalek v3.2.1
[INFO] [stderr]   Downloaded anchor-derive-accounts v0.27.0
[INFO] [stderr]   Downloaded anchor-attribute-program v0.27.0
[INFO] [stderr]   Downloaded block-buffer v0.10.2
[INFO] [stderr]   Downloaded lib-sokoban v0.3.0
[INFO] [stderr]   Downloaded generic-array v0.14.6
[INFO] [stderr]   Downloaded shank_render v0.0.1
[INFO] [stderr]   Downloaded zeroize v1.3.0
[INFO] [stderr]   Downloaded libsecp256k1 v0.6.0
[INFO] [stderr]   Downloaded num-integer v0.1.44
[INFO] [stderr]   Downloaded enumflags2 v0.6.4
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.84
[INFO] [stderr]   Downloaded arrayvec v0.7.2
[INFO] [stderr]   Downloaded lock_api v0.4.6
[INFO] [stderr]   Downloaded aes v0.7.5
[INFO] [stderr]   Downloaded chrono v0.4.30
[INFO] [stderr]   Downloaded blake3 v1.3.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.84
[INFO] [stderr]   Downloaded syn v1.0.92
[INFO] [stderr]   Downloaded serde_json v1.0.95
[INFO] [stderr]   Downloaded im v15.1.0
[INFO] [stderr]   Downloaded rayon v1.5.3
[INFO] [stderr]   Downloaded console_error_panic_hook v0.1.7
[INFO] [stderr]   Downloaded itoa v1.0.6
[INFO] [stderr]   Downloaded solana-logger v1.14.16
[INFO] [stderr]   Downloaded js-sys v0.3.61
[INFO] [stderr]   Downloaded unicode-segmentation v1.7.1
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.6
[INFO] [stderr]   Downloaded unicode-normalization v0.1.22
[INFO] [stderr]   Downloaded hashbrown v0.12.3
[INFO] [stderr]   Downloaded solana-sdk v1.14.16
[INFO] [stderr]   Downloaded bumpalo v3.9.1
[INFO] [stderr]   Downloaded rayon-core v1.9.3
[INFO] [stderr]   Downloaded enumflags2_derive v0.6.4
[INFO] [stderr]   Downloaded shank_macro v0.0.12
[INFO] [stderr]   Downloaded solana-sdk-macro v1.14.16
[INFO] [stderr]   Downloaded uint v0.9.1
[INFO] [stderr]   Downloaded heck v0.3.2
[INFO] [stderr]   Downloaded anchor-lang v0.27.0
[INFO] [stderr]   Downloaded aead v0.4.3
[INFO] [stderr]   Downloaded universal-hash v0.4.1
[INFO] [stderr]   Downloaded aes-gcm-siv v0.10.3
[INFO] [stderr]   Downloaded merlin v3.0.0
[INFO] [stderr]   Downloaded cipher v0.3.0
[INFO] [stderr]   Downloaded hmac v0.12.1
[INFO] [stderr]   Downloaded once_cell v1.15.0
[INFO] [stderr]   Downloaded jobserver v0.1.26
[INFO] [stderr]   Downloaded semver v1.0.18
[INFO] [stderr]   Downloaded ed25519-dalek v1.0.1
[INFO] [stderr]   Downloaded env_logger v0.9.3
[INFO] [stderr]   Downloaded spl-token v3.5.0
[INFO] [stderr]   Downloaded hermit-abi v0.1.18
[INFO] [stderr]   Downloaded cpufeatures v0.2.2
[INFO] [stderr]   Downloaded fnv v1.0.7
[INFO] [stderr]   Downloaded ahash v0.7.6
[INFO] [stderr]   Downloaded log v0.4.17
[INFO] [stderr]   Downloaded unicode-ident v1.0.8
[INFO] [stderr]   Downloaded typenum v1.15.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.10
[INFO] [stderr]   Downloaded uriparse v0.6.4
[INFO] [stderr]   Downloaded sized-chunks v0.6.5
[INFO] [stderr]   Downloaded serde_derive v1.0.159
[INFO] [stderr]   Downloaded tinyvec v1.6.0
[INFO] [stderr]   Downloaded serde v1.0.159
[INFO] [stderr]   Downloaded solana-frozen-abi-macro v1.14.16
[INFO] [stderr]   Downloaded field-offset v0.3.4
[INFO] [stderr]   Downloaded alloc-traits v0.1.1
[INFO] [stderr]   Downloaded anchor-attribute-access-control v0.27.0
[INFO] [stderr]   Downloaded anchor-attribute-account v0.27.0
[INFO] [stderr]   Downloaded anchor-attribute-constant v0.27.0
[INFO] [stderr]   Downloaded anchor-attribute-error v0.27.0
[INFO] [stderr]   Downloaded anchor-attribute-event v0.27.0
[INFO] [stderr]   Downloaded anchor-derive-space v0.27.0
[INFO] [stderr]   Downloaded polyval v0.5.3
[INFO] [stderr]   Downloaded ed25519-dalek-bip32 v0.2.0
[INFO] [stderr]   Downloaded either v1.8.1
[INFO] [stderr]   Downloaded inout v0.1.3
[INFO] [stderr]   Downloaded signature v1.6.4
[INFO] [stderr]   Downloaded rustc-hash v1.1.0
[INFO] [stderr]   Downloaded num_enum_derive v0.5.11
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.84
[INFO] [stderr]   Downloaded getrandom v0.2.9
[INFO] [stderr]   Downloaded num_cpus v1.13.1
[INFO] [stderr]   Downloaded zeroize_derive v1.4.2
[INFO] [stderr]   Downloaded solana-program v1.14.16
[INFO] [stderr]   Downloaded spl-associated-token-account v1.1.2
[INFO] [stderr]   Downloaded pbkdf2 v0.11.0
[INFO] [stderr]   Downloaded pbkdf2 v0.4.0
[INFO] [stderr]   Downloaded derivation-path v0.2.0
[INFO] [stderr]   Downloaded ed25519 v1.5.3
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.84
[INFO] [stderr]   Downloaded percent-encoding v2.3.0
[INFO] [stderr]   Downloaded assert_matches v1.5.0
[INFO] [stderr]   Downloaded qstring v0.7.2
[INFO] [stderr]   Downloaded termcolor v1.2.0
[INFO] [stderr]   Downloaded memoffset v0.6.5
[INFO] [stderr]   Downloaded borsh-derive-internal v0.9.3
[INFO] [stderr]   Downloaded spl-memo v3.0.1
[INFO] [stderr]   Downloaded proc-macro-crate v1.2.1
[INFO] [stderr]   Downloaded scopeguard v1.1.0
[INFO] [stderr]   Downloaded bitmaps v2.1.0
[INFO] [stderr]   Downloaded console_log v0.2.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.11
[INFO] [stderr]   Downloaded rustversion v1.0.12
[INFO] [stderr]   Downloaded ryu v1.0.5
[INFO] [stderr]   Downloaded borsh-schema-derive-internal v0.9.3
[INFO] [stderr]   Downloaded solana-frozen-abi v1.14.16
[INFO] [stderr]   Downloaded quote v1.0.26
[INFO] [stderr]   Downloaded thiserror v1.0.38
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.2
[INFO] [stderr]   Downloaded anchor-spl v0.27.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 5939399d42d1f1e7e5343106ddf910ccafe361ab4df9402d327463d9c8a97a61
[INFO] running `Command { std: "docker" "start" "-a" "5939399d42d1f1e7e5343106ddf910ccafe361ab4df9402d327463d9c8a97a61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5939399d42d1f1e7e5343106ddf910ccafe361ab4df9402d327463d9c8a97a61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5939399d42d1f1e7e5343106ddf910ccafe361ab4df9402d327463d9c8a97a61", kill_on_drop: false }`
[INFO] [stdout] 5939399d42d1f1e7e5343106ddf910ccafe361ab4df9402d327463d9c8a97a61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 7c2cb04c9a7d59072bf55bdff1eed0abc20fd578809d6ad7ed4396982c20feb7
[INFO] running `Command { std: "docker" "start" "-a" "7c2cb04c9a7d59072bf55bdff1eed0abc20fd578809d6ad7ed4396982c20feb7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling serde_derive v1.0.159
[INFO] [stderr]    Compiling serde v1.0.159
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling syn v1.0.92
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling once_cell v1.15.0
[INFO] [stderr]    Compiling cpufeatures v0.2.2
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling anyhow v1.0.70
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.84
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling syn v2.0.13
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]    Compiling rustversion v1.0.12
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling solana-frozen-abi-macro v1.14.16
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling bs58 v0.4.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling keccak v0.1.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling solana-frozen-abi v1.14.16
[INFO] [stderr]    Compiling memchr v2.4.0
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.84
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling base64 v0.12.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling unicode-segmentation v1.7.1
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling bs58 v0.3.1
[INFO] [stderr]    Compiling signature v1.6.4
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling ed25519 v1.5.3
[INFO] [stderr]    Compiling termcolor v1.2.0
[INFO] [stderr]    Compiling solana-sdk v1.14.16
[INFO] [stderr]    Compiling derivation-path v0.2.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling jobserver v0.1.26
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling memmap2 v0.5.3
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling heck v0.3.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling percent-encoding v2.3.0
[INFO] [stderr]    Compiling ucd-trie v0.1.4
[INFO] [stderr]    Compiling chrono v0.4.30
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling qstring v0.7.2
[INFO] [stderr]    Compiling pest v2.1.3
[INFO] [stderr]    Compiling uriparse v0.6.4
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling alloc-traits v0.1.1
[INFO] [stderr]    Compiling without-alloc v0.2.1
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling solana-security-txt v1.1.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling safe-transmute v0.11.2
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling pyth-client v0.2.2
[INFO] [stderr]    Compiling uint v0.9.1
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling rustc_version v0.3.3
[INFO] [stderr]    Compiling blake3 v1.3.1
[INFO] [stderr]    Compiling solana-program v1.14.16
[INFO] [stderr]    Compiling field-offset v0.3.4
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling solana-logger v1.14.16
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling bytemuck_derive v1.4.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.84
[INFO] [stderr]    Compiling borsh-derive-internal v0.9.3
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.9.3
[INFO] [stderr]    Compiling zeroize v1.3.0
[INFO] [stderr]    Compiling merlin v3.0.0
[INFO] [stderr]    Compiling bytemuck v1.13.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.84
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling solana-sdk-macro v1.14.16
[INFO] [stderr]    Compiling anchor-derive-space v0.27.0
[INFO] [stderr]    Compiling enumflags2_derive v0.6.4
[INFO] [stderr]    Compiling drift-macros v0.1.0 (https://github.com/drift-labs/drift-macros.git?rev=c57d87#c57d87e0)
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.84
[INFO] [stderr]    Compiling enumflags2 v0.6.4
[INFO] [stderr]    Compiling lib-sokoban v0.3.0
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling serde_bytes v0.11.5
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling shank_macro_impl v0.0.12
[INFO] [stderr]    Compiling shank_render v0.0.1
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling crypto-common v0.1.3
[INFO] [stderr]    Compiling block-buffer v0.10.2
[INFO] [stderr]    Compiling crypto-mac v0.8.0
[INFO] [stderr]    Compiling cipher v0.3.0
[INFO] [stderr]    Compiling universal-hash v0.4.1
[INFO] [stderr]    Compiling aead v0.4.3
[INFO] [stderr]    Compiling pbkdf2 v0.4.0
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling libsecp256k1-core v0.2.2
[INFO] [stderr]    Compiling hmac v0.8.1
[INFO] [stderr]    Compiling curve25519-dalek v3.2.1
[INFO] [stderr]    Compiling polyval v0.5.3
[INFO] [stderr]    Compiling cipher v0.4.3
[INFO] [stderr]    Compiling hmac-drbg v0.3.0
[INFO] [stderr]    Compiling ctr v0.8.0
[INFO] [stderr]    Compiling aes v0.7.5
[INFO] [stderr]    Compiling sha3 v0.9.1
[INFO] [stderr]    Compiling sha2 v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.4
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling tiny-bip39 v0.8.2
[INFO] [stderr]    Compiling anchor-syn v0.27.0
[INFO] [stderr]    Compiling proc-macro-crate v1.2.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling shank_macro v0.0.12
[INFO] [stderr]    Compiling aes-gcm-siv v0.10.3
[INFO] [stderr]    Compiling libsecp256k1-gen-genmult v0.2.1
[INFO] [stderr]    Compiling libsecp256k1-gen-ecmult v0.2.1
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling ed25519-dalek v1.0.1
[INFO] [stderr]    Compiling libsecp256k1 v0.6.0
[INFO] [stderr]    Compiling ed25519-dalek-bip32 v0.2.0
[INFO] [stderr]    Compiling shank v0.0.12
[INFO] [stderr]    Compiling borsh v0.9.3
[INFO] [stderr]    Compiling num_enum v0.5.9
[INFO] [stderr]    Compiling anchor-attribute-error v0.27.0
[INFO] [stderr]    Compiling anchor-attribute-event v0.27.0
[INFO] [stderr]    Compiling anchor-attribute-account v0.27.0
[INFO] [stderr]    Compiling anchor-derive-accounts v0.27.0
[INFO] [stderr]    Compiling anchor-attribute-program v0.27.0
[INFO] [stderr]    Compiling anchor-attribute-constant v0.27.0
[INFO] [stderr]    Compiling anchor-attribute-access-control v0.27.0
[INFO] [stderr]    Compiling spl-token v3.5.0
[INFO] [stderr]    Compiling spl-memo v3.0.1
[INFO] [stderr]    Compiling anchor-lang v0.27.0
[INFO] [stderr]    Compiling ellipsis-macros v0.1.1
[INFO] [stderr]    Compiling pyth v0.1.0 (/opt/rustwide/workdir/programs/pyth)
[INFO] [stderr]    Compiling serum_dex v0.5.6 (https://github.com/project-serum/serum-dex?rev=85b4f14#85b4f149)
[INFO] [stderr]    Compiling solana-zk-token-sdk v1.14.16
[INFO] [stderr]    Compiling spl-token-2022 v0.5.0
[INFO] [stderr]    Compiling spl-associated-token-account v1.1.2
[INFO] [stderr]    Compiling anchor-spl v0.27.0
[INFO] [stderr]    Compiling phoenix-v1 v0.2.4 (https://github.com/drift-labs/phoenix-v1?rev=bf6b84#bf6b8447)
[INFO] [stderr]    Compiling token-faucet v0.1.0 (/opt/rustwide/workdir/programs/token_faucet)
[INFO] [stderr]    Compiling drift v2.63.0 (/opt/rustwide/workdir/programs/drift)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 28s
[INFO] running `Command { std: "docker" "inspect" "7c2cb04c9a7d59072bf55bdff1eed0abc20fd578809d6ad7ed4396982c20feb7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c2cb04c9a7d59072bf55bdff1eed0abc20fd578809d6ad7ed4396982c20feb7", kill_on_drop: false }`
[INFO] [stdout] 7c2cb04c9a7d59072bf55bdff1eed0abc20fd578809d6ad7ed4396982c20feb7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 94ba9e3d1915fae2ae2d7e34db030077963c7f20ab7404c40c3badcefad3dd84
[INFO] running `Command { std: "docker" "start" "-a" "94ba9e3d1915fae2ae2d7e34db030077963c7f20ab7404c40c3badcefad3dd84", kill_on_drop: false }`
[INFO] [stderr]    Compiling bytes v1.2.0
[INFO] [stderr]    Compiling pyth v0.1.0 (/opt/rustwide/workdir/programs/pyth)
[INFO] [stderr]    Compiling token-faucet v0.1.0 (/opt/rustwide/workdir/programs/token_faucet)
[INFO] [stderr]    Compiling drift v2.63.0 (/opt/rustwide/workdir/programs/drift)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 25.33s
[INFO] running `Command { std: "docker" "inspect" "94ba9e3d1915fae2ae2d7e34db030077963c7f20ab7404c40c3badcefad3dd84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94ba9e3d1915fae2ae2d7e34db030077963c7f20ab7404c40c3badcefad3dd84", kill_on_drop: false }`
[INFO] [stdout] 94ba9e3d1915fae2ae2d7e34db030077963c7f20ab7404c40c3badcefad3dd84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] c1c850b585f2663dd22b9a99d0d798446325e0ea3c0747ff13531b0e64301b28
[INFO] running `Command { std: "docker" "start" "-a" "c1c850b585f2663dd22b9a99d0d798446325e0ea3c0747ff13531b0e64301b28", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/drift-70490b780b4dc78e)
[INFO] [stdout] 
[INFO] [stdout] running 588 tests
[INFO] [stdout] test controller::amm::tests::concentration_coef_tests ... ok
[INFO] [stdout] test controller::amm::tests::revenue_pool_transfer_tests::test_calculate_revenue_pool_transfer ... ok
[INFO] [stdout] test controller::amm::tests::formualic_k_tests ... ok
[INFO] [stdout] test controller::amm::tests::revenue_pool_transfer_tests::test_update_postive_last_revenue_withdraw_ts ... ok
[INFO] [stdout] test controller::amm::tests::revenue_pool_transfer_tests::test_update_negative_last_revenue_withdraw_ts ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_fee_to_revenue_test ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_fee_to_revenue_low_amm_revenue_test ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_test ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_revenue_to_fee_test ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_revenue_to_fee_new_market ... ok
[INFO] [stdout] test controller::insurance::tests::basic_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::drained_stake_if_test_rebase_on_old_remove_all_2 ... ok
[INFO] [stdout] test controller::insurance::tests::escrow_gains_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::basic_seeded_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::drained_stake_if_test_rebase_on_new_add ... ok
[INFO] [stdout] test controller::insurance::tests::drained_stake_if_test_rebase_on_old_remove_all ... ok
[INFO] [stdout] test controller::insurance::tests::escrow_losses_stake_if_test ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_test_high_util_borrow ... ok
[INFO] [stdout] test controller::insurance::tests::gains_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::large_num_seeded_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::losses_stake_if_test ... ok
[INFO] [stdout] test controller::insurance::tests::multiple_if_stakes_and_rebase ... ok
[INFO] [stdout] test controller::insurance::tests::multiple_if_stakes_and_rebase_and_admin_remove ... ok
[INFO] [stdout] test controller::insurance::tests::test_transfer_protocol_owned_stake ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::failure_due_to_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::successful_liquidation_dust_position ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::success_with_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::successful_liquidation_liability_transfer_implied_by_pnl ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::successful_liquidation_liability_transfer_to_cover_margin_shortage ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::successful_liquidation_liquidator_max_liability_transfer ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_borrow_for_perp_pnl::successful_liquidation_over_multiple_slots ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::fail_liquidating_long_perp_due_to_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::fail_liquidating_short_perp_due_to_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::partial_liquidation_oracle_down_20_pct ... ok
[INFO] [stdout] test controller::amm::tests::update_pool_balances_revenue_to_fee_devnet_state_test ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::liquidate_user_with_step_size_position ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_half_of_if_fee ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::liquidation_over_multiple_slots ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_to_cover_margin_shortage ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_long_perp ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_up_to_max_liquidator_base_asset_amount ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::liquidation_accelerated ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_by_canceling_order ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::success_with_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_portion_of_if_fee ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_short_perp ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::failure_due_to_contract_tier_violation ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_long_perp_whale_imf_factor ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::failure_due_to_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::successful_liquidation_dust_borrow ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::successful_liquidation_liability_transfer_implied_by_asset_amount ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::failure_due_to_limit_price ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::liquidate_over_multiple_slots ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidate_dust_position ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::failure_due_to_asset_tier_violation ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidation_liquidator_max_pnl_transfer ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidation_pnl_transfer_to_cover_margin_shortage ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidation_over_multiple_slots ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::success_with_to_limit_price ... ok
[INFO] [stdout] test controller::lp::tests::test_lp_margin_calc ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidation_pnl_transfer_implied_by_asset_amount ... ok
[INFO] [stdout] test controller::lp::tests::test_full_long_settle ... ok
[INFO] [stdout] test controller::lp::tests::test_lp_settle_pnl ... ok
[INFO] [stdout] test controller::lp::tests::test_lp_wont_collect_improper_funding ... ok
[INFO] [stdout] test controller::liquidation::tests::resolve_spot_bankruptcy::successful_resolve_spot_bankruptcy ... ok
[INFO] [stdout] test controller::lp::tests::test_full_short_settle ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::successful_liquidation_liability_transfer_to_cover_margin_shortage ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::successful_liquidation_half_if_fee ... ok
[INFO] [stdout] test controller::liquidation::tests::resolve_perp_bankruptcy::successful_resolve_perp_bankruptcy_with_fee_pool ... ok
[INFO] [stdout] test controller::lp::tests::test_partial_short_settle ... ok
[INFO] [stdout] test controller::lp::tests::test_remainder_overflows_too_large_order_step_size ... ok
[INFO] [stdout] test controller::liquidation::tests::liquidate_spot::successful_liquidation_liquidator_max_liability_transfer ... ok
[INFO] [stdout] test controller::liquidation::tests::resolve_perp_bankruptcy::successful_resolve_perp_bankruptcy ... ok
[INFO] [stdout] test controller::lp::tests::test_remainder_long_settle_too_large_order_step_size ... ok
[INFO] [stdout] test controller::lp::tests::test_partial_long_settle ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_small_maker_order ... ok
[INFO] [stdout] test controller::lp::tests::test_remainder_burn_large_order_step_size ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_short_with_split_lps ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_short ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::zero_asks_with_amm_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_zero_price_long_imbalance ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::amm_lp_jit_amm_lp_same_side_imbalanced ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_long_neg_qas ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_short_max_amount ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::no_fulfill_with_amm_jit_taker_short ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_full_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_short_neg_qas ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::no_fulfill_with_amm_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_full_long ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_short_unavailable_amm ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_taker_long_max_amount ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_long_neg_qas ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_small_maker_order ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_short_max_amount ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_only_jit_taker_long_max_amount ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::max_jit_amounts ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::zero_asks_with_amm_lp_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::tests::fill_order::expire_order ... ok
[INFO] [stdout] test controller::orders::tests::fill_order::fallback_maker_order_id ... ok
[INFO] [stdout] test controller::orders::tests::fill_order::max_open_interest ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::no_fulfill_with_amm_lp_jit_taker_long ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_long_max_amount ... ok
[INFO] [stdout] test controller::orders::tests::fill_order::maker_order_canceled_for_breaching_oracle_price_band ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_zero_price_long_imbalance ... ok
[INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_full_short ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_post_only_ask_with_amm ... ok
[INFO] [stdout] test controller::orders::tests::fill_spot_order::expire_order ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_amm_and_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_amm_end_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_maker_then_amm ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_maker_with_auction_incomplete ... ok
[INFO] [stdout] test controller::orders::tests::force_cancel_orders::cancel_order_after_fulfill ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::fallback_price_doesnt_cross_maker ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_short ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_full_short ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_multiple_maker_orders ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_post_only_bid_with_amm ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::maker_position_reducing_above_maintenance_check ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::long_taker_order_fulfilled_start_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::validate_market_within_price_band_tests ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::double_dutch_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::long_taker_order_auction_price_does_not_satisfy_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::long_taker_order_smaller_than_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::maker_taker_different_market_index ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::long_taker_order_bigger_than_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::fallback_price_crosses_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::maker_insufficient_collateral ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::short_taker_order_fulfilled_start_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_ask_crosses_maker_bid ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_users_with_multiple_orders_and_markets ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::short_taker_order_auction_price_does_not_satisfy_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::short_taker_order_fulfilled_middle_of_auction ... ok
[INFO] [stdout] test controller::amm::tests::decrease_k_up_to_user_lp_shares ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_bid_crosses_maker_ask ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_short_neg_qas ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::limit_auction_crosses_maker_bid ... ok
[INFO] [stdout] test controller::orders::amm_lp_jit_tests::amm_lp_jit::no_fulfill_with_amm_lp_jit_taker_short ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::long_taker_order_fulfilled_middle_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::limit_auction_crosses_maker_ask ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order::fulfill_users_with_multiple_orders_and_markets ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_oracle_ask_crosses_maker_bid ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_oracle_bid_after_auction_crosses_maker_ask ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::maker_taker_same_direction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order::maker_insufficient_collateral ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_oracle_ask_after_action_crosses_maker_bid ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::taker_oracle_bid_crosses_maker_ask ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::long_taker_order_auction_price_does_not_satisfy_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_short_selling_base_no_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_short_selling_quote_little_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::double_dutch_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::long_taker_order_fulfilled_start_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_taker_same_direction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_taker_different_market_index ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_short_selling_base_little_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::maker_short_selling_quote_no_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::long_taker_order_smaller_than_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::short_taker_order_auction_price_does_not_satisfy_maker ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::short_taker_order_fulfilled_start_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::short_taker_order_fulfilled_middle_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_bid_crosses_maker_ask ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_ask_crosses_maker_bid ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::one_maker_order_canceled_for_breaching_oracle_price_band ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::max_utilization ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::long_taker_order_fulfilled_middle_of_auction ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::two_makers ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::one_maker_order_canceled_for_being_reduce_only ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_short_selling_quote_no_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::two_makers_with_max_orders ... ok
[INFO] [stdout] test controller::orders::tests::insert_maker_order_info::asks ... ok
[INFO] [stdout] test controller::orders::tests::insert_maker_order_info::bids ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_short_selling_base_no_borrow_liquidity ... ok
[INFO] [stdout] test controller::orders::tests::update_maker_fills_map::test ... ok
[INFO] [stdout] test controller::orders::tests::update_trigger_order_params::test ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::zero_price_market_order_cant_match ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_long_at_target ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_long_at_target_price_w_positive_quote_long ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_long_negative_expiry_price ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_shorts_owe_longs_long_close_first ... ok
[INFO] [stdout] test controller::pnl::tests::market_fee_pool_receives_portion ... ok
[INFO] [stdout] test controller::pnl::tests::user_does_not_meet_maintenance_requirement ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_neg_balance_long_at_best_effort ... ok
[INFO] [stdout] test controller::pnl::tests::user_long_negative_unrealized_pnl ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::failed_attempt_to_close_healthy_market ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_0_balance_long_at_target ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::one_maker_order_canceled_for_being_expired ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_0_balance_long_at_best_effort ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_shorts_owe_longs_0 ... ok
[INFO] [stdout] test controller::pnl::tests::market_fee_pool_pays_back_to_pnl_pool ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_neg_balance_short_at_target ... ok
[INFO] [stdout] test controller::pnl::tests::user_long_positive_unrealized_pnl_up_to_max_positive_pnl_price_breached ... ok
[INFO] [stdout] test controller::pnl::tests::user_no_position ... ok
[INFO] [stdout] test controller::pnl::tests::user_long_positive_unrealized_pnl_up_to_max_positive_pnl ... ok
[INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_1000_balance_shorts_owe_longs_short_close_first ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::long_taker_order_bigger_than_maker ... ok
[INFO] [stdout] test controller::orders::tests::get_maker_orders_info::jit_maker_order_id ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_short_selling_quote_little_borrow_liquidity ... ok
[INFO] [stdout] test controller::position::tests::close_short_unprofitable ... ok
[INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_short_selling_base_small_borrow_liquidity ... ok
[INFO] [stdout] test controller::position::tests::close_long_profitable ... ok
[INFO] [stdout] test controller::position::tests::amm_split_large_k_with_rebase ... ok
[INFO] [stdout] test controller::position::tests::decrease_short_unprofitable ... ok
[INFO] [stdout] test controller::position::tests::close_short_with_quote_break_even_amount_more_than_quote_asset_amount ... ok
[INFO] [stdout] test controller::pnl::tests::user_unsettled_negative_pnl ... ok
[INFO] [stdout] test controller::pnl::tests::user_short_negative_unrealized_pnl ... ok
[INFO] [stdout] test controller::position::tests::flip_short_to_long_profitable ... ok
[INFO] [stdout] test controller::position::tests::flip_long_to_short_profitable ... ok
[INFO] [stdout] test controller::position::tests::close_long_unprofitable ... ok
[INFO] [stdout] test controller::position::tests::flip_long_to_short_unprofitable ... ok
[INFO] [stdout] test controller::position::tests::close_long_with_quote_break_even_amount_less_than_quote_asset_amount ... ok
[INFO] [stdout] test controller::position::tests::flip_short_to_long_unprofitable ... ok
[INFO] [stdout] test controller::position::tests::amm_split_large_k ... ok
[INFO] [stdout] test controller::position::tests::close_short_profitable ... ok
[INFO] [stdout] test controller::position::tests::full_amm_split ... ok
[INFO] [stdout] test controller::position::tests::increase_short ... ok
[INFO] [stdout] test controller::position::tests::half_half_amm_lp_split ... ok
[INFO] [stdout] test controller::pnl::tests::user_short_positive_unrealized_pnl_up_to_max_positive_pnl ... ok
[INFO] [stdout] test controller::pnl::tests::user_unsettled_positive_pnl_less_than_pool ... ok
[INFO] [stdout] test controller::pnl::tests::user_unsettled_positive_pnl_more_than_pool ... ok
[INFO] [stdout] test controller::position::tests::full_lp_split ... ok
[INFO] [stdout] test controller::position::tests::test_move_amm ... ok
[INFO] [stdout] test controller::position::tests::update_amm_near_boundary2 ... ok
[INFO] [stdout] test controller::position::tests::reduce_short_profitable ... ok
[INFO] [stdout] test controller::position::tests::increase_long ... ok
[INFO] [stdout] test controller::position::tests::increase_long_from_no_position ... ok
[INFO] [stdout] test controller::position::tests::increase_short_from_no_position ... ok
[INFO] [stdout] test controller::position::tests::reduce_long_profitable ... ok
[INFO] [stdout] test controller::position::tests::update_amm_near_boundary ... ok
[INFO] [stdout] test controller::position::tests::recenter_amm_2 ... ok
[INFO] [stdout] test controller::repeg::tests::update_amm_larg_conf_test ... ok
[INFO] [stdout] test controller::spot_balance::tests::test_check_withdraw_limits_below_optimal_utilization ... ok
[INFO] [stdout] test controller::position::tests::reduce_long_unprofitable ... ok
[INFO] [stdout] test controller::position::tests::recenter_amm_1 ... ok
[INFO] [stdout] test controller::spot_balance::tests::check_usdc_spot_market_twap ... ok
[INFO] [stdout] test controller::spot_balance::tests::check_fee_collection ... ok
[INFO] [stdout] test controller::spot_balance::tests::check_fee_collection_larger_nums ... ok
[INFO] [stdout] test controller::spot_balance::tests::test_check_withdraw_limits ... ok
[INFO] [stdout] test controller::repeg::tests::update_amm_test_bad_oracle ... ok
[INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::borrow ... ok
[INFO] [stdout] test controller::spot_balance::tests::test_check_withdraw_limits_above_optimal_utilization ... ok
[INFO] [stdout] test controller::spot_balance::tests::attempt_borrow_with_massive_upnl ... ok
[INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::deposit ... ok
[INFO] [stdout] test controller::repeg::tests::update_amm_test ... ok
[INFO] [stdout] test controller::spot_balance::tests::test_daily_withdraw_limits ... ok
[INFO] [stdout] test ids::marinade_mainnet::test_id ... ok
[INFO] [stdout] test ids::jupiter_mainnet_6::test_id ... ok
[INFO] [stdout] test ids::jupiter_mainnet_4::test_id ... ok
[INFO] [stdout] test ids::jupiter_mainnet_3::test_id ... ok
[INFO] [stdout] test ids::pepe_oracle::test_id ... ok
[INFO] [stdout] test ids::msrm_mint::test_id ... ok
[INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::transfer ... ok
[INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::transfer_fail ... ok
[INFO] [stdout] test ids::pyth_program::test_id ... ok
[INFO] [stdout] test ids::bonk_oracle::test_id ... ok
[INFO] [stdout] test controller::repeg::tests::update_amm_larg_conf_w_neg_tfmd_test ... ok
[INFO] [stdout] test controller::spot_position::tests::charge_withdraw_fee::deposit ... ok
[INFO] [stdout] test ids::usdt_oracle_mainnet::test_id ... ok
[INFO] [stdout] test ids::usdc_oracle::test_id ... ok
[INFO] [stdout] test ids::srm_mint::test_id ... ok
[INFO] [stdout] test math::amm::tests::calc_oracle_twap_tests ... ok
[INFO] [stdout] test math::amm::tests::calculate_expiry_price_long_imbalance_with_loss_test ... ok
[INFO] [stdout] test ids::serum_program::test_id ... ok
[INFO] [stdout] test math::amm::tests::calc_delayed_mark_twap_tests ... ok
[INFO] [stdout] test math::amm::tests::calculate_amm_available_guards ... ok
[INFO] [stdout] test math::amm::tests::calculate_expiry_price_test ... ok
[INFO] [stdout] test math::amm::tests::calculate_expiry_price_long_imbalance_test ... ok
[INFO] [stdout] test math::amm_jit::tests::balanced_market_zero_jit ... ok
[INFO] [stdout] test math::amm_jit::tests::balanced_market_full_intensity ... ok
[INFO] [stdout] test math::amm_jit::tests::balanced_market_half_intensity ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_reference_price_offset_tests ... ok
[INFO] [stdout] test math::amm_jit::tests::balanced_market_zero_intensity ... ok
[INFO] [stdout] test math::amm::tests::test_last_oracle_conf_update ... ok
[INFO] [stdout] test math::amm::tests::calculate_net_user_pnl_test ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_inventory_scale_2_tests ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_tests ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_vol_oracle_reserve_price_spread_pct_tests ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_leverage_scales_tests ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_inventory_tests ... ok
[INFO] [stdout] test math::amm_spread::tests::test::calculate_vol_spread_tests ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_price::long_oracle_order ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_price::same_auction_start_and_end ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_much_better_than_oracle_short ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_params_for_trigger_order::trigger_market ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_params_for_trigger_order::trigger_limit ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_price::short_oracle_order ... ok
[INFO] [stdout] test math::amm_spread::tests::test::various_spread_tests ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_slightly_better_than_oracle_short ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_slightly_worse_than_oracle_short ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_much_worse_than_oracle_long ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_slightly_better_than_oracle_long ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_much_better_than_oracle_long ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_slightly_worse_than_oracle_long ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_much_worse_than_oracle_short ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::no_limit_price_long ... ok
[INFO] [stdout] test math::auction::tests::calculate_auction_prices::no_limit_price_short ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_with_deposit ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_base ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_with_empty_position_and_balances ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_negative_quote ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_k_tests_wrapper_fcn ... ok
[INFO] [stdout] test math::cp_curve::tests::k_update_results_bound_flag ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_positive_quote ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_bid_ask_per_lp_token ... ok
[INFO] [stdout] test math::bankruptcy::tests::user_with_borrow ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_k_tests_with_spread ... ok
[INFO] [stdout] test math::amm_spread::tests::test::max_spread_tests ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_k_with_rounding ... ok
[INFO] [stdout] test math::amm::tests::update_mark_twap_tests ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_k_tests ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_fulfillment_with_serum::filler_reward_from_excess_user_fee ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_order_fulfill_against_amm::fee_adjustment ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_fulfillment_with_serum::filler_reward_from_fee_pool ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_order_fulfill_against_amm::referrer ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_fulfillment_with_serum::filler_reward_from_smaller_fee_pool ... ok
[INFO] [stdout] test math::amm::tests::calc_oracle_twap_clamp_update_tests ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_fulfillment_with_serum::no_filler ... ok
[INFO] [stdout] test math::cp_curve::tests::calculate_k_with_lps_tests ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::filler_size_reward ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_maker_doesnt_cross ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_taker_doesnt_cross_maker ... ok
[INFO] [stdout] test math::amm::tests::calc_mark_std_tests ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::no_filler ... ok
[INFO] [stdout] test math::floor_div::test::test ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_amm_better_than_maker ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::maker_maker_amm_bid ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::maker_amm_maker_amm_maker_bid ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::fee_adjustment ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::maker_amm_maker_amm_maker_ask ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::no_asks ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::no_bids ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::maker_maker_amm_ask ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_maker_crosses ... ok
[INFO] [stdout] test math::funding::tests::balanced_funding_test ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::time_reward_no_time_passed ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::referrer ... ok
[INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::time_reward_time_passed ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_maker_amm_maker_amm_ask ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_maker_amm_maker_amm_bid ... ok
[INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_maker_better_than_amm ... ok
[INFO] [stdout] test math::funding::tests::capped_sym_funding_test ... ok
[INFO] [stdout] test math::funding::tests::funding_unsettled_lps_amm_lose_test ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_cumulative_deposit_interest_delta_to_resolve_bankruptcy::non_zero_total_deposits ... ok
[INFO] [stdout] test math::insurance::tests::if_shares_lost_test ... ok
[INFO] [stdout] test math::helpers::tests::proportion_tests ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_asset_transfer_for_liability_transfer::zero_asset_and_liability_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_base_asset_amount_to_cover_margin_shortage::one_percent_liquidation_fee ... ok
[INFO] [stdout] test math::helpers::tests::log_test ... ok
[INFO] [stdout] test math::funding::tests::max_funding_rates ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_base_asset_amount_to_cover_margin_shortage::one_percent_liquidation_fee_and_one_percent_if_liquidation_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_base_asset_amount_to_cover_margin_shortage::usdc_not_one ... ok
[INFO] [stdout] test math::insurance::tests::basic_stake_if_test ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_asset_transfer_for_liability_transfer::one_percent_asset_and_liability_fee ... ok
[INFO] [stdout] test math::funding::tests::funding_unsettled_lps_amm_win_test ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_to_cover_margin_shortage::ten_percent_asset_and_liability_fee_with_one_percent_if_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_cumulative_deposit_interest_delta_to_resolve_bankruptcy::zero_total_deposits ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_base_asset_amount_to_cover_margin_shortage::zero_percent_liquidation_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_implied_by_asset_amount::zero_asset_and_liability_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_to_cover_margin_shortage::zero_asset_and_liability_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_funding_rate_deltas_to_resolve_bankruptcy::total_base_asset_amount_is_zero ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_funding_rate_deltas_to_resolve_bankruptcy::total_base_asset_amount_not_zero ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_max_pct_to_liquidate::test ... ok
[INFO] [stdout] test math::liquidation::tests::validate_transfer_satisfies_limit_price::usdc_asset_sol_liability ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_spot_if_fee::test ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_to_cover_margin_shortage::zero_asset_and_liability_fee_with_one_percent_if_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_to_cover_margin_shortage::ten_percent_asset_and_liability_fee ... ok
[INFO] [stdout] test math::liquidation::tests::validate_transfer_satisfies_limit_price::sol_asset_usdc_liability ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_perp_if_fee::test ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_implied_by_asset_amount::one_percent_asset_and_liability_fee ... ok
[INFO] [stdout] test math::liquidation::tests::calculate_liability_transfer_to_cover_margin_shortage::liability_weight_component_less_than_asset_weight_component ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::usdc_deposit_and_5x_sol_ask ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::usdc_deposit_and_5x_sol_bid ... ok
[INFO] [stdout] test math::lp::tests::calculate_settle_lp_metrics::test_all_remainder ... ok
[INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_max_ask ... ok
[INFO] [stdout] test math::lp::tests::calculate_settle_lp_metrics::test_portion_remainder ... ok
[INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_max_bid ... ok
[INFO] [stdout] test math::lp::tests::calculate_settle_lp_metrics::test_long_settle ... ok
[INFO] [stdout] test math::lp::tests::calculate_settled_lp_base_quote::test_long_settle ... ok
[INFO] [stdout] test math::lp::tests::calculate_settled_lp_base_quote::test_short_settle ... ok
[INFO] [stdout] test math::lp::tests::calculate_lp_shares_to_burn_for_risk_reduction::test ... ok
[INFO] [stdout] test math::lp::tests::calculate_lp_shares_to_burn_for_risk_reduction::custom_margin_ratio ... ok
[INFO] [stdout] test math::lp::tests::calculate_get_proportion_u128::test_safe ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::user_dust_deposit ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral_and_liability_info::no_spot_position_but_trigger_order ... ok
[INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_simple_lp_bid_ask ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral_and_liability_info::usdc_less_than_1_with_deposit ... ok
[INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_sol_borrow ... ok
[INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::sol_withdraw ... ok
[INFO] [stdout] test math::margin::tests::test::spot_market_asset_weight ... ok
[INFO] [stdout] test math::margin::tests::test::test_lp_user_long ... ok
[INFO] [stdout] test math::margin::tests::test::spot_market_scale_initial_asset_weight ... ok
[INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::usdc_withdraw ... ok
[INFO] [stdout] test math::margin::tests::test::test_nroot ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_ask_smaller_than_deposit ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_ask_with_borrow ... ok
[INFO] [stdout] test math::margin::tests::test::asset_tier_checks ... ok
[INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_negative_perp_pnl ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral_and_liability_info::no_perp_position_but_trigger_order ... ok
[INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::sol_dust_withdraw ... ok
[INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_positive_perp_pnl ... ok
[INFO] [stdout] test math::margin::tests::test::test_lp_user_short ... ok
[INFO] [stdout] test math::margin::tests::test::calculate_user_equity_value_tests ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::sol_deposit_and_5x_sol_ask ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::user_custom_margin_ratio ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral_and_liability_info::usdc_not_1_with_perp_position ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_and_taker_resting_limit_orders ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::taker_is_post_only ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_market_order ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_post_only_for_resting_taker_limit ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_resting_limit_order_after_auction ... ok
[INFO] [stdout] test math::oracle::tests::calculate_oracle_valid ... ok
[INFO] [stdout] test math::matching::tests::filler_multiplier_maker_long ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_bids_with_usdc_borrow ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_post_only ... ok
[INFO] [stdout] test math::matching::tests::filler_multiplier_maker_short ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_bids_value_smaller_than_usdc_deposit ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::user_dust_borrow ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_ask_larger_than_deposit ... ok
[INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_limit_order_in_auction ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_10x_bid_with_imf ... ok
[INFO] [stdout] test math::orders::tests::calculate_limit_price_with_buffer::test ... ok
[INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_bids_value_larger_than_usdc_deposit ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_sell ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_bid_when_short_5x ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_bid_custom_margin_ratio ... ok
[INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral_and_liability_info::usdc_more_than_1_with_borrow ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_bid ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_max_sol_bid_custom_margin_ratio ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_max_sol_sell_custom_margin_ratio ... ok
[INFO] [stdout] test math::orders::tests::estimate_price_from_side::ask ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_10x_ask_with_imf ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_ask ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_ask_when_long_5x ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_sell_already_long ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_ask_custom_margin_ratio ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_bid ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_ask_with_imf ... ok
[INFO] [stdout] test math::orders::tests::estimate_price_from_side::bids ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::no_open_orders ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::only_one_maker_bid ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_bid_with_imf ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::wrong_market_type ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::no_triggered_trigger_limit_orders ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::wrong_market_index ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::wrong_direction ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::no_limit_orders ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::multiple_asks ... ok
[INFO] [stdout] test math::orders::tests::fallback_price_logic::test ... ok
[INFO] [stdout] test math::orders::tests::find_maker_orders::multiple_maker_bids ... ok
[INFO] [stdout] test math::orders::tests::calculate_max_spot_order_size::usdc_deposit_and_5x_sol_bid_already_short ... ok
[INFO] [stdout] test math::orders::tests::find_bids_and_asks_from_users::test ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::fully_collateralized_selling_base ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::selling_base_with_borrow_liquidity_greater_than_order ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::fully_collateralized_selling_quote ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::selling_base_with_borrow_and_no_borrow_liquidity ... ok
[INFO] [stdout] test math::orders::tests::get_price_for_perp_order::ask_doesnt_cross_vamm_ask ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::selling_quote_with_borrow_liquidity_greater_than_order ... ok
[INFO] [stdout] test math::orders::tests::get_max_fill_amounts::selling_quote_with_borrow_and_no_borrow_liquidity ... ok
[INFO] [stdout] test math::orders::tests::get_price_for_perp_order::ask_crosses_vamm_ask ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::ask_does_not_breach_4_99_percent_move ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::bid_breaches ... ok
[INFO] [stdout] test math::orders::tests::is_oracle_too_divergent_with_twap_5min::invalid_below ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::ask_breaches ... ok
[INFO] [stdout] test math::orders::tests::is_multiple_of_step_size::reduce_step_size ... ok
[INFO] [stdout] test math::orders::tests::get_price_for_perp_order::bid_doesnt_cross_vamm_ask ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::ask_does_not_breach ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::bid_does_not_breach_4_99_percent_move ... ok
[INFO] [stdout] test math::orders::tests::is_oracle_too_divergent_with_twap_5min::valid_below ... ok
[INFO] [stdout] test math::orders::tests::is_oracle_too_divergent_with_twap_5min::invalid_above ... ok
[INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::bid_does_not_breach ... ok
[INFO] [stdout] test math::orders::tests::is_new_order_risk_increasing::test ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::max_ts_is_zero ... ok
[INFO] [stdout] test math::orders::tests::get_price_for_perp_order::bid_crosses_vamm_ask ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::max_ts_is_greater_than_now ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::order_is_trigger_market_order ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::positive_remainder_greater_than_step ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount::remainder_more_than_half_minimum_size ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::max_ts_is_less_than_now ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::invalid_long_breaches_oracle ... ok
[INFO] [stdout] test math::orders::tests::select_margin_type_for_perp_maker::test ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::no_remainder ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount::zero ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount::remainder_less_than_half_minimum_size ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::negative_remainder_smaller_than_step ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::positive_remainder_smaller_than_step ... ok
[INFO] [stdout] test math::orders::tests::is_oracle_too_divergent_with_twap_5min::valid_above ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::order_is_not_open ... ok
[INFO] [stdout] test math::orders::tests::should_expire_order::order_is_trigger_limit_order ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::valid_long ... ok
[INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::negative_remainder_greater_than_step ... ok
[INFO] [stdout] test math::repeg::tests::calculate_optimal_peg_and_budget_test ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::valid_short ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::invalid_short_breaches_oracle_twap ... ok
[INFO] [stdout] test math::repeg::tests::calc_adjust_amm_tests_repeg_in_favour ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::invalid_long_breaches_oracle_twap ... ok
[INFO] [stdout] test math::orders::tests::validate_fill_price_within_price_bands::invalid_short_breaches_oracle ... ok
[INFO] [stdout] test math::safe_math::test::safe_mul ... ok
[INFO] [stdout] test math::safe_math::test::safe_div ... ok
[INFO] [stdout] test math::serum::tests::test_calculate_price_from_serum_limit_price ... ok
[INFO] [stdout] test math::repeg::tests::calc_peg_tests ... ok
[INFO] [stdout] test math::safe_math::test::safe_add ... ok
[INFO] [stdout] test math::repeg::tests::calculate_optimal_peg_and_budget_2_test ... ok
[INFO] [stdout] test math::serum::tests::test_calculate_serum_limit_price_ask ... ok
[INFO] [stdout] test math::serum::tests::test_calculate_serum_limit_price_bid ... ok
[INFO] [stdout] test math::safe_math::test::safe_sub ... ok
[INFO] [stdout] test math::serum::tests::test_calculate_serum_max_coin_qty ... ok
[INFO] [stdout] test math::spot_swap::tests::test::buy_usdc_sell_sol_decrease_health ... ok
[INFO] [stdout] test math::serum::tests::test_calculate_serum_max_native_pc_quantity ... ok
[INFO] [stdout] test math::spot_swap::tests::test::buy_usdc_sell_sol_increase_health ... ok
[INFO] [stdout] test state::fulfillment_params::phoenix::test::test_price_in_quote_atoms_per_raw_base_unit_to_ticks ... ok
[INFO] [stdout] test state::oracle::tests::pyth_1k ... ok
[INFO] [stdout] test state::fulfillment_params::phoenix::test::test_tick_price_to_quote_atoms_per_raw_base_unit ... ok
[INFO] [stdout] test state::fulfillment_params::phoenix::test::test_compute_base_lots ... ok
[INFO] [stdout] test math::safe_math::test::safe_div_floor ... ok
[INFO] [stdout] test math::spot_swap::tests::validate_price_bands_for_swap::usdc_in_sol_out ... ok
[INFO] [stdout] test math::spot_swap::tests::validate_price_bands_for_swap::sol_in_usdc_out ... ok
[INFO] [stdout] test state::insurance_fund_stake::tests::transfer_config::validate_signer ... ok
[INFO] [stdout] test math::spot_swap::tests::test::sell_usdc_buy_sol_increase_health ... ok
[INFO] [stdout] test state::fill_mode::tests::test ... ok
[INFO] [stdout] test math::repeg::tests::calc_adjust_amm_tests_sufficent_fee_for_repeg ... ok
[INFO] [stdout] test math::spot_swap::tests::validate_price_bands_for_swap::sol_in_btc_out ... ok
[INFO] [stdout] test state::oracle::tests::pyth_1m ... ok
[INFO] [stdout] test math::spot_swap::tests::test::sell_usdc_buy_sol_decrease_health ... ok
[INFO] [stdout] test state::order_params::tests::get_close_perp_params::ask ... ok
[INFO] [stdout] test state::order_params::tests::get_close_perp_params::bid ... ok
[INFO] [stdout] test state::order_params::tests::update_perp_auction_params::test_market_sanatize_no_auction_params ... ok
[INFO] [stdout] test state::order_params::tests::get_close_perp_params::doge ... ok
[INFO] [stdout] test state::order_params::tests::update_perp_auction_params::test_oracle_market_sanitize_no_auction_params ... ok
[INFO] [stdout] test state::order_params::tests::get_close_perp_params::btc ... ok
[INFO] [stdout] test state::order_params::tests::get_auction_duration::test ... ok
[INFO] [stdout] test state::order_params::tests::update_perp_auction_params::test_market_sanitize ... ok
[INFO] [stdout] test state::order_params::tests::update_perp_auction_params::test_oracle_market_sanitize ... ok
[INFO] [stdout] test state::order_params::tests::update_perp_auction_params::test_limit ... ok
[INFO] [stdout] test state::state::tests::get_init_user_fee::it_works ... ok
[INFO] [stdout] test state::traits::tests::size::serum_config ... ok
[INFO] [stdout] test state::traits::tests::size::perp_market ... ok
[INFO] [stdout] test state::traits::tests::size::user ... ok
[INFO] [stdout] test state::traits::tests::size::insurance_fund_stake ... ok
[INFO] [stdout] test state::traits::tests::size::user_stats ... ok
[INFO] [stdout] test state::traits::tests::market_index_offset::spot_market ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::ask_with_smaller_long_existing_position ... ok
[INFO] [stdout] test state::perp_market::tests::amm::last_bid_discount ... ok
[INFO] [stdout] test state::traits::tests::size::order_action_records ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::bid_with_larger_short_existing_position ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::bid_with_smaller_short_existing_position ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::ask_with_larger_long_existing_position ... ok
[INFO] [stdout] test state::traits::tests::market_index_offset::perp_market ... ok
[INFO] [stdout] test state::user::tests::apply_user_custom_margin_ratio::test ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::existing_position_is_none ... ok
[INFO] [stdout] test state::perp_market::tests::amm::last_ask_premium ... ok
[INFO] [stdout] test state::traits::tests::size::spot_market ... ok
[INFO] [stdout] test state::traits::tests::size::state ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::order_is_reduce_only_and_post_only ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::bid_with_long_existing_position ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::ask_with_short_existing_position ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_positive_unrealized_pnl_more_than_max_pnl_and_pool_excess_to_settle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::short_no_negative_pnl_if_already_settled_to_oracle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_positive_unrealized_pnl_more_than_max_pnl_to_settle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::multiple_users_test_no_claimable ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::no_existing_position ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_positive_unrealized_pnl_less_than_max_pnl_to_settle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::short_positive_unrealized_pnl_less_than_max_pnl_to_settle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_no_negative_pnl_if_already_settled_to_oracle ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::short_negative_unrealized_pnl ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_positive_unrealized_pnl_less_than_max_pnl_and_pool_excess_to_settle ... ok
[INFO] [stdout] test state::paused_operations::tests::test::test_is_operation_paused ... ok
[INFO] [stdout] test state::user::tests::get_user_stats_age_ts::test ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::deposit_and_open_ask ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::no_token_open_ask ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::short_positive_unrealized_pnl_more_than_max_pnl_to_settle ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::borrow_and_open_bid ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::deposit_and_open_ask_flips_to_borrow ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::borrow_and_open_bid_flips_to_deposit ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::borrow_and_open_ask ... ok
[INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::order_is_not_reduce_only ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::multiple_users_test_partially_claimable_from_pnl_pool_excess ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::long_negative_unrealized_pnl ... ok
[INFO] [stdout] test state::user::tests::get_claimable_pnl::multiple_users_test_fully_claimable_from_pnl_pool_excess ... ok
[INFO] [stdout] test test_id ... ok
[INFO] [stdout] test validation::fee_structure::tests::default_fee_structures ... ok
[INFO] [stdout] test state::user::tests::open_orders::test ... ok
[INFO] [stdout] test state::user::tests::resting_limit_order::test ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::deposit_and_open_bid ... ok
[INFO] [stdout] test state::user::tests::update_user_status::test ... ok
[INFO] [stdout] test state::user::tests::get_worst_case_fill_simulation::no_token_open_bid ... ok
[INFO] [stdout] test state::user::tests::qualifies_for_withdraw_fee::test ... ok
[INFO] [stdout] test controller::amm::tests::iterative_bounds_formualic_k_tests ... ok
[INFO] [stdout] test controller::amm::tests::iterative_no_bounds_formualic_k_tests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 588 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pyth-67abe4b58cedbe46)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/token_faucet-0374808ed294f9c6)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests drift
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pyth
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests token_faucet
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c1c850b585f2663dd22b9a99d0d798446325e0ea3c0747ff13531b0e64301b28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1c850b585f2663dd22b9a99d0d798446325e0ea3c0747ff13531b0e64301b28", kill_on_drop: false }`
[INFO] [stdout] c1c850b585f2663dd22b9a99d0d798446325e0ea3c0747ff13531b0e64301b28
