[INFO] fetching crate a3s-box-runtime 2.6.0...
[INFO] testing a3s-box-runtime-2.6.0 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate a3s-box-runtime 2.6.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate a3s-box-runtime 2.6.0
[INFO] finished tweaking crates.io crate a3s-box-runtime 2.6.0
[INFO] tweaked toml for crates.io crate a3s-box-runtime 2.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate a3s-box-runtime 2.6.0 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate a3s-box-runtime 2.6.0 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141
[INFO] running `Command { std: "docker" "start" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling flagset v0.4.7
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling http-auth v0.1.10
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling xz2 v0.1.7
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling bzip2 v0.5.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling getset v0.1.6
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling x509-cert v0.2.5
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling jwt v0.16.0
[INFO] [stderr]    Compiling olpc-cjson v0.1.4
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling oci-spec v0.6.7
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling a3s-common v0.1.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling a3s-box-core v2.6.0
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling oci-distribution v0.11.0
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling a3s-box-runtime v2.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 37s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling a3s-box-runtime v2.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.28s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/a3s_box_runtime-892e465f15d97bef)
[INFO] [stdout] 
[INFO] [stdout] running 955 tests
[INFO] [stdout] test audit::tests::test_audit_log_disabled ... ok
[INFO] [stdout] test audit::tests::test_audit_log_empty_file ... ok
[INFO] [stdout] test audit::tests::test_rotated_path ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_copy_dir_recursive_source_not_exists ... ok
[INFO] [stdout] test audit::tests::test_audit_log_write_and_read ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_digest_to_dirname ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_copy_file_cow_overwrites_existing_dst ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_copy_file_cow_preserves_content_and_mode ... ok
[INFO] [stdout] test audit::tests::test_audit_log_limit ... ok
[INFO] [stdout] test audit::tests::test_audit_log_filter_by_box_id ... ok
[INFO] [stdout] test audit::tests::test_audit_log_filter_by_action ... ok
[INFO] [stdout] test audit::tests::test_audit_log_path ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_get_directory_without_metadata ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_dir_size_nonexistent_returns_zero ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_get_miss ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_get_corrupted_metadata ... ok
[INFO] [stdout] test audit::tests::test_audit_log_multiple_events ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_invalidate ... ok
[INFO] [stdout] test audit::tests::test_audit_log_rotation ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_copy_dir_recursive ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_list_entries_ignores_non_meta_files ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_invalidate_nonexistent ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_list_entries ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_new_creates_directory ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_dir_size ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_dir_size_empty_directory ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_multiple_colons_in_digest ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_get_updates_last_accessed ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_get_metadata_without_directory ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_metadata_persists ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_copy_dir_recursive_empty_directory ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_entrypoint_order_matters ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_env_order_independent ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_deterministic ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_is_hex_sha256 ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_prune_under_limit ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_different_inputs ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_put_preserves_file_content ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_with_special_characters ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_put_and_get ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_layer_order_matters ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_total_size ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_list_entries_skips_invalid_json ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_put_source_not_exists ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_compute_key_empty_all_params ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_invalidate_nonexistent ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_entry_count ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_put_same_digest_is_idempotent ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_get_corrupted_metadata ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_get_directory_without_metadata ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_list_entries_skips_invalid_json ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_get_metadata_without_directory ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_list_entries_ignores_non_meta_files ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_get_miss ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_new_creates_directory ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_invalidate ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_metadata_persists ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_put_same_key_is_idempotent ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_put_source_not_exists ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_prune_no_eviction_needed ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_list_entries ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_basic ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_invalidate_then_put_same_key ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_env ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_env_file_with_environment_override ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_missing_env_file_is_rejected ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_hostname_and_extra_hosts ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_normalizes_tcp_port_suffix ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_concurrent_put_same_digest_no_corruption ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_no_network ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_rejects_invalid_extra_hosts ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_ports ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_privileged ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_service_not_found ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_working_dir ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_put_and_get ... ok
[INFO] [stdout] test compose::tests::test_compose_project_box_id ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_get_updates_last_accessed ... ok
[INFO] [stdout] test compose::tests::test_compose_project_default_network ... ok
[INFO] [stdout] test compose::tests::test_compose_project_no_image_error ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_put_preserves_content ... ok
[INFO] [stdout] test compose::tests::test_compose_project_new ... ok
[INFO] [stdout] test compose::tests::test_compose_project_rejects_udp_ports ... ok
[INFO] [stdout] test compose::tests::test_compose_project_required_networks ... ok
[INFO] [stdout] test compose::tests::test_compose_project_state ... ok
[INFO] [stdout] test compose::tests::test_health_wait_deps_service_healthy ... ok
[INFO] [stdout] test compose::tests::test_compose_project_shutdown_order ... ok
[INFO] [stdout] test compose::tests::test_health_wait_deps_simple ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_none ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_cmd_shell ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_none_and_disable ... ok
[INFO] [stdout] test compose::tests::test_parse_compose_memory_bytes ... ok
[INFO] [stdout] test compose::tests::test_parse_compose_memory_gb ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_spec ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_spec_defaults ... ok
[INFO] [stdout] test compose::tests::test_parse_compose_memory_invalid ... ok
[INFO] [stdout] test compose::tests::test_parse_compose_memory_mb ... ok
[INFO] [stdout] test compose::tests::test_parse_compose_memory_rejects_negative_and_overflow ... ok
[INFO] [stdout] test compose::tests::test_parse_duration_secs ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_prune_zero_limit ... ok
[INFO] [stdout] test compose::tests::test_unsupported_depends_on_condition_rejected ... ok
[INFO] [stdout] test compose::tests::test_service_completed_successfully_condition_accepted ... ok
[INFO] [stdout] test fs::tests::test_add_mount ... ok
[INFO] [stdout] test fs::tests::test_add_mount_readonly ... ok
[INFO] [stdout] test fs::tests::test_fs_manager_default ... ok
[INFO] [stdout] test fs::tests::test_add_multiple_mounts ... ok
[INFO] [stdout] test fs::tests::test_fs_manager_new_empty ... ok
[INFO] [stdout] test fs::tests::test_mount_point_debug ... ok
[INFO] [stdout] test fs::tests::test_setup_default_mounts ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_concurrent_put_same_key_no_corruption ... ok
[INFO] [stdout] test fs::tests::test_apply_mounts_valid ... ok
[INFO] [stdout] test grpc::attestation::tests::test_attestation_connect_nonexistent_socket ... ok
[INFO] [stdout] test grpc::attestation::tests::test_attestation_connect_and_socket_path ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_total_size ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_network_mode ... ok
[INFO] [stdout] test compose::tests::test_healthcheck_single_string_uses_shell ... ok
[INFO] [stdout] test audit::tests::test_audit_log_filter_by_outcome ... ok
[INFO] [stdout] test compose::tests::test_build_box_config_with_service_network ... ok
[INFO] [stdout] test fs::tests::test_apply_mounts_missing_host_path ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_connect_and_socket_path ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_prune_zero_limits ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_heartbeat_nonexistent_socket ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_connect_nonexistent_socket ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_signal_main_nonexistent_socket ... ok
[INFO] [stdout] test fs::tests::test_ensure_cache_dir ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_exec_stream_cancel_writes_control_frame ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_exec_command ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_exec_stream_collect ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_read_frame_eof ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_frame_roundtrip ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_client_start_stream_reads_data_and_exit ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_exec_stream_input_writes_stdin_and_close ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_stream_cancel_writes_close_frame ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_malformed_response ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_client_connect_nonexistent ... ok
[INFO] [stdout] test grpc::pty::tests::test_pty_send_resize ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_heartbeat_no_response ... ok
[INFO] [stdout] test cache::layer_cache::tests::test_layer_cache_prune_evicts_oldest ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_client_flush_sends_control_and_parses_ack_then_exit ... ok
[INFO] [stdout] test host_check::tests::test_check_virtualization_support ... ok
[INFO] [stdout] test network::passt::tests::test_passt_manager_new ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_heartbeat_with_echo_server ... ok
[INFO] [stdout] test network::passt::tests::test_passt_manager_stop_when_not_started ... ok
[INFO] [stdout] test network::store::tests::test_atomic_write ... ok
[INFO] [stdout] test network::passt::tests::test_prefix_to_netmask ... ok
[INFO] [stdout] test network::store::tests::test_create_and_load ... ok
[INFO] [stdout] test network::passt::tests::test_passt_manager_not_running_initially ... ok
[INFO] [stdout] test network::store::tests::test_creates_parent_directory ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_prune_by_size ... ok
[INFO] [stdout] test grpc::exec::tests::test_exec_signal_main_round_trip ... ok
[INFO] [stdout] test network::store::tests::test_get_nonexistent ... ok
[INFO] [stdout] test network::passt::tests::test_passt_manager_socket_path ... ok
[INFO] [stdout] test network::passt::tests::test_terminate_passt_removes_socket_and_pid_files ... ok
[INFO] [stdout] test network::store::tests::test_get_existing ... ok
[INFO] [stdout] test network::store::tests::corrupt_networks_file_is_quarantined_not_fatal ... ok
[INFO] [stdout] test network::store::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test network::store::tests::test_create_duplicate ... ok
[INFO] [stdout] test network::store::tests::test_load_empty ... ok
[INFO] [stdout] test network::store::tests::test_remove_with_endpoints ... ok
[INFO] [stdout] test network::store::tests::test_remove ... ok
[INFO] [stdout] test network::store::tests::test_list ... ok
[INFO] [stdout] test network::store::tests::test_update_nonexistent ... ok
[INFO] [stdout] test oci::build::cache::tests::test_chain_is_deterministic ... ok
[INFO] [stdout] test oci::build::cache::tests::test_chain_input_hash_changes_key ... ok
[INFO] [stdout] test oci::build::cache::tests::prune_evicts_orphan_key_records ... ok
[INFO] [stdout] test oci::build::cache::tests::test_chain_is_order_sensitive ... ok
[INFO] [stdout] test oci::build::cache::tests::test_hash_context_sources_missing_source_is_none ... ok
[INFO] [stdout] test network::store::tests::test_update ... ok
[INFO] [stdout] test oci::build::cache::tests::test_hash_context_sources_detects_change ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_join_continuation_no_continuation ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_json_form_rejected ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_join_continuation_simple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_url ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_arg_before_from ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_chown ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_join_continuation_multiple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_arg_no_default ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_arg_with_default ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_cmd_shell ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_prune_both_constraints ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_complex_dockerfile ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_single_arg ... ok
[INFO] [stdout] test cache::rootfs_cache::tests::test_rootfs_cache_prune_by_count ... ok
[INFO] [stdout] test oci::build::cache::tests::test_lookup_misses_when_blob_removed ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_json_form_rejected ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_chown ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_comments_and_blanks ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_from_stage ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_add_simple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_empty ... ok
[INFO] [stdout] test oci::build::cache::tests::test_prune_evicts_until_under_cap ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_cmd_exec ... ok
[INFO] [stdout] test oci::build::cache::tests::test_store_then_lookup_round_trips ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_healthcheck ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_single_arg ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_multiple_sources ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_onbuild ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_add ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_shell ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_entrypoint_exec ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_stopsignal ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_duration_seconds ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_dockerfile_with_volume ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_duration_hours ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_duration_minutes ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_duration_plain_number ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_multi_var_with_quoted_spaces ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_quoted ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_expose_with_proto ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_duration_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_entrypoint_shell ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_equals ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_multi_var ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_legacy ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_env_empty ... ok
[INFO] [stdout] test network::store::tests::concurrent_connects_allocate_distinct_ips ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_rejects_unsupported_flag ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_copy_simple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_empty_dockerfile ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_expose ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_expose_multiple_ports ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_from_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_from_simple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_compound_go_duration ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_from_with_alias ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_json_cmd ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_none ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_simple_cmd ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_label_equals ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_with_options ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_maintainer_accepted_as_label ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_minimal_dockerfile ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_no_from ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_onbuild_copy ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_label_quoted ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_onbuild_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_label_multiple_pairs ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_healthcheck_no_cmd ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_onbuild_from ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_run_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_onbuild_onbuild ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_onbuild_run ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_run_exec_form_rejected ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_run_shell ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_shell_bash ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_shell_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_shell_empty_array ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_shell_not_json ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_shell_powershell ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_stopsignal_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_stopsignal_name ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_stopsignal_number ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_user ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_user_with_group ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_volume_empty ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_volume_json ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_volume_multiple ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_volume_single ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_parse_with_continuations ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_unquote_double ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_unquote_mismatched ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_unquote_none ... ok
[INFO] [stdout] test oci::build::dockerfile::tests::tests::test_unquote_single ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_comments_blanks_and_slashes ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_doublestar_crosses_segments ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_exact_and_subtree ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_negation_last_match_wins ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_question_mark ... ok
[INFO] [stdout] test oci::build::dockerignore::tests::test_star_within_segment ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_ensure_linux_run_workdir_rejects_relative_path ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_add ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_glob_segment_match ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_cmd ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_copy ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_copy_from_stage ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_env ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_entrypoint ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_from ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_expose ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_arg_no_default ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_healthcheck_with_cmd ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_execute_onbuild_trigger_rejects_execution_instruction ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_arg_with_default ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_expand_glob_sources ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_healthcheck_none ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_from_with_alias ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_add_no_chown ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_ensure_linux_run_workdir_creates_absolute_path ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_label ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_stopsignal ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_shell ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_user ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_volume ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_handle_add_chown_numeric_uid_gid ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_empty_stages ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_error_lists_available ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_empty ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_invalid_reference ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_by_index ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_instructions_before_from_attached ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_multiple_stages ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_single_named ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_run ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_onbuild ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_instruction_to_string_workdir ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_single_stage ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_split_into_stages_three_stages ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_linux_run_preconditions_reject_missing_shell ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_linux_run_preconditions_reject_non_root ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_linux_run_preconditions_reject_relative_shell ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_by_alias ... ok
[INFO] [stdout] test oci::build::engine::handlers::tests::test_linux_run_shell_path_defaults_to_bin_sh ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_by_alias_unnamed ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_default_target_platform_is_linux ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_expand_args_dollar ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_expand_args_no_match ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_format_size ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_expand_args_braces ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_resolve_path_absolute ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_resolve_path_relative ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_resolve_path_root_workdir ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_scratch_config_is_empty_base ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_validate_build_config_rejects_multi_platform ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_validate_build_config_rejects_non_linux_platform ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_assert_within_contains_and_rejects ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_format_size_bytes ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_format_size_mb ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_expand_args_no_prefix_collision ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_non_archive ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_extract_tar_gz ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_tar ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_extract_nonexistent_file_fails ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_extract_plain_tar ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_reject_path_traversal ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_tar_bz2 ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_resolve_path_absolute ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_tar_gz ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_tar_xz ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_resolve_path_relative ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_format_size_gb ... ok
[INFO] [stdout] test oci::build::engine::stages::tests::test_resolve_stage_rootfs_out_of_bounds ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_extract_tar_bz2 ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_format_size_kb ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_extract_tar_xz ... ok
[INFO] [stdout] test oci::build::layer::tests::test_layer_info_prefixed_digest ... ok
[INFO] [stdout] test oci::build::layer::tests::test_sha256_bytes ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_from_files ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_diff_detects_chmod_only ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_distinct_content_distinct_digest ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_emits_whiteout_for_deletions ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_diff_new_file ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_deletions_top_level_file ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_deletions_collapses_deleted_dir_to_top_level ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_empty ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_digest_matches_completed_file ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_from_dir ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_build_from_scratch_copy_metadata_without_network ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_build_target_stage ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_diff_no_changes ... ok
[INFO] [stdout] test oci::build::layer::tests::test_create_layer_from_dir_preserves_symlinks ... ok
[INFO] [stdout] test oci::credentials::tests::test_persistence ... ok
[INFO] [stdout] test oci::credentials::tests::test_remove ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_build_multistage_copy_from_absolute_source ... ok
[INFO] [stdout] test oci::credentials::tests::test_get_nonexistent ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_empty_dir ... ok
[INFO] [stdout] test oci::credentials::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test oci::credentials::tests::test_store_and_get ... ok
[INFO] [stdout] test oci::image::tests::test_blob_path ... ok
[INFO] [stdout] test oci::image::tests::test_from_oci_config_no_volumes ... ok
[INFO] [stdout] test oci::image::tests::test_from_oci_config_parses_volumes ... ok
[INFO] [stdout] test oci::credentials::tests::test_list_empty ... ok
[INFO] [stdout] test oci::image::tests::test_from_path_nonexistent ... ok
[INFO] [stdout] test oci::credentials::tests::test_docker_io_normalization ... ok
[INFO] [stdout] test oci::credentials::tests::test_overwrite_existing ... ok
[INFO] [stdout] test oci::image::tests::test_from_path_exposes_manifest_digest ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_with_files ... ok
[INFO] [stdout] test oci::credentials::tests::test_list_registries ... ok
[INFO] [stdout] test oci::credentials::tests::concurrent_logins_to_distinct_registries_no_lost_update ... ok
[INFO] [stdout] test oci::image::tests::test_load_config_parses_onbuild_triggers ... ok
[INFO] [stdout] test oci::credentials::tests::test_multiple_registries ... ok
[INFO] [stdout] test oci::image::tests::test_parse_health_check_none_disables ... ok
[INFO] [stdout] test oci::image::tests::test_validate_oci_layout_missing_blobs ... ok
[INFO] [stdout] test oci::image::tests::test_from_path_valid_image ... ok
[INFO] [stdout] test oci::image::tests::test_parse_health_check_cmd ... ok
[INFO] [stdout] test oci::image::tests::test_parse_health_check_cmd_shell_and_ceil_durations ... ok
[INFO] [stdout] test oci::image::tests::test_validate_oci_layout_missing_index_json ... ok
[INFO] [stdout] test oci::image::tests::test_validate_oci_layout_missing_oci_layout_file ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_extracts_files ... ok
[INFO] [stdout] test oci::image::tests::test_validate_oci_layout_valid ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_creates_target_directory ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_handles_uncompressed_tar ... ok
[INFO] [stdout] test oci::layers::tests::extract_layer_rejects_decompression_bomb_past_cap ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_handles_zstd ... ok
[INFO] [stdout] test oci::layers::tests::layer_entry_cannot_write_through_symlinked_parent ... ok
[INFO] [stdout] test oci::layers::tests::extract_layer_with_generous_cap_extracts_normally ... ok
[INFO] [stdout] test oci::pull::tests::test_cache_reference_candidates_include_short_docker_hub_aliases ... ok
[INFO] [stdout] test oci::pull::tests::test_digest_matches_exact_and_prefix_queries ... ok
[INFO] [stdout] test oci::limited_reader::tests::errors_once_total_read_exceeds_limit ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_nonexistent_file ... ok
[INFO] [stdout] test oci::limited_reader::tests::passes_data_under_the_limit ... ok
[INFO] [stdout] test oci::layers::tests::opaque_whiteout_does_not_wipe_through_symlinked_parent ... ok
[INFO] [stdout] test oci::layers::tests::whiteout_does_not_delete_through_symlinked_parent ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_overwrites_existing_files ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_applies_whiteout ... ok
[INFO] [stdout] test oci::build::layer::tests::test_snapshot_diff_modified_file ... ok
[INFO] [stdout] test oci::build::layer::tests::test_sha256_file ... ok
[INFO] [stdout] test oci::build::engine::utils::tests::test_is_tar_archive_case_insensitive ... ok
[INFO] [stdout] test oci::reference::tests::test_deep_repository_path ... ok
[INFO] [stdout] test oci::reference::tests::test_display ... ok
[INFO] [stdout] test oci::reference::tests::test_full_reference ... ok
[INFO] [stdout] test oci::reference::tests::test_full_reference_with_digest ... ok
[INFO] [stdout] test oci::reference::tests::test_numeric_tag_is_not_a_port ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_custom_registry ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_custom_registry_no_tag ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_digest_only ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_empty_reference ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_invalid_digest ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_localhost_registry ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_name_with_tag ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_registry_with_port ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_simple_name ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_tag_and_digest ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_user_repo ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_user_repo_with_tag ... ok
[INFO] [stdout] test oci::reference::tests::test_parse_whitespace_reference ... ok
[INFO] [stdout] test oci::registry::tests::test_hashing_file_writer_matches_sha256 ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_auth_anonymous ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_auth_basic ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_applies_opaque_directory ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_auth_to_oci_anonymous ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_auth_to_oci_basic ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_protocol_can_use_http_for_local_testing ... ok
[INFO] [stdout] test oci::layers::tests::test_extract_layer_multiple_layers_to_same_target ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_protocol_defaults_to_https ... ok
[INFO] [stdout] test oci::registry::tests::test_registry_protocol_rejects_unknown_values_to_https ... ok
[INFO] [stdout] test oci::registry::tests::test_resolve_target_arch ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_build_honors_dockerignore ... ok
[INFO] [stdout] test oci::registry::tests::validated_digest_hex_rejects_path_traversal_and_non_hex ... ok
[INFO] [stdout] test oci::rootfs::tests::test_oci_rootfs_builder_creates_base_structure ... ok
[INFO] [stdout] test oci::rootfs::tests::test_oci_rootfs_builder_creates_essential_files ... ok
[INFO] [stdout] test oci::rootfs::tests::test_oci_rootfs_builder_extracts_image_at_root ... ok
[INFO] [stdout] test oci::rootfs::tests::test_oci_rootfs_builder_no_image_set ... ok
[INFO] [stdout] test oci::signing::tests::test_annotation_keys ... ok
[INFO] [stdout] test oci::signing::tests::test_base64_encode_roundtrip ... ok
[INFO] [stdout] test oci::signing::tests::test_cosign_key_end_to_end_with_temp_file ... ok
[INFO] [stdout] test oci::signing::tests::test_cosign_payload_serde_roundtrip ... ok
[INFO] [stdout] test oci::signing::tests::test_cosign_signature_envelope_serde_roundtrip ... ok
[INFO] [stdout] test oci::signing::tests::test_cosign_signature_tag_with_prefix ... ok
[INFO] [stdout] test oci::signing::tests::test_cosign_signature_tag_without_prefix ... ok
[INFO] [stdout] test oci::signing::tests::test_extract_cert_public_key_from_self_signed ... ok
[INFO] [stdout] test oci::signing::tests::test_extract_pem_content_missing_begin ... ok
[INFO] [stdout] test oci::signing::tests::test_extract_pem_content_valid ... ok
[INFO] [stdout] test oci::signing::tests::test_fulcio_issuer_oid_is_valid ... ok
[INFO] [stdout] test oci::signing::tests::test_parse_pem_private_key_invalid ... ok
[INFO] [stdout] test oci::signing::tests::test_parse_pem_private_key_sec1 ... ok
[INFO] [stdout] test oci::signing::tests::test_parse_pem_public_key_invalid ... ok
[INFO] [stdout] test oci::signing::tests::test_parse_pem_public_key_spki ... ok
[INFO] [stdout] test oci::signing::tests::test_pem_to_der_no_markers ... ok
[INFO] [stdout] test oci::signing::tests::test_pem_to_der_valid ... ok
[INFO] [stdout] test oci::signing::tests::test_sign_and_verify_roundtrip ... ok
[INFO] [stdout] test oci::signing::tests::test_sign_result_structure ... ok
[INFO] [stdout] test oci::signing::tests::test_signature_policy_default_is_skip ... ok
[INFO] [stdout] test oci::signing::tests::test_signature_policy_serde_cosign_key ... ok
[INFO] [stdout] test oci::signing::tests::test_signature_policy_serde_cosign_keyless ... ok
[INFO] [stdout] test oci::signing::tests::test_signature_policy_serde_skip ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_cosign_payload_digest_mismatch ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_cosign_payload_invalid_json ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_cosign_payload_valid ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_ecdsa_p256_fixed_size_signature ... ok
[INFO] [stdout] test oci::pull::tests::test_pull_reports_missing_digest_reference_as_local_cache_miss ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_ecdsa_p256_tampered_message_rejects ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_ecdsa_p256_wrong_key_rejects ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_image_signature_cosign_key_missing_file ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_image_signature_cosign_keyless_no_signature ... ignored, requires registry network access
[INFO] [stdout] test oci::signing::tests::test_verify_image_signature_skip ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_result_debug ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_result_is_ok ... ok
[INFO] [stdout] test oci::build::engine::tests::tests::test_add_url_invalid_host_returns_error ... ok
[INFO] [stdout] test oci::store::tests::corrupt_index_is_quarantined_not_fatal ... ok
[INFO] [stdout] test oci::store::tests::test_get_nonexistent ... ok
[INFO] [stdout] test oci::store::tests::concurrent_cross_instance_puts_persist_both ... ok
[INFO] [stdout] test oci::store::tests::test_index_persistence ... ok
[INFO] [stdout] test oci::store::tests::test_lru_eviction ... ok
[INFO] [stdout] test oci::store::tests::test_new_creates_directory ... ok
[INFO] [stdout] test oci::store::tests::test_list ... ok
[INFO] [stdout] test oci::signing::tests::test_verify_ecdsa_p256_valid_signature ... ok
[INFO] [stdout] test oci::store::tests::test_put_and_get ... ok
[INFO] [stdout] test oci::pull::tests::test_is_cached_invalid_reference ... ok
[INFO] [stdout] test oci::store::tests::test_remove_by_digest_removes_all_tags ... ok
[INFO] [stdout] test oci::store::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test oci::store::tests::test_remove ... ok
[INFO] [stdout] test oci::store::tests::test_remove_by_digest ... ok
[INFO] [stdout] test oci::store::tests::test_reput_same_digest_does_not_create_dangling ... ok
[INFO] [stdout] test operator::tests::test_build_status_no_scale ... ok
[INFO] [stdout] test operator::tests::test_build_status_with_scale ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_above_target ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_below_target ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_clamped_max ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_clamped_min ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_within_tolerance ... ok
[INFO] [stdout] test operator::tests::test_compute_desired_replicas_zero_target ... ok
[INFO] [stdout] test oci::store::tests::test_resolve_by_name_digest_and_normalized ... ok
[INFO] [stdout] test oci::store::tests::test_total_size ... ok
[INFO] [stdout] test operator::tests::test_reconcile_multiple_metrics ... ok
[INFO] [stdout] test operator::tests::test_reconcile_no_change ... ok
[INFO] [stdout] test operator::tests::test_reconcile_no_metric_data ... ok
[INFO] [stdout] test operator::tests::test_reconcile_no_metrics_configured ... ok
[INFO] [stdout] test operator::tests::test_reconcile_respects_max_replicas ... ok
[INFO] [stdout] test operator::tests::test_reconcile_respects_min_replicas ... ok
[INFO] [stdout] test operator::tests::test_reconcile_scale_down ... ok
[INFO] [stdout] test operator::tests::test_reconcile_scale_up ... ok
[INFO] [stdout] test pool::scaler::tests::test_effective_miss_rate_blending ... ok
[INFO] [stdout] test operator::tests::test_reconcile_stabilization_window ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_boosts_scale_up ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_clamped ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_default_zero ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_stale_ignored ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_prevents_scale_down ... ok
[INFO] [stdout] test pool::scaler::tests::test_gateway_pressure_zero_no_effect ... ok
[INFO] [stdout] test pool::scaler::tests::test_scale_decision_equality ... ok
[INFO] [stdout] test pool::scaler::tests::test_scale_decision_debug ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_cooldown_prevents_rapid_scaling ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_hold_in_normal_range ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_hold_with_few_events ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_initial_min_idle ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_max_min_idle_capped_by_max_size ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_max_min_idle_defaults_to_max_size ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_max_min_idle_explicit ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_no_events_holds ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_scale_down_on_low_miss_rate ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_scale_up_on_high_miss_rate ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_successive_scale_ups ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_wont_exceed_max_min_idle ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaler_wont_go_below_one ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaling_policy_default ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaling_policy_deserialize_with_defaults ... ok
[INFO] [stdout] test pool::scaler::tests::test_scaling_policy_serde_roundtrip ... ok
[INFO] [stdout] test pool::scaler::tests::test_update_gateway_pressure ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_all_hits ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_all_misses ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_empty_miss_rate_is_none ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_mixed_events ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_prunes_old_events ... ok
[INFO] [stdout] test pool::scaler::tests::test_window_record_at ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_maintenance_check_interval_no_ttl ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_maintenance_check_interval_short_ttl ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_maintenance_check_interval_very_short_ttl ... ok
[INFO] [stdout] test oci::store::tests::test_retag_keeps_displaced_image_as_dangling ... ok
[INFO] [stdout] test operator::tests::test_controller_new ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_accepts_min_idle_zero ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_maintenance_check_interval_with_ttl ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_config_deserialization_with_defaults ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_config_roundtrip ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_config_default_values ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_drain_emits_event ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_drain_empty_pool ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_rejects_min_idle_exceeds_max ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_idle_count_initial ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_rejects_zero_max_size ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_set_metrics_attaches ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_stats_all_fields ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_stats_clone ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_stats_debug ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_stats_default ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_warm_vm_created_at_is_recent ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_stats_initial ... ok
[INFO] [stdout] test prom::tests::test_exec_metrics ... ok
[INFO] [stdout] test prom::tests::test_encode_prometheus_format ... ok
[INFO] [stdout] test prom::tests::test_image_metrics ... ok
[INFO] [stdout] test prom::tests::test_metrics_clone ... ok
[INFO] [stdout] test prom::tests::test_metrics_default ... ok
[INFO] [stdout] test prom::tests::test_metrics_creation ... ok
[INFO] [stdout] test prom::tests::test_vm_boot_duration_observe ... ok
[INFO] [stdout] test prom::tests::test_try_with_registry_reports_duplicate_registration ... ok
[INFO] [stdout] test prom::tests::test_vm_count_by_state ... ok
[INFO] [stdout] test prom::tests::test_vm_created_destroyed_counters ... ok
[INFO] [stdout] test prom::tests::test_vm_resource_gauges ... ok
[INFO] [stdout] test prom::tests::test_warm_pool_metrics ... ok
[INFO] [stdout] test resize::tests::test_cgroup_command_fails_instead_of_writing_root ... ok
[INFO] [stdout] test resize::tests::test_cgroup_commands_target_per_container_slice ... ok
[INFO] [stdout] test resize::tests::test_cpu_max_command ... ok
[INFO] [stdout] test resize::tests::test_cpu_max_unlimited_quota ... ok
[INFO] [stdout] test resize::tests::test_cpu_weight_clamped_for_oversized_shares ... ok
[INFO] [stdout] test resize::tests::test_cpu_weight_conversion ... ok
[INFO] [stdout] test resize::tests::test_cpu_weight_minimum ... ok
[INFO] [stdout] test resize::tests::test_cpuset_command ... ok
[INFO] [stdout] test resize::tests::test_cpuset_injection_rejected ... ok
[INFO] [stdout] test resize::tests::test_cpuset_valid_forms_accepted ... ok
[INFO] [stdout] test resize::tests::test_memory_reservation_command ... ok
[INFO] [stdout] test resize::tests::test_empty_update_has_no_changes ... ok
[INFO] [stdout] test resize::tests::test_memory_swap_unlimited ... ok
[INFO] [stdout] test resize::tests::test_multiple_tier2_commands ... ok
[INFO] [stdout] test resize::tests::test_pids_max_command ... ok
[INFO] [stdout] test resize::tests::test_resize_result_structure ... ok
[INFO] [stdout] test resize::tests::test_tier1_memory_detected ... ok
[INFO] [stdout] test resize::tests::test_tier1_vcpus_detected ... ok
[INFO] [stdout] test resize::tests::test_validate_allows_tier2_only ... ok
[INFO] [stdout] test resize::tests::test_validate_rejects_malformed_cpuset ... ok
[INFO] [stdout] test resize::tests::test_validate_rejects_memory_change ... ok
[INFO] [stdout] test resize::tests::test_validate_rejects_vcpu_change ... ok
[INFO] [stderr] mount: mount: /tmp/.tmplxYJPN/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] /tmp/.tmpiSztvi/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test rootfs::builder::tests::test_rootfs_builder_creates_essential_files ... ok
[INFO] [stdout] test rootfs::builder::tests::test_rootfs_builder_essential_files_content ... ok
[INFO] [stdout] test rootfs::builder::tests::test_rootfs_builder_idempotent ... ok
[INFO] [stdout] test rootfs::builder::tests::test_rootfs_builder_creates_directories ... ok
[INFO] [stdout] test rootfs::builder::tests::test_rootfs_builder_with_custom_layout ... ok
[INFO] [stdout] test rootfs::layout::tests::test_guest_layout_clone ... ok
[INFO] [stdout] test rootfs::layout::tests::test_guest_layout_standard_equals_default ... ok
[INFO] [stdout] test rootfs::layout::tests::test_guest_workdir_constant ... ok
[INFO] [stdout] test oci::pull::tests::test_pull_uses_cached_digest_reference_without_registry_parse ... ok
[INFO] [stdout] test rootfs::layout::tests::test_required_dirs_contains_all_layout_dirs ... ok
[INFO] [stdout] test rootfs::layout::tests::test_guest_layout_defaults ... ok
[INFO] [stderr] mount: /tmp/.tmpsHMACN/merged: permission denied.
[INFO] [stdout] test rootfs::layout::tests::test_required_dirs_contains_system_dirs ... ok
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test rootfs::overlay::tests::test_overlay_mount_and_unmount ... ok
[INFO] [stderr] mount: /tmp/.tmpQ3W1jy/merged: permission denied.
[INFO] [stdout] test rootfs::provider::tests::test_copy_provider_cleanup_nonexistent ... ok
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test rootfs::provider::tests::test_copy_provider_cleanup ... ok
[INFO] [stderr] mount: /tmp/.tmpcItckg/merged: permission denied.
[INFO] [stdout] test rootfs::provider::tests::test_copy_provider_name ... ok
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test rootfs::provider::tests::test_copy_provider_prepare ... ok
[INFO] [stdout] test rootfs::provider::tests::test_default_provider_returns_something ... ok
[INFO] [stdout] test rootfs::provider::tests::test_overlay_provider_name ... ok
[INFO] [stdout] test scale::tests::test_complete_drain ... ok
[INFO] [stdout] test rootfs::overlay::tests::test_is_overlay_supported_returns_bool ... ok
[INFO] [stdout] test scale::tests::test_complete_drain_not_draining ... ok
[INFO] [stdout] test scale::tests::test_draining_instances ... ok
[INFO] [stdout] test scale::tests::test_instances_to_create ... ok
[INFO] [stdout] test scale::tests::test_instances_to_stop ... ok
[INFO] [stdout] test oci::pull::tests::test_pull_reports_ambiguous_digest_prefix ... ok
[INFO] [stderr] mount: /tmp/.tmpNZfIg4/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test oci::pull::tests::test_is_cached_empty_store ... ok
[INFO] [stdout] test scale::tests::test_deregister_instance ... ok
[INFO] [stdout] test rootfs::provider::tests::test_overlay_provider_prepare_and_cleanup ... ok
[INFO] [stdout] test scale::tests::test_process_request_capped_by_max ... ok
[INFO] [stdout] test scale::tests::test_process_request_scale_up ... ok
[INFO] [stdout] test scale::tests::test_is_drain_complete_with_inflight ... ok
[INFO] [stdout] test scale::tests::test_multiple_services ... ok
[INFO] [stdout] test scale::tests::test_ready_instances ... ok
[INFO] [stdout] test scale::tests::test_ready_at_set_on_first_ready ... ok
[INFO] [stdout] test oci::pull::tests::test_image_puller_creation ... ok
[INFO] [stdout] test scale::tests::test_recent_events_limited ... ok
[INFO] [stdout] test scale::tests::test_register_instance ... ok
[INFO] [stdout] test scale::tests::test_ready_instances_empty_service ... ok
[INFO] [stdout] test scale::tests::test_is_drain_complete ... ok
[INFO] [stdout] test scale::tests::test_recent_events ... ok
[INFO] [stdout] test scale::tests::test_registry_deregister ... ok
[INFO] [stdout] test scale::tests::test_registry_endpoints ... ok
[INFO] [stdout] test scale::tests::test_registry_evict_stale ... ok
[INFO] [stdout] test scale::tests::test_registry_instances_for_service ... ok
[INFO] [stdout] test scale::tests::test_registry_instances_on_host ... ok
[INFO] [stdout] test scale::tests::test_registry_new ... ok
[INFO] [stdout] test scale::tests::test_registry_heartbeat ... ok
[INFO] [stdout] test scale::tests::test_scale_manager_new ... ok
[INFO] [stdout] test scale::tests::test_registry_register ... ok
[INFO] [stdout] test scale::tests::test_registry_register_overwrites ... ok
[INFO] [stdout] test scale::tests::test_registry_services ... ok
[INFO] [stdout] test scale::tests::test_service_health_empty ... ok
[INFO] [stdout] test scale::tests::test_service_health_no_cpu_data ... ok
[INFO] [stdout] test scale::tests::test_service_health_serde ... ok
[INFO] [stdout] test scale::tests::test_start_drain_from_busy ... ok
[INFO] [stdout] test scale::tests::test_start_drain_from_ready ... ok
[INFO] [stdout] test scale::tests::test_update_health ... ok
[INFO] [stdout] test scale::tests::test_update_state ... ok
[INFO] [stdout] test scale::tests::test_update_endpoint ... ok
[INFO] [stdout] test scale::tests::test_start_drain_from_creating_fails ... ok
[INFO] [stdout] test scale::tests::test_service_health_with_instances ... ok
[INFO] [stdout] test scale::tests::test_update_state_nonexistent ... ok
[INFO] [stdout] test scale::tests::test_update_state_same_state_no_event ... ok
[INFO] [stdout] test snapshot::tests::test_dir_size ... ok
[INFO] [stdout] test snapshot::tests::test_copy_dir_recursive ... ok
[INFO] [stdout] test snapshot::tests::new_sweeps_leftover_staging_dirs ... ok
[INFO] [stdout] test snapshot::tests::test_dir_size_empty ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_delete ... ok
[INFO] [stdout] test snapshot::tests::test_dir_size_nested ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_delete_nonexistent ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_get_nonexistent ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_list_empty ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_count ... ok
[INFO] [stdout] test scale::tests::test_register_instance_no_duplicate ... ok
[INFO] [stdout] test snapshot::tests::prune_keeps_everything_when_all_in_use ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_prune_no_limits ... ok
[INFO] [stdout] test snapshot::tests::prune_skips_in_use_snapshots ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_save_with_empty_rootfs ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_store_new ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_save_and_get ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_total_size ... ok
[INFO] [stdout] test store_io::tests::quarantine_copy_preserves_original_and_backs_up ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_rootfs_copied ... ok
[INFO] [stdout] test tee::ark_roots::tests::embedded_roots_parse_and_are_self_signed ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_save_duplicate_fails ... ok
[INFO] [stdout] test store_io::tests::quarantine_corrupt_moves_original_aside ... ok
[INFO] [stdout] test tee::attestation::tests::test_attestation_report_serialization ... ok
[INFO] [stdout] test tee::attestation::tests::test_attestation_request_without_user_data ... ok
[INFO] [stdout] test tee::ark_roots::tests::genuine_roots_are_trusted ... ok
[INFO] [stdout] test tee::attestation::tests::test_parse_platform_info_too_short ... ok
[INFO] [stdout] test tee::attestation::tests::test_parse_platform_info_valid_report ... ok
[INFO] [stdout] test tee::ark_roots::tests::empty_and_garbage_are_not_trusted ... ok
[INFO] [stdout] test tee::attestation::tests::test_snp_constants ... ok
[INFO] [stdout] test tee::attestation::tests::test_tcb_version_default ... ok
[INFO] [stdout] test tee::certs::tests::test_base64_decode ... ok
[INFO] [stdout] test tee::certs::tests::test_base64_decode_no_padding ... ok
[INFO] [stdout] test tee::certs::tests::test_cache_key ... ok
[INFO] [stdout] test tee::attestation::tests::test_certificate_chain_default ... ok
[INFO] [stdout] test tee::certs::tests::test_pem_to_der ... ok
[INFO] [stdout] test tee::certs::tests::test_product_name ... ok
[INFO] [stdout] test tee::certs::tests::test_split_pem_bundle ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_prune_by_count ... ok
[INFO] [stdout] test tee::certs::tests::test_split_pem_bundle_too_few ... ok
[INFO] [stdout] test oci::pull::tests::test_set_metrics_attaches_to_puller ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_build_request ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_parse_response_invalid_base64 ... ok
[INFO] [stdout] test tee::extension::tests::test_snp_tee_extension_new ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_parse_response_success ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_attest_url ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_parse_response_verification_failed ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_resource_url_trailing_slash ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_parse_response_no_payload ... ok
[INFO] [stdout] test tee::certs::tests::test_base64_decode_with_newlines ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_config_default ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_config_serde_roundtrip ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_request_serde_roundtrip ... ok
[INFO] [stdout] test tee::kbs::tests::test_parse_resource_path_invalid_too_few ... ok
[INFO] [stdout] test tee::kbs::tests::test_parse_resource_path_with_nested_tag ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_response_serde_roundtrip ... ok
[INFO] [stdout] test tee::policy::tests::test_attestation_policy_clone ... ok
[INFO] [stdout] test tee::kbs::tests::test_parse_resource_path_valid ... ok
[INFO] [stdout] test tee::policy::tests::test_default_policy ... ok
[INFO] [stdout] test tee::policy::tests::test_min_tcb_policy_default ... ok
[INFO] [stdout] test tee::policy::tests::test_attestation_policy_debug ... ok
[INFO] [stdout] test tee::policy::tests::test_min_tcb_policy_serde_roundtrip ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_result_pass ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_result_with_violations ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_serialization ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_violation_debug ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_violation_display ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_result_debug ... ok
[INFO] [stdout] test tee::policy::tests::test_policy_result_from_violations_empty ... ok
[INFO] [stdout] test tee::ratls::tests::test_compute_cert_pubkey_hash_deterministic ... ok
[INFO] [stdout] test tee::ratls::tests::test_compute_cert_pubkey_hash_invalid_cert ... ok
[INFO] [stdout] test tee::ratls::tests::test_create_client_config ... ok
[INFO] [stdout] test tee::ratls::tests::test_encode_base128_large ... ok
[INFO] [stdout] test tee::ratls::tests::test_encode_base128_small ... ok
[INFO] [stdout] test tee::ratls::tests::test_extract_report_from_cert ... ok
[INFO] [stdout] test tee::ratls::tests::test_create_server_config ... ok
[INFO] [stdout] test tee::ratls::tests::test_generate_ratls_certificate ... ok
[INFO] [stdout] test tee::ratls::tests::test_oid_roundtrip ... ok
[INFO] [stdout] test tee::ratls::tests::test_oid_roundtrip_chain ... ok
[INFO] [stdout] test tee::ratls::tests::test_oid_to_asn1 ... ok
[INFO] [stdout] test tee::ratls::tests::test_extract_report_no_extension ... ok
[INFO] [stdout] test tee::ratls::tests::test_pubkey_binding_invalid_mitm ... ok
[INFO] [stdout] test oci::pull::tests::test_pull_uses_cached_short_alias_for_full_reference ... ok
[INFO] [stdout] test tee::ratls::tests::test_pubkey_binding_report_too_short ... ok
[INFO] [stdout] test tee::ratls::tests::test_compute_cert_pubkey_hash_different_certs ... ok
[INFO] [stdout] test tee::ratls::tests::test_ratls_verifier_debug ... ok
[INFO] [stdout] test tee::ratls::tests::test_verify_ratls_certificate_simulated_rejected ... ok
[INFO] [stdout] test oci::pull::tests::test_remove_cached_matches_docker_hub_alias ... ok
[INFO] [stdout] test tee::ratls::tests::test_ratls_handshake_accepts_matching_key ... ok
[INFO] [stdout] test tee::ratls::tests::test_pubkey_binding_valid ... ok
[INFO] [stdout] test tee::reattest::tests::test_failure_action_default ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_config_default ... ok
[INFO] [stdout] test tee::reattest::tests::test_failure_action_event ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_disabled ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_first_check_due ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_config_serde_roundtrip ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_grace_period ... ok
[INFO] [stdout] test tee::ratls::tests::test_verify_ratls_certificate_simulated_with_binding ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_record_success ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_not_due_after_recent_check ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_record_failure_at_threshold ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_success_resets_failures ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_summary ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_summary_serde ... ok
[INFO] [stdout] test tee::reattest::tests::test_time_since_last_success_some ... ok
[INFO] [stdout] test tee::reattest::tests::test_validate_config_disabled_always_valid ... ok
[INFO] [stdout] test tee::ratls::tests::test_ratls_handshake_rejects_mismatched_key_proof_of_possession ... ok
[INFO] [stdout] test tee::reattest::tests::test_validate_config_valid ... ok
[INFO] [stdout] test tee::reattest::tests::test_validate_config_zero_interval ... ok
[INFO] [stdout] test tee::reattest::tests::test_validate_config_zero_max_failures ... ok
[INFO] [stdout] test tee::reattest::tests::test_time_since_last_check_none ... ok
[INFO] [stdout] test tee::reattest::tests::test_time_since_last_success_none ... ok
[INFO] [stdout] test tee::rollback::tests::test_independent_contexts ... ok
[INFO] [stdout] test tee::rollback::tests::test_seal_versioned_roundtrip ... ok
[INFO] [stdout] test tee::rollback::tests::test_seal_versioned_increments ... ok
[INFO] [stdout] test tee::rollback::tests::test_unseal_versioned_same_version_ok ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_check_version_ok ... ok
[INFO] [stdout] test tee::rollback::tests::test_unseal_versioned_forged_version_rejected ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_check_version_rollback ... ok
[INFO] [stdout] test tee::rollback::tests::test_unseal_versioned_rollback_rejected ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_new ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_remove ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_update_version ... ok
[INFO] [stdout] test tee::sealed::tests::test_chip_only_survives_measurement_change ... ok
[INFO] [stdout] test tee::sealed::tests::test_different_nonces_per_seal ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_advance ... ok
[INFO] [stdout] test tee::sealed::tests::test_report_too_short ... ok
[INFO] [stdout] test tee::sealed::tests::test_seal_empty_plaintext ... ok
[INFO] [stdout] test tee::rollback::tests::test_versioned_sealed_data_serde ... ok
[INFO] [stdout] test tee::sealed::tests::test_seal_unseal_chip_only ... ok
[INFO] [stdout] test tee::sealed::tests::test_seal_unseal_measurement_only ... ok
[INFO] [stdout] test tee::sealed::tests::test_seal_unseal_roundtrip ... ok
[INFO] [stdout] test tee::sealed::tests::test_sealed_blob_size ... ok
[INFO] [stdout] test tee::sealed::tests::test_sealed_data_serialization ... ok
[INFO] [stdout] test tee::sealed::tests::test_sealing_policy_default ... ok
[INFO] [stdout] test tee::sealed::tests::test_unseal_tampered_blob_fails ... ok
[INFO] [stdout] test tee::sealed::tests::test_unseal_wrong_chip_fails ... ok
[INFO] [stdout] test tee::sealed::tests::test_unseal_wrong_context_fails ... ok
[INFO] [stdout] test tee::sealed::tests::test_unseal_wrong_measurement_fails ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_chip_id ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_contains_nonce ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_size ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_tcb ... ok
[INFO] [stdout] test tee::sealed::tests::test_measurement_only_survives_chip_change ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_version ... ok
[INFO] [stdout] test tee::simulate::tests::test_is_simulate_mode_default ... ok
[INFO] [stdout] test tee::simulate::tests::test_is_simulated_report_false ... ok
[INFO] [stdout] test tee::simulate::tests::test_is_simulated_report_too_short ... ok
[INFO] [stdout] test tee::simulate::tests::test_is_simulated_report_true ... ok
[INFO] [stdout] test tee::sealed::tests::test_seal_large_plaintext ... ok
[INFO] [stdout] test tee::simulate::tests::test_build_simulated_report_zero_signature ... ok
[INFO] [stdout] test tee::snp::tests::test_check_sev_snp_support_returns_result ... ok
[INFO] [stdout] test tee::snp::tests::test_require_sev_snp_support_when_available ... ok
[INFO] [stdout] test tee::snp::tests::test_sev_snp_support_struct ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_debug_violation ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_mask_violation ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_measurement_match ... ok
[INFO] [stdout] test tee::snp::tests::test_sev_snp_support_debug ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_pass_default ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_measurement_mismatch ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_smt_violation ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_policy_tcb_violation ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_fresh_report ... ok
[INFO] [stdout] test tee::simulate::tests::test_simulated_report_version_constant ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_exact_boundary ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_future_timestamp ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_no_policy ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_no_timestamp ... ok
[INFO] [stdout] test tee::verifier::tests::test_check_report_age_stale_report ... ok
[INFO] [stdout] test tee::verifier::tests::test_trim_leading_zeros ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_attestation_nonce_mismatch ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_attestation_with_time_fresh ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_attestation_invalid_report_size ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_attestation_with_time_stale ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_empty_fails_closed ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_partially_empty ... ok
[INFO] [stdout] test tee::verifier::tests::test_genuine_amd_ark_self_signature_verifies_via_rsa_pss ... ok
[INFO] [stdout] test oci::pull::tests::test_is_cached_matches_docker_hub_aliases ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_acquire_from_empty_pool_fails_without_shim ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_swapped_ask_ark_rejects ... ok
[INFO] [stdout] test tee::kbs::tests::test_kbs_client_resource_url ... ok
[INFO] [stdout] test tee::attestation::tests::test_attestation_request_serialization ... ok
[INFO] [stdout] test snapshot::tests::test_snapshot_list_multiple ... ok
[INFO] [stdout] test tee::rollback::tests::test_version_store_persistence ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_nonce_mismatch ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_report_signature_empty_vcek ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_simulated_report_accepted ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_simulated_report_nonce_still_checked ... ok
[INFO] [stdout] test oci::pull::tests::test_is_cached_matches_digest_prefix ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_simulated_report_rejected_when_not_allowed ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_nonce_match ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_report_signature_short_report ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_nonce_report_too_short ... ok
[INFO] [stderr] mount: /tmp/.tmpfhAFZg/merged: permission denied.
[INFO] [stdout] test vm::layout::tests::test_exec_command_no_client ... ok
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_exec_request_rejects_empty_command ... ok
[INFO] [stderr] mount: /tmp/.tmpn4IoEq/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmprFGlyu/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_exec_request_no_client_preserves_request_fields ... ok
[INFO] [stdout] test vm::layout::tests::test_snapshot_lower_dir_marker ... ok
[INFO] [stderr] mount: /tmp/.tmpScqw9E/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_exec_command_rejects_created_state ... ok
[INFO] [stderr] mount: /tmp/.tmpSuWw6h/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpxFantF/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpmgIIyI/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_resolve_cache_dir_default ... ok
[INFO] [stdout] test vm::layout::tests::test_store_rootfs_cache_disabled ... ok
[INFO] [stdout] test tee::reattest::tests::test_reattest_state_record_failure_under_threshold ... ok
[INFO] [stderr] mount: /tmp/.tmpVonjS1/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: mount: /tmp/.tmppuvzFK/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmplPb18K/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] /tmp/.tmpDEZ1tw/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_try_rootfs_cache_disabled ... ok
[INFO] [stdout] test vm::layout::tests::test_store_rootfs_cache_success ... ok
[INFO] [stdout] test vm::layout::tests::test_exec_command_rejects_stopped_state ... ok
[INFO] [stderr] mount: /tmp/.tmpbifoMt/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_resolve_cache_dir_custom ... ok
[INFO] [stderr] mount: /tmp/.tmpSuNOxG/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpyTikEq/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_try_and_store_roundtrip ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_all_ff ... ok
[INFO] [stdout] test vm::layout::tests::test_store_rootfs_cache_prunes_on_store ... ok
[INFO] [stdout] test pool::warm_pool::tests::test_pool_accepts_min_idle_equals_max ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_all_zeros ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_too_few_octets ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_invalid_hex ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_too_many_octets ... ok
[INFO] [stdout] test vm::network::tests::test_parse_mac_valid ... ok
[INFO] [stdout] test vm::reap::tests::test_reap_absent_box_is_noop ... ok
[INFO] [stdout] test vm::reap::tests::test_reap_removes_box_dir ... ok
[INFO] [stderr] mount: /tmp/.tmpvxATwz/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_direct_entrypoint_merges_extra_env ... ok
[INFO] [stderr] mount: /tmp/.tmp4H7LwM/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::layout::tests::test_try_rootfs_cache_hit ... ok
[INFO] [stdout] test vm::network::tests::test_hostname_aliases_include_default_and_override ... ok
[INFO] [stderr] mount: /tmp/.tmpMxqIw8/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpSqKAg2/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpPjBKBT/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpXUXEBQ/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::network::tests::test_write_standalone_hosts_file_with_hostname_and_add_host ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_guest_init_prefixes_extra_env ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_passes_default_workdir_to_guest_init ... ok
[INFO] [stdout] test vm::layout::tests::test_try_rootfs_cache_miss ... ok
[INFO] [stderr] mount: /tmp/.tmp27Jvoc/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpm1jhh9/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpBo1YF7/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmp6dYj26/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpc5qcas/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpjoa2qo/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpsZ7YER/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpjzdrDi/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmplAbKo1/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmpQowOap/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stderr] mount: /tmp/.tmppcwKNT/merged: permission denied.
[INFO] [stderr]        dmesg(1) may have more information after failed mount system call.
[INFO] [stdout] test vm::network::tests::test_write_hostname_file ... ok
[INFO] [stdout] test vm::spec::tests::test_guest_init_exec_path_prefers_sbin ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_creates_missing_dir ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_signature_self_signed ... ok
[INFO] [stdout] test tee::certs::tests::test_kds_client_creation ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_passes_hostname_to_guest_init ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_invalid_format ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_host_guest ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_read_only ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_explicit_rw ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_invalid_mode ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_cmd_only ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_cmd_override ... ok
[INFO] [stdout] test vm::spec::tests::test_relative_workdir_resolves_against_image_workdir ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_override_with_cmd_override ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_neither ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_prefers_config_workdir_and_user ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_single_file_is_staged_as_dir ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_with_entrypoint_and_cmd ... ok
[INFO] [stdout] test vm::spec::tests::test_resolve_oci_entrypoint_with_override ... ok
[INFO] [stdout] test vm::spec::tests::test_parse_volume_mount_guest_path_with_colons ... ok
[INFO] [stdout] test vmm::handler::tests::test_default_shutdown_timeout ... ok
[INFO] [stdout] test vmm::handler::tests::test_shim_handler_from_pid ... ok
[INFO] [stdout] test vmm::handler::tests::test_shim_handler_is_running_current_process ... ok
[INFO] [stdout] test vmm::handler::tests::test_shim_handler_is_running_nonexistent_pid ... ok
[INFO] [stdout] test vmm::handler::tests::test_shim_handler_metrics_nonexistent_pid ... ok
[INFO] [stdout] test vmm::handler::tests::test_vm_metrics_clone ... ok
[INFO] [stdout] test vmm::handler::tests::test_vm_metrics_debug ... ok
[INFO] [stdout] test vmm::handler::tests::test_vm_metrics_default ... ok
[INFO] [stdout] test vm::tests::test_attach_running_process_infers_port_forward_socket_path ... ok
[INFO] [stdout] test vm::spec::tests::test_run_path_omits_cpu_limits_when_unset_or_unlimited ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_tracks_new_anonymous_volumes_only ... ok
[INFO] [stdout] test vm::spec::tests::test_run_path_plumbs_cpu_cgroup_limits_to_guest ... ok
[INFO] [stdout] test vm::spec::tests::test_run_path_plumbs_memory_reservation_and_swap_to_guest ... ok
[INFO] [stdout] test volume::store::tests::corrupt_volumes_file_is_quarantined_not_fatal ... ok
[INFO] [stdout] test volume::store::tests::test_create_and_load ... ok
[INFO] [stdout] test vm::spec::tests::test_build_instance_spec_uses_oci_workdir_and_user_without_override ... ok
[INFO] [stdout] test volume::store::tests::test_atomic_write ... ok
[INFO] [stdout] test volume::store::tests::test_create_duplicate ... ok
[INFO] [stdout] test volume::store::tests::test_creates_parent_directory ... ok
[INFO] [stdout] test volume::store::tests::test_get_existing ... ok
[INFO] [stdout] test volume::store::tests::test_get_nonexistent ... ok
[INFO] [stdout] test volume::store::tests::test_create_sets_mount_point ... ok
[INFO] [stdout] test vm::tests::test_cleanup_boot_failure_stops_handler_and_removes_created_volumes ... ok
[INFO] [stdout] test volume::store::tests::test_list ... ok
[INFO] [stdout] test volume::store::tests::test_remove_cleans_up_directory ... ok
[INFO] [stdout] test volume::store::tests::test_modify_missing_returns_false ... ok
[INFO] [stdout] test volume::store::tests::test_load_empty ... ok
[INFO] [stdout] test volume::store::tests::test_get_or_create_is_idempotent ... ok
[INFO] [stdout] test volume::store::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test volume::store::tests::test_remove_in_use_force ... ok
[INFO] [stdout] test volume::store::tests::test_remove ... ok
[INFO] [stdout] test volume::store::tests::concurrent_attaches_accumulate_without_lost_update ... ok
[INFO] [stdout] test volume::store::tests::concurrent_creates_persist_every_volume ... ok
[INFO] [stdout] test volume::store::tests::test_update_nonexistent ... ok
[INFO] [stdout] test volume::store::tests::test_remove_in_use_fails ... ok
[INFO] [stdout] test volume::store::tests::test_prune ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_signature_wrong_issuer_rejects ... ok
[INFO] [stdout] test vm::tests::test_destroy_runs_host_teardown_even_when_handler_stop_fails ... ok
[INFO] [stdout] test volume::store::tests::test_update ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_rejects_untrusted_synthetic_root ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_wrong_ark_rejects ... ok
[INFO] [stdout] test tee::verifier::tests::test_verify_cert_chain_wrong_ask_rejects ... ok
[INFO] [stdout] test oci::registry::tests::test_to_oci_reference_default_tag ... ok
[INFO] [stdout] test oci::registry::tests::test_to_oci_reference_with_tag ... ok
[INFO] [stdout] test oci::registry::tests::test_to_oci_reference_with_digest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 954 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.42s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests a3s_box_runtime
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/pool/warm_pool.rs - pool::warm_pool::WarmPool (line 50) ... ignored
[INFO] [stdout] test src/tee/ratls.rs - tee::ratls (line 16) ... ignored
[INFO] [stdout] test src/prom.rs - prom (line 8) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141", kill_on_drop: false }`
[INFO] [stdout] 5a70c3d517e21fef92a74e841048a0c5cd6f413f074da4606f2fa90a5021c141
