[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