[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] 5090422e75e1dbad3e2fcb772ab159441ad14a3d [INFO] testing drift-labs/protocol-v2 against master#67da586efe13aa66eef576ba095e1875ba65fd20 for pr-112849 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrift-labs%2Fprotocol-v2" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/drift-labs/protocol-v2 on toolchain 67da586efe13aa66eef576ba095e1875ba65fd20 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+67da586efe13aa66eef576ba095e1875ba65fd20" "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-4-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" "+67da586efe13aa66eef576ba095e1875ba65fd20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/drift-labs/anchor.git` [INFO] [stderr] Updating git submodule `https://github.com/openbook-dex/program` [INFO] [stderr] Updating git submodule `https://github.com/project-serum/stake.git` [INFO] [stderr] Updating git submodule `https://github.com/project-serum/swap.git` [INFO] [stderr] Updating git submodule `https://github.com/project-serum/serum-dex.git` [INFO] [stderr] Updating git submodule `https://github.com/openbook-dex/program` [INFO] [stderr] Updating git submodule `https://github.com/armaniferrante/auction-house` [INFO] [stderr] Updating git submodule `https://github.com/metaplex-foundation/metaplex.git` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/workspace/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/zero-copy/programs/shared` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/workspace/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/misc/programs/shared` [INFO] [stderr] warning: skipping duplicate package `swap` found at `/workspace/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/swap/programs/swap` [INFO] [stderr] Updating crates.io index [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 spl-associated-token-account v1.1.1 [INFO] [stderr] Downloaded solana-frozen-abi-macro v1.14.9 [INFO] [stderr] Downloaded anchor-attribute-state v0.26.0 [INFO] [stderr] Downloaded num_enum v0.5.9 [INFO] [stderr] Downloaded anchor-attribute-program v0.26.0 [INFO] [stderr] Downloaded anchor-attribute-account v0.26.0 [INFO] [stderr] Downloaded solana-sdk v1.14.9 [INFO] [stderr] Downloaded anchor-spl v0.26.0 [INFO] [stderr] Downloaded anchor-attribute-interface v0.26.0 [INFO] [stderr] Downloaded anchor-attribute-access-control v0.26.0 [INFO] [stderr] Downloaded anchor-attribute-error v0.26.0 [INFO] [stderr] Downloaded lib-sokoban v0.3.0 [INFO] [stderr] Downloaded solana-frozen-abi v1.14.9 [INFO] [stderr] Downloaded pyth-client v0.2.2 [INFO] [stderr] Downloaded anchor-lang v0.26.0 [INFO] [stderr] Downloaded solana-security-txt v1.1.0 [INFO] [stderr] Downloaded solana-sdk-macro v1.14.9 [INFO] [stderr] Downloaded anchor-attribute-constant v0.26.0 [INFO] [stderr] Downloaded ellipsis-macros v0.1.1 [INFO] [stderr] Downloaded solana-logger v1.14.9 [INFO] [stderr] Downloaded anchor-derive-accounts v0.26.0 [INFO] [stderr] Downloaded anchor-syn v0.26.0 [INFO] [stderr] Downloaded spl-token-2022 v0.4.3 [INFO] [stderr] Downloaded solana-program v1.14.9 [INFO] [stderr] Downloaded phoenix-v1 v0.2.3 [INFO] [stderr] Downloaded anchor-attribute-event v0.26.0 [INFO] [stderr] Downloaded sha3 v0.10.4 [INFO] [stderr] Downloaded solana-zk-token-sdk v1.14.9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+67da586efe13aa66eef576ba095e1875ba65fd20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 165293eb00c82fde206a04d1d3d73e46a28df0f332670eb2728f68bfd4db52e0 [INFO] running `Command { std: "docker" "start" "-a" "165293eb00c82fde206a04d1d3d73e46a28df0f332670eb2728f68bfd4db52e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "165293eb00c82fde206a04d1d3d73e46a28df0f332670eb2728f68bfd4db52e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "165293eb00c82fde206a04d1d3d73e46a28df0f332670eb2728f68bfd4db52e0", kill_on_drop: false }` [INFO] [stdout] 165293eb00c82fde206a04d1d3d73e46a28df0f332670eb2728f68bfd4db52e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+67da586efe13aa66eef576ba095e1875ba65fd20" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3d2b0923478a723d1668c036bec9d8c092d525683b6fb676a133bd18c1bb7380 [INFO] running `Command { std: "docker" "start" "-a" "3d2b0923478a723d1668c036bec9d8c092d525683b6fb676a133bd18c1bb7380", kill_on_drop: false }` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/zero-copy/programs/shared` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/misc/programs/shared` [INFO] [stderr] warning: skipping duplicate package `swap` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/swap/programs/swap` [INFO] [stderr] Compiling proc-macro2 v1.0.56 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.26 [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 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 generic-array v0.14.6 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling subtle v2.4.1 [INFO] [stderr] Compiling serde_json v1.0.95 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling itoa v1.0.6 [INFO] [stderr] Compiling syn v2.0.13 [INFO] [stderr] Compiling once_cell v1.15.0 [INFO] [stderr] Compiling semver v1.0.9 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.9.1 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling unicode-segmentation v1.7.1 [INFO] [stderr] Compiling yansi v0.5.0 [INFO] [stderr] Compiling bs58 v0.3.1 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling crossbeam-utils v0.8.11 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling heck v0.3.2 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling crossbeam-epoch v0.9.10 [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling getrandom v0.2.9 [INFO] [stderr] Compiling jobserver v0.1.26 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.84 [INFO] [stderr] Compiling rayon-core v1.9.3 [INFO] [stderr] Compiling cc v1.0.68 [INFO] [stderr] Compiling ppv-lite86 v0.2.10 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling either v1.8.1 [INFO] [stderr] Compiling rustversion v1.0.12 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling crossbeam-deque v0.8.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling crossbeam-channel v0.5.6 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling num_cpus v1.13.1 [INFO] [stderr] Compiling rayon v1.5.3 [INFO] [stderr] Compiling feature-probe v0.1.1 [INFO] [stderr] Compiling bs58 v0.4.0 [INFO] [stderr] Compiling bumpalo v3.9.1 [INFO] [stderr] Compiling bv v0.11.1 [INFO] [stderr] Compiling blake3 v1.3.1 [INFO] [stderr] Compiling solana-frozen-abi-macro v1.14.9 [INFO] [stderr] Compiling bitmaps v2.1.0 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling keccak v0.1.0 [INFO] [stderr] Compiling arrayref v0.3.6 [INFO] [stderr] Compiling memchr v2.4.0 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling sized-chunks v0.6.5 [INFO] [stderr] Compiling rand_xoshiro v0.6.0 [INFO] [stderr] Compiling solana-frozen-abi v1.14.9 [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 constant_time_eq v0.1.5 [INFO] [stderr] Compiling arrayvec v0.7.2 [INFO] [stderr] Compiling wasm-bindgen v0.2.84 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling solana-program v1.14.9 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.84 [INFO] [stderr] Compiling memmap2 v0.5.3 [INFO] [stderr] Compiling base64 v0.12.3 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling base64 v0.13.0 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling signature v1.6.4 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling bytemuck_derive v1.4.1 [INFO] [stderr] Compiling ed25519 v1.5.3 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling termcolor v1.2.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling solana-sdk v1.14.9 [INFO] [stderr] Compiling thiserror-impl v1.0.38 [INFO] [stderr] Compiling zeroize v1.3.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.84 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling solana-sdk-macro v1.14.9 [INFO] [stderr] Compiling bytemuck v1.13.0 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling percent-encoding v2.2.0 [INFO] [stderr] Compiling derivation-path v0.2.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling uriparse v0.6.4 [INFO] [stderr] Compiling qstring v0.7.2 [INFO] [stderr] Compiling env_logger v0.9.3 [INFO] [stderr] Compiling chrono v0.4.24 [INFO] [stderr] Compiling assert_matches v1.5.0 [INFO] [stderr] Compiling ucd-trie v0.1.4 [INFO] [stderr] Compiling merlin v3.0.0 [INFO] [stderr] Compiling solana-logger v1.14.9 [INFO] [stderr] Compiling pest v2.1.3 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling enumflags2_derive v0.6.4 [INFO] [stderr] Compiling alloc-traits v0.1.1 [INFO] [stderr] Compiling without-alloc v0.2.1 [INFO] [stderr] Compiling lib-sokoban v0.3.0 [INFO] [stderr] Compiling semver-parser v0.10.2 [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stderr] Compiling safe-transmute v0.11.2 [INFO] [stderr] Compiling enumflags2 v0.6.4 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling solana-security-txt v1.1.0 [INFO] [stderr] Compiling pyth-client v0.2.2 [INFO] [stderr] Compiling semver v0.11.0 [INFO] [stderr] Compiling uint v0.9.1 [INFO] [stderr] Compiling rustc_version v0.3.3 [INFO] [stderr] Compiling field-offset v0.3.4 [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 digest v0.9.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling crypto-common v0.1.3 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling block-buffer v0.10.2 [INFO] [stderr] Compiling libsecp256k1-core v0.2.2 [INFO] [stderr] Compiling digest v0.10.3 [INFO] [stderr] Compiling crypto-mac v0.8.0 [INFO] [stderr] Compiling hmac v0.8.1 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Compiling sha2 v0.10.5 [INFO] [stderr] Compiling curve25519-dalek v3.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.2.1 [INFO] [stderr] Compiling hmac-drbg v0.3.0 [INFO] [stderr] Compiling pbkdf2 v0.4.0 [INFO] [stderr] Compiling tiny-bip39 v0.8.2 [INFO] [stderr] Compiling sha3 v0.10.4 [INFO] [stderr] Compiling anchor-syn v0.26.0 [INFO] [stderr] Compiling borsh-derive v0.9.3 [INFO] [stderr] Compiling anchor-syn v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling libsecp256k1 v0.6.0 [INFO] [stderr] Compiling proc-macro-crate v1.2.1 [INFO] [stderr] Compiling cipher v0.3.0 [INFO] [stderr] Compiling borsh v0.9.3 [INFO] [stderr] Compiling ed25519-dalek v1.0.1 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling universal-hash v0.4.1 [INFO] [stderr] Compiling aes v0.7.5 [INFO] [stderr] Compiling polyval v0.5.3 [INFO] [stderr] Compiling ed25519-dalek-bip32 v0.2.0 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Compiling ctr v0.8.0 [INFO] [stderr] Compiling pbkdf2 v0.11.0 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling aead v0.4.3 [INFO] [stderr] Compiling aes-gcm-siv v0.10.3 [INFO] [stderr] Compiling cipher v0.4.3 [INFO] [stderr] Compiling sha3 v0.9.1 [INFO] [stderr] Compiling shank_render v0.0.1 [INFO] [stderr] Compiling shank_macro v0.0.12 [INFO] [stderr] Compiling num_enum v0.5.9 [INFO] [stderr] Compiling shank v0.0.12 [INFO] [stderr] Compiling anchor-attribute-event v0.26.0 [INFO] [stderr] Compiling anchor-attribute-account v0.26.0 [INFO] [stderr] Compiling anchor-attribute-constant v0.26.0 [INFO] [stderr] Compiling anchor-attribute-access-control v0.26.0 [INFO] [stderr] Compiling anchor-derive-accounts v0.26.0 [INFO] [stderr] Compiling anchor-attribute-state v0.26.0 [INFO] [stderr] Compiling anchor-attribute-program v0.26.0 [INFO] [stderr] Compiling anchor-attribute-interface v0.26.0 [INFO] [stderr] Compiling anchor-attribute-error v0.26.0 [INFO] [stderr] Compiling anchor-attribute-event v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-access-control v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-derive-accounts v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-program v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-interface v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-error v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-account v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-state v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling anchor-attribute-constant v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling spl-token v3.5.0 [INFO] [stderr] Compiling spl-memo v3.0.1 [INFO] [stderr] Compiling anchor-lang v0.26.0 [INFO] [stderr] Compiling ellipsis-macros v0.1.1 [INFO] [stderr] Compiling anchor-lang v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [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.9 [INFO] [stderr] Compiling spl-token-2022 v0.4.3 [INFO] [stderr] Compiling spl-associated-token-account v1.1.1 [INFO] [stderr] Compiling phoenix-v1 v0.2.3 [INFO] [stderr] Compiling anchor-spl v0.26.0 [INFO] [stderr] Compiling anchor-spl v0.26.0 (https://github.com/drift-labs/anchor.git?rev=ed950fe#ed950fe5) [INFO] [stderr] Compiling token-faucet v0.1.0 (/opt/rustwide/workdir/programs/token_faucet) [INFO] [stderr] Compiling drift v2.31.1-beta.23 (/opt/rustwide/workdir/programs/drift) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 48.88s [INFO] running `Command { std: "docker" "inspect" "3d2b0923478a723d1668c036bec9d8c092d525683b6fb676a133bd18c1bb7380", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d2b0923478a723d1668c036bec9d8c092d525683b6fb676a133bd18c1bb7380", kill_on_drop: false }` [INFO] [stdout] 3d2b0923478a723d1668c036bec9d8c092d525683b6fb676a133bd18c1bb7380 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+67da586efe13aa66eef576ba095e1875ba65fd20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c84e9034aadfe65d011efcfe59e86fb3a82c78e45aa46b4bd1dfd81c519a3a2a [INFO] running `Command { std: "docker" "start" "-a" "c84e9034aadfe65d011efcfe59e86fb3a82c78e45aa46b4bd1dfd81c519a3a2a", kill_on_drop: false }` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/zero-copy/programs/shared` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/misc/programs/shared` [INFO] [stderr] warning: skipping duplicate package `swap` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/swap/programs/swap` [INFO] [stderr] Compiling bytes v1.2.0 [INFO] [stderr] Compiling token-faucet v0.1.0 (/opt/rustwide/workdir/programs/token_faucet) [INFO] [stderr] Compiling pyth v0.1.0 (/opt/rustwide/workdir/programs/pyth) [INFO] [stderr] Compiling drift v2.31.1-beta.23 (/opt/rustwide/workdir/programs/drift) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 13.45s [INFO] running `Command { std: "docker" "inspect" "c84e9034aadfe65d011efcfe59e86fb3a82c78e45aa46b4bd1dfd81c519a3a2a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c84e9034aadfe65d011efcfe59e86fb3a82c78e45aa46b4bd1dfd81c519a3a2a", kill_on_drop: false }` [INFO] [stdout] c84e9034aadfe65d011efcfe59e86fb3a82c78e45aa46b4bd1dfd81c519a3a2a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+67da586efe13aa66eef576ba095e1875ba65fd20" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ee2994390af9c715afbaa7f53a15d0be493f16934d0fe44b113f3eaca5ffee0a [INFO] running `Command { std: "docker" "start" "-a" "ee2994390af9c715afbaa7f53a15d0be493f16934d0fe44b113f3eaca5ffee0a", kill_on_drop: false }` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/zero-copy/programs/shared` [INFO] [stderr] warning: skipping duplicate package `shared` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/misc/programs/shared` [INFO] [stderr] warning: skipping duplicate package `swap` found at `/opt/rustwide/cargo-home/git/checkouts/anchor-6026b4ce488bee84/ed950fe/tests/swap/programs/swap` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/drift-eb1599456e69c245) [INFO] [stdout] [INFO] [stdout] running 497 tests [INFO] [stdout] test controller::amm::tests::revenue_pool_transfer_tests::test_calculate_revenue_pool_transfer ... ok [INFO] [stdout] test controller::amm::tests::concentration_coef_tests ... 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::revenue_pool_transfer_tests::test_update_postive_last_revenue_withdraw_ts ... ok [INFO] [stdout] test controller::amm::tests::formualic_k_tests ... 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_revenue_to_fee_devnet_state_test ... ok [INFO] [stdout] test controller::amm::tests::update_pool_balances_revenue_to_fee_new_market ... ok [INFO] [stdout] test controller::amm::tests::update_pool_balances_fee_to_revenue_test ... ok [INFO] [stdout] test controller::amm::tests::update_pool_balances_test_high_util_borrow ... ok [INFO] [stdout] test controller::amm::tests::update_pool_balances_test ... ok [INFO] [stdout] test controller::insurance::tests::basic_seeded_stake_if_test ... ok [INFO] [stdout] test controller::insurance::tests::basic_stake_if_test ... ok [INFO] [stdout] test controller::amm::tests::update_pool_balances_revenue_to_fee_test ... ok [INFO] [stdout] test controller::insurance::tests::drained_stake_if_test_rebase_on_old_remove_all ... ok [INFO] [stdout] test controller::insurance::tests::escrow_gains_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_losses_stake_if_test ... 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::multiple_if_stakes_and_rebase ... ok [INFO] [stdout] test controller::insurance::tests::losses_stake_if_test ... ok [INFO] [stdout] test controller::insurance::tests::multiple_if_stakes_and_rebase_and_admin_remove ... ok [INFO] [stdout] test controller::insurance::tests::drained_stake_if_test_rebase_on_new_add ... 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::failure_due_to_limit_price ... 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_liquidator_max_liability_transfer ... 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_perp::fail_liquidating_long_perp_due_to_limit_price ... 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::liquidate_user_with_step_size_position ... 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::liquidation::tests::liquidate_perp::successful_liquidation_by_canceling_order ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_long_perp ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_perp::liquidation_over_multiple_slots ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_short_perp ... 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::successful_liquidation_up_to_max_liquidator_base_asset_amount ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_perp::successful_liquidation_to_cover_margin_shortage ... 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::failure_due_to_limit_price ... 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_contract_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::success_with_limit_price ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_spot::failure_due_to_limit_price ... 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::liquidation::tests::liquidate_perp_pnl_for_deposit::successful_liquidation_pnl_transfer_to_cover_margin_shortage ... ok [INFO] [stdout] test controller::liquidation::tests::liquidate_spot::success_with_to_limit_price ... 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::liquidate_over_multiple_slots ... 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::successful_liquidation_liability_transfer_to_cover_margin_shortage ... 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::resolve_perp_bankruptcy::successful_resolve_perp_bankruptcy_with_fee_pool ... ok [INFO] [stdout] test controller::liquidation::tests::resolve_spot_bankruptcy::successful_resolve_spot_bankruptcy ... 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::liquidation::tests::liquidate_spot::successful_liquidation_dust_borrow ... ok [INFO] [stdout] test controller::lp::tests::test_full_short_settle ... ok [INFO] [stdout] test controller::lp::tests::test_partial_short_settle ... ok [INFO] [stdout] test controller::lp::tests::test_full_long_settle ... ok [INFO] [stdout] test controller::lp::tests::test_remainder_burn_large_order_step_size ... ok [INFO] [stdout] test controller::lp::tests::test_partial_long_settle ... ok [INFO] [stdout] test controller::lp::tests::test_remainder_long_settle_too_large_order_step_size ... ok [INFO] [stdout] test controller::lp::tests::test_remainder_overflows_too_large_order_step_size ... ok [INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_small_maker_order ... 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 ... 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::fulfill_with_amm_jit_taker_short_neg_qas ... 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_short_unavailable_amm ... 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_long_max_amount ... 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_jit_tests::amm_jit::no_fulfill_with_amm_jit_taker_long ... 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_full_long ... ok [INFO] [stdout] test controller::orders::amm_jit_tests::amm_jit::fulfill_with_amm_jit_full_short ... 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_small_maker_order ... 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_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_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_taker_short ... 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::amm_lp_jit_tests::amm_lp_jit::fulfill_with_amm_lp_jit_taker_zero_price_long_imbalance ... 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::no_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_long ... 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_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::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_spot_order::expire_order ... ok [INFO] [stdout] test controller::orders::tests::fill_order::maker_order_canceled_for_breaching_oracle_price_band ... 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::tests::force_cancel_orders::cancel_order_after_fulfill ... 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::fulfill_with_amm_end_of_auction ... ok [INFO] [stdout] test controller::orders::tests::fulfill_order::fulfill_with_amm_and_maker ... 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_maker_with_auction_incomplete ... 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::fallback_price_doesnt_cross_maker ... 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_multiple_maker_orders ... 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_with_maker_order::double_dutch_auction ... 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::limit_auction_crosses_maker_ask ... ok [INFO] [stdout] test controller::orders::tests::fulfill_order_with_maker_order::limit_auction_crosses_maker_bid ... 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_fulfilled_middle_of_auction ... 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_with_maker_order::maker_taker_same_direction ... 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::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_bid_crosses_maker_ask ... 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_order_with_maker_order::taker_ask_crosses_maker_bid ... 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::double_dutch_auction ... 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::fulfill_spot_order::fulfill_users_with_multiple_orders_and_markets ... 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::long_taker_order_smaller_than_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_base_little_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::maker_taker_different_market_index ... 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::maker_taker_same_direction ... 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_middle_of_auction ... 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::taker_bid_crosses_maker_ask ... 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::fulfill_spot_order_with_match::taker_short_selling_base_small_borrow_liquidity ... ok [INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_ask_crosses_maker_bid ... ok [INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::taker_short_selling_quote_little_borrow_liquidity ... ok [INFO] [stdout] test controller::orders::tests::fulfill_spot_order_with_match::zero_price_market_order_cant_match ... 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::jit_maker_order_id ... ok [INFO] [stdout] test controller::orders::tests::get_maker_orders_info::one_maker_order_canceled_for_being_expired ... 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::get_maker_orders_info::two_makers ... 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::insert_maker_order_info::asks ... ok [INFO] [stdout] test controller::orders::tests::insert_maker_order_info::bids ... ok [INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_0_balance_long_at_best_effort ... ok [INFO] [stdout] test controller::orders::tests::get_maker_orders_info::two_makers_with_max_orders ... ok [INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_0_balance_long_at_target ... 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::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_shorts_owe_longs_0 ... 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::delisting::delisting_test::delist_market_with_neg_balance_long_at_best_effort ... ok [INFO] [stdout] test controller::pnl::delisting::delisting_test::delist_market_with_neg_balance_short_at_target ... 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_1000_balance_shorts_owe_longs_short_close_first ... ok [INFO] [stdout] test controller::pnl::delisting::delisting_test::failed_attempt_to_close_healthy_market ... ok [INFO] [stdout] test controller::pnl::tests::user_does_not_meet_maintenance_requirement ... ok [INFO] [stdout] test controller::pnl::tests::market_fee_pool_receives_portion ... 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_long_negative_unrealized_pnl ... ok [INFO] [stdout] test controller::pnl::tests::user_long_positive_unrealized_pnl_up_to_max_positive_pnl ... ok [INFO] [stdout] test controller::pnl::tests::user_no_position ... 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::fulfill_order_with_maker_order::taker_oracle_ask_crosses_maker_bid ... 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_short_negative_unrealized_pnl ... ok [INFO] [stdout] test controller::pnl::tests::user_unsettled_positive_pnl_more_than_pool ... ok [INFO] [stdout] test controller::pnl::tests::user_unsettled_negative_pnl ... ok [INFO] [stdout] test controller::position::tests::close_long_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::close_short_profitable ... ok [INFO] [stdout] test controller::position::tests::close_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::position::tests::close_long_profitable ... ok [INFO] [stdout] test controller::position::tests::flip_long_to_short_profitable ... ok [INFO] [stdout] test controller::position::tests::decrease_short_unprofitable ... ok [INFO] [stdout] test controller::position::tests::flip_short_to_long_unprofitable ... ok [INFO] [stdout] test controller::position::tests::full_amm_split ... ok [INFO] [stdout] test controller::position::tests::flip_long_to_short_unprofitable ... ok [INFO] [stdout] test controller::position::tests::full_lp_split ... ok [INFO] [stdout] test controller::position::tests::half_half_amm_lp_split ... ok [INFO] [stdout] test controller::position::tests::increase_long_from_no_position ... ok [INFO] [stdout] test controller::position::tests::increase_short ... ok [INFO] [stdout] test controller::position::tests::increase_long ... 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::reduce_long_unprofitable ... ok [INFO] [stdout] test controller::position::tests::reduce_short_profitable ... ok [INFO] [stdout] test controller::repeg::tests::update_amm_larg_conf_w_neg_tfmd_test ... ok [INFO] [stdout] test controller::repeg::tests::update_amm_test ... ok [INFO] [stdout] test controller::repeg::tests::update_amm_larg_conf_test ... ok [INFO] [stdout] test controller::repeg::tests::update_amm_test_bad_oracle ... ok [INFO] [stdout] test controller::spot_balance::tests::attempt_borrow_with_massive_upnl ... ok [INFO] [stdout] test controller::spot_balance::tests::check_fee_collection ... ok [INFO] [stdout] test controller::spot_balance::tests::test_check_withdraw_limits ... ok [INFO] [stdout] test controller::spot_balance::tests::check_fee_collection_larger_nums ... ok [INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::borrow ... ok [INFO] [stdout] test controller::spot_balance::tests::test_daily_withdraw_limits ... ok [INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::deposit ... ok [INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::transfer_fail ... ok [INFO] [stdout] test controller::spot_position::tests::update_spot_position_balance::transfer ... ok [INFO] [stdout] test ids::bonk_oracle::test_id ... ok [INFO] [stdout] test ids::jupiter_mainnet_3::test_id ... ok [INFO] [stdout] test ids::jupiter_mainnet_4::test_id ... ok [INFO] [stdout] test ids::marinade_mainnet::test_id ... ok [INFO] [stdout] test ids::msrm_mint::test_id ... ok [INFO] [stdout] test ids::pepe_oracle::test_id ... ok [INFO] [stdout] test ids::pyth_program::test_id ... ok [INFO] [stdout] test ids::serum_program::test_id ... ok [INFO] [stdout] test controller::spot_balance::tests::check_usdc_spot_market_twap ... ok [INFO] [stdout] test controller::position::tests::flip_short_to_long_profitable ... 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_delayed_mark_twap_tests ... ok [INFO] [stdout] test math::amm::tests::calculate_expiry_price_long_imbalance_test ... ok [INFO] [stdout] test controller::pnl::tests::user_unsettled_positive_pnl_less_than_pool ... ok [INFO] [stdout] test math::amm::tests::calculate_expiry_price_long_imbalance_with_loss_test ... ok [INFO] [stdout] test math::amm::tests::calc_oracle_twap_tests ... ok [INFO] [stdout] test math::amm::tests::calculate_expiry_price_test ... ok [INFO] [stdout] test math::amm::tests::calculate_net_user_pnl_test ... 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_jit::tests::balanced_market_zero_intensity ... ok [INFO] [stdout] test controller::amm::tests::decrease_k_up_to_user_lp_shares ... ok [INFO] [stdout] test math::amm_jit::tests::balanced_market_zero_jit ... ok [INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_inventory_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_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_vol_spread_tests ... ok [INFO] [stdout] test math::amm_spread::tests::test::max_spread_tests ... ok [INFO] [stdout] test math::amm_spread::tests::test::various_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::short_oracle_order ... 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_much_better_than_oracle_short ... 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::limit_price_slightly_better_than_oracle_long ... ok [INFO] [stdout] test math::auction::tests::calculate_auction_prices::limit_price_much_worse_than_oracle_long ... ok [INFO] [stdout] test math::amm_spread::tests::test::calculate_spread_inventory_scale_2_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::no_limit_price_short ... ok [INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_base ... ok [INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_negative_quote ... ok [INFO] [stdout] test math::bankruptcy::tests::user_has_position_with_positive_quote ... ok [INFO] [stdout] test math::bankruptcy::tests::user_with_borrow ... 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::no_limit_price_long ... ok [INFO] [stdout] test math::bankruptcy::tests::user_with_deposit ... ok [INFO] [stdout] test math::bankruptcy::tests::user_with_empty_position_and_balances ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_k_tests_with_spread ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_k_tests ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_k_tests_wrapper_fcn ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_k_with_lps_tests ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_k_with_rounding ... ok [INFO] [stdout] test math::cp_curve::tests::calculate_bid_ask_per_lp_token ... ok [INFO] [stdout] test math::cp_curve::tests::k_update_results_bound_flag ... 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_fulfillment_with_serum::no_filler ... 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_fulfillment_with_serum::filler_reward_from_smaller_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_taker_and_maker::no_filler ... ok [INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::filler_size_reward ... ok [INFO] [stdout] test math::amm::tests::update_mark_twap_tests ... ok [INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::time_reward_no_time_passed ... ok [INFO] [stdout] test math::floor_div::test::test ... ok [INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::time_reward_time_passed ... ok [INFO] [stdout] test math::fees::tests::calculate_fee_for_taker_and_maker::referrer ... 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::amm_available_and_maker_better_than_amm ... ok [INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::amm_available_and_taker_doesnt_cross_maker ... 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::maker_amm_maker_amm_maker_bid ... 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::maker_maker_amm_bid ... 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::funding::tests::balanced_funding_test ... 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::helpers::tests::log_test ... ok [INFO] [stdout] test math::helpers::tests::proportion_tests ... ok [INFO] [stdout] test math::insurance::tests::basic_stake_if_test ... ok [INFO] [stdout] test math::insurance::tests::if_shares_lost_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::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::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::liquidation::tests::calculate_base_asset_amount_to_cover_margin_shortage::zero_percent_liquidation_fee ... ok [INFO] [stdout] test math::liquidation::tests::calculate_cumulative_deposit_interest_delta_to_resolve_bankruptcy::non_zero_total_deposits ... 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_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_liability_transfer_implied_by_asset_amount::one_percent_asset_and_liability_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::ten_percent_asset_and_liability_fee ... 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_liability_transfer_to_cover_margin_shortage::zero_asset_and_liability_fee ... 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::fulfillment::tests::determine_perp_fulfillment_methods::amm_maker_amm_maker_amm_ask ... ok [INFO] [stdout] test math::liquidation::tests::validate_transfer_satisfies_limit_price::sol_asset_usdc_liability ... ok [INFO] [stdout] test math::liquidation::tests::validate_transfer_satisfies_limit_price::usdc_asset_sol_liability ... ok [INFO] [stdout] test math::lp::tests::calculate_get_proportion_u128::test_safe ... ok [INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_max_ask ... ok [INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_max_bid ... ok [INFO] [stdout] test math::lp::tests::calculate_lp_open_bids_asks::test_simple_lp_bid_ask ... ok [INFO] [stdout] test math::lp::tests::calculate_settle_lp_metrics::test_all_remainder ... 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::funding::tests::funding_unsettled_lps_amm_win_test ... ok [INFO] [stdout] test math::lp::tests::calculate_settle_lp_metrics::test_portion_remainder ... ok [INFO] [stdout] test math::lp::tests::calculate_settled_lp_base_quote::test_short_settle ... ok [INFO] [stdout] test math::margin::tests::calculate_margin_requirement_and_total_collateral::sol_deposit_and_5x_sol_ask ... ok [INFO] [stdout] test math::fulfillment::tests::determine_perp_fulfillment_methods::maker_amm_maker_amm_maker_ask ... 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::user_custom_margin_ratio ... 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_perp_position_but_trigger_order ... 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::margin::tests::calculate_margin_requirement_and_total_collateral::user_dust_borrow ... 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::margin::tests::calculate_margin_requirement_and_total_collateral::usdc_deposit_and_5x_sol_bid ... ok [INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::sol_dust_withdraw ... 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_margin_requirement_and_total_collateral_and_liability_info::usdc_not_1_with_perp_position ... ok [INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::usdc_withdraw ... ok [INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_negative_perp_pnl ... ok [INFO] [stdout] test math::margin::tests::calculate_max_withdrawable_amount::sol_withdraw ... ok [INFO] [stdout] test math::margin::tests::test::asset_tier_checks ... ok [INFO] [stdout] test math::margin::tests::test::calculate_user_equity_value_tests ... ok [INFO] [stdout] test math::margin::tests::test::negative_margin_user_test ... ok [INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_sol_borrow ... ok [INFO] [stdout] test math::margin::tests::calculate_user_equity::usdc_deposit_positive_perp_pnl ... ok [INFO] [stdout] test math::margin::tests::test::spot_market_asset_weight ... ok [INFO] [stdout] test math::margin::tests::test::test_lp_user_short ... ok [INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_ask_larger_than_deposit ... 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::validate_spot_margin_trading::sol_bids_with_usdc_borrow ... ok [INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_bids_value_larger_than_usdc_deposit ... ok [INFO] [stdout] test math::matching::tests::filler_multiplier_maker_long ... ok [INFO] [stdout] test math::margin::tests::validate_spot_margin_trading::sol_bids_value_smaller_than_usdc_deposit ... ok [INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_and_taker_resting_limit_orders ... ok [INFO] [stdout] test math::matching::tests::filler_multiplier_maker_short ... 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_limit_order_in_auction ... ok [INFO] [stdout] test math::matching::tests::is_maker_for_taker::maker_is_post_only ... 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::matching::tests::is_maker_for_taker::taker_is_post_only ... ok [INFO] [stdout] test math::oracle::tests::calculate_oracle_valid ... ok [INFO] [stdout] test math::orders::test2::test ... 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_perp_order_size::sol_perp_5x_bid_when_short_5x ... 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_bid_already_short ... ok [INFO] [stdout] test math::amm::tests::calc_mark_std_tests ... 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::find_fallback_maker_order::find_best_ask ... 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::find_fallback_maker_order::find_best_bid ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::no_open_orders ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::no_limit_orders ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::no_triggered_trigger_limit_orders ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::only_one_fallback_bid ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::wrong_direction ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::wrong_market_index ... ok [INFO] [stdout] test math::orders::tests::find_fallback_maker_order::wrong_market_type ... ok [INFO] [stdout] test math::orders::tests::find_maker_orders::multiple_asks ... ok [INFO] [stdout] test math::orders::tests::find_maker_orders::multiple_maker_bids ... ok [INFO] [stdout] test math::orders::tests::find_maker_orders::no_limit_orders ... ok [INFO] [stdout] test math::orders::tests::find_maker_orders::no_open_orders ... 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::only_one_maker_bid ... ok [INFO] [stdout] test math::orders::tests::calculate_max_perp_order_size::sol_perp_5x_ask ... 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::wrong_market_type ... 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::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_max_fill_amounts::selling_base_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::is_order_risk_increase::ask ... ok [INFO] [stdout] test math::orders::tests::is_order_risk_increase::bid ... ok [INFO] [stdout] test math::orders::tests::is_order_risk_increase::no_position ... ok [INFO] [stdout] test math::orders::tests::order_breaches_oracle_price_limits::ask_breaches ... 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::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::order_breaches_oracle_price_limits::bid_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::should_expire_order::max_ts_is_greater_than_now ... ok [INFO] [stdout] test math::orders::tests::should_expire_order::max_ts_is_less_than_now ... ok [INFO] [stdout] test math::orders::tests::should_expire_order::order_is_not_open ... ok [INFO] [stdout] test math::margin::tests::test::test_lp_user_long ... 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::should_expire_order::order_is_trigger_limit_order ... 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::should_expire_order::max_ts_is_zero ... 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::remainder_less_than_half_minimum_size ... ok [INFO] [stdout] test math::orders::tests::standardize_base_asset_amount::remainder_more_than_half_minimum_size ... 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_with_remainder_i128::positive_remainder_greater_than_step ... ok [INFO] [stdout] test math::orders::tests::standardize_base_asset_amount::zero ... ok [INFO] [stdout] test math::repeg::tests::calc_adjust_amm_tests_repeg_in_favour ... ok [INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::positive_remainder_smaller_than_step ... ok [INFO] [stdout] test math::repeg::tests::calc_adjust_amm_tests_sufficent_fee_for_repeg ... ok [INFO] [stdout] test math::repeg::tests::calc_peg_tests ... ok [INFO] [stdout] test math::repeg::tests::calculate_optimal_peg_and_budget_2_test ... ok [INFO] [stdout] test math::safe_math::test::safe_add ... ok [INFO] [stdout] test math::repeg::tests::calculate_optimal_peg_and_budget_test ... ok [INFO] [stdout] test math::safe_math::test::safe_div ... ok [INFO] [stdout] test math::safe_math::test::safe_div_floor ... ok [INFO] [stdout] test math::safe_math::test::safe_mul ... ok [INFO] [stdout] test math::safe_math::test::safe_sub ... ok [INFO] [stdout] test math::serum::tests::test_calculate_price_from_serum_limit_price ... 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::serum::tests::test_calculate_serum_max_coin_qty ... ok [INFO] [stdout] test math::serum::tests::test_calculate_serum_max_native_pc_quantity ... 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::fulfillment_params::phoenix::test::test_compute_base_lots ... ok [INFO] [stdout] test state::fulfillment_params::phoenix::test::test_tick_price_to_quote_atoms_per_raw_base_unit ... ok [INFO] [stdout] test state::oracle::tests::pyth_1k ... ok [INFO] [stdout] test state::oracle::tests::pyth_1m ... ok [INFO] [stdout] test state::traits::tests::market_index_offset::spot_market ... ok [INFO] [stdout] test state::traits::tests::size::insurance_fund_stake ... ok [INFO] [stdout] test state::traits::tests::size::order_action_records ... ok [INFO] [stdout] test state::traits::tests::size::perp_market ... ok [INFO] [stdout] test state::traits::tests::size::serum_config ... ok [INFO] [stdout] test state::traits::tests::size::spot_market ... ok [INFO] [stdout] test state::traits::tests::size::state ... ok [INFO] [stdout] test state::traits::tests::market_index_offset::perp_market ... ok [INFO] [stdout] test state::traits::tests::size::user ... ok [INFO] [stdout] test state::traits::tests::size::user_stats ... ok [INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::ask_with_larger_long_existing_position ... ok [INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::ask_with_smaller_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_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::bid_with_long_existing_position ... ok [INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::no_existing_position ... ok [INFO] [stdout] test state::user::tests::get_base_asset_amount_unfilled::existing_position_is_none ... 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_base_asset_amount_unfilled::order_is_reduce_only_and_post_only ... 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::long_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::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::long_positive_unrealized_pnl_less_than_max_pnl_to_settle ... 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_fully_claimable_from_pnl_pool_excess ... ok [INFO] [stdout] test state::user::tests::get_claimable_pnl::multiple_users_test_no_claimable ... 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::short_negative_unrealized_pnl ... ok [INFO] [stdout] test state::user::tests::get_claimable_pnl::short_no_negative_pnl_if_already_settled_to_oracle ... ok [INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::negative_remainder_greater_than_step ... 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::short_positive_unrealized_pnl_more_than_max_pnl_to_settle ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::borrow_and_open_ask ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::borrow_and_open_bid ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::borrow_and_open_bid_flips_to_deposit ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::deposit_and_open_ask ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::deposit_and_open_ask_flips_to_borrow ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::no_token_open_ask ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::deposit_and_open_bid ... ok [INFO] [stdout] test state::user::tests::get_worst_case_token_amount::no_token_open_bid ... ok [INFO] [stdout] test state::user::tests::open_orders::test ... ok [INFO] [stdout] test test_id ... ok [INFO] [stdout] test validation::fee_structure::tests::default_fee_structures ... ok [INFO] [stdout] test math::orders::tests::standardize_base_asset_amount_with_remainder_i128::negative_remainder_smaller_than_step ... ok [INFO] [stdout] test math::amm::tests::calc_oracle_twap_clamp_update_tests ... 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. 497 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pyth-ddf07b73874c0bb3) [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-ce8637453f3be29d) [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" "ee2994390af9c715afbaa7f53a15d0be493f16934d0fe44b113f3eaca5ffee0a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee2994390af9c715afbaa7f53a15d0be493f16934d0fe44b113f3eaca5ffee0a", kill_on_drop: false }` [INFO] [stdout] ee2994390af9c715afbaa7f53a15d0be493f16934d0fe44b113f3eaca5ffee0a