[INFO] cloning repository https://github.com/antifield26/Apoptosis [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/antifield26/Apoptosis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 698b2c89077fe0c4eb9f154a099f848baf855789 [INFO] testing antifield26/Apoptosis against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifield26%2FApoptosis" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/antifield26/Apoptosis [INFO] finished tweaking git repo https://github.com/antifield26/Apoptosis [INFO] tweaked toml for git repo https://github.com/antifield26/Apoptosis written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/antifield26/Apoptosis on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/antifield26/Apoptosis 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded mio v1.2.3 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.128 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.128 [INFO] [stderr] Downloaded sha1 v0.10.7 [INFO] [stderr] Downloaded utf8-zero v0.8.1 [INFO] [stderr] Downloaded inout v0.1.4 [INFO] [stderr] Downloaded cfb8 v0.8.1 [INFO] [stderr] Downloaded num-iter v0.1.46 [INFO] [stderr] Downloaded smallvec v1.16.0 [INFO] [stderr] Downloaded num-integer v0.1.47 [INFO] [stderr] Downloaded crc32fast v1.5.1 [INFO] [stderr] Downloaded spin v0.9.9 [INFO] [stderr] Downloaded uuid v1.26.1 [INFO] [stderr] Downloaded wasm-bindgen v0.2.128 [INFO] [stderr] Downloaded toml v1.1.5+spec-1.1.0 [INFO] [stderr] Downloaded ureq-proto v0.6.4 [INFO] [stderr] Downloaded js-sys v0.3.105 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.128 [INFO] [stderr] Downloaded cc v1.5.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.59 [INFO] [stderr] Downloaded aes v0.8.4 [INFO] [stderr] Downloaded ureq v3.4.2 [INFO] [stderr] Downloaded zlib-rs v0.6.7 [INFO] [stderr] Downloaded syn v3.0.5 [INFO] [stderr] Downloaded zerocopy v0.8.59 [INFO] [stderr] Downloaded rustls v0.23.45 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040 [INFO] running `Command { std: "docker" "start" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", 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" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", 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" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling crc32fast v1.5.1 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling simd-adler32 v0.3.10 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling find-msvc-tools v0.1.14 [INFO] [stderr] Compiling syn v3.0.5 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling cc v1.5.1 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling zerocopy v0.8.59 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling uuid v1.26.1 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling spin v0.9.9 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling flate2 v1.1.10 [INFO] [stderr] Compiling smallvec v1.16.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling rustls v0.23.45 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.3 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling num-integer v0.1.47 [INFO] [stderr] Compiling ureq-proto v0.6.4 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling num-iter v0.1.46 [INFO] [stderr] Compiling sha1 v0.10.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling toml v1.1.5+spec-1.1.0 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling mc-core v0.3.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling mc-nbt v0.3.0 (/opt/rustwide/workdir/crates/nbt) [INFO] [stderr] Compiling mc-registry v0.3.0 (/opt/rustwide/workdir/crates/registry) [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling mc-simulation v0.3.0 (/opt/rustwide/workdir/crates/simulation) [INFO] [stderr] Compiling mc-command v0.3.0 (/opt/rustwide/workdir/crates/command) [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling mc-persistence v0.3.0 (/opt/rustwide/workdir/crates/persistence) [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.8 [INFO] [stderr] Compiling mc-world v0.3.0 (/opt/rustwide/workdir/crates/world) [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling mc-entity v0.3.0 (/opt/rustwide/workdir/crates/entity) [INFO] [stderr] Compiling mc-worldgen v0.3.0 (/opt/rustwide/workdir/crates/worldgen) [INFO] [stderr] Compiling mc-data v0.3.0 (/opt/rustwide/workdir/crates/data) [INFO] [stderr] Compiling mc-redstone v0.3.0 (/opt/rustwide/workdir/crates/redstone) [INFO] [stderr] Compiling mc-protocol v0.3.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling mc-capture-rig v0.3.0 (/opt/rustwide/workdir/apps/capture-rig) [INFO] [stderr] Compiling mc-test-support v0.3.0 (/opt/rustwide/workdir/crates/test-support) [INFO] [stderr] Compiling mc-container v0.3.0 (/opt/rustwide/workdir/crates/container) [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling ureq v3.4.2 [INFO] [stderr] Compiling mc-network v0.3.0 (/opt/rustwide/workdir/crates/network) [INFO] [stderr] Compiling mc-server v0.3.0 (/opt/rustwide/workdir/crates/server) [INFO] [stderr] Compiling mc-server-app v0.3.0 (/opt/rustwide/workdir/apps/server) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 22s [INFO] running `Command { std: "docker" "inspect" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", 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" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling cfb8 v0.8.1 [INFO] [stderr] Compiling mc-core v0.3.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling mc-redstone v0.3.0 (/opt/rustwide/workdir/crates/redstone) [INFO] [stderr] Compiling mc-worldgen v0.3.0 (/opt/rustwide/workdir/crates/worldgen) [INFO] [stderr] Compiling mc-test-support v0.3.0 (/opt/rustwide/workdir/crates/test-support) [INFO] [stderr] Compiling mc-command v0.3.0 (/opt/rustwide/workdir/crates/command) [INFO] [stderr] Compiling mc-server v0.3.0 (/opt/rustwide/workdir/crates/server) [INFO] [stderr] Compiling mc-protocol v0.3.0 (/opt/rustwide/workdir/crates/protocol) [INFO] [stderr] Compiling mc-capture-rig v0.3.0 (/opt/rustwide/workdir/apps/capture-rig) [INFO] [stderr] Compiling mc-server-app v0.3.0 (/opt/rustwide/workdir/apps/server) [INFO] [stderr] Compiling mc-nbt v0.3.0 (/opt/rustwide/workdir/crates/nbt) [INFO] [stderr] Compiling mc-persistence v0.3.0 (/opt/rustwide/workdir/crates/persistence) [INFO] [stderr] Compiling mc-data v0.3.0 (/opt/rustwide/workdir/crates/data) [INFO] [stderr] Compiling mc-registry v0.3.0 (/opt/rustwide/workdir/crates/registry) [INFO] [stderr] Compiling mc-network v0.3.0 (/opt/rustwide/workdir/crates/network) [INFO] [stderr] Compiling mc-world v0.3.0 (/opt/rustwide/workdir/crates/world) [INFO] [stderr] Compiling mc-container v0.3.0 (/opt/rustwide/workdir/crates/container) [INFO] [stderr] Compiling mc-simulation v0.3.0 (/opt/rustwide/workdir/crates/simulation) [INFO] [stderr] Compiling mc-entity v0.3.0 (/opt/rustwide/workdir/crates/entity) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 09s [INFO] running `Command { std: "docker" "inspect" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", 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" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.37s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_capture_rig-ed5a7d04cfefb672) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test tests::the_name_table_has_no_duplicate_ids_and_resolves_every_entry ... ok [INFO] [stdout] test tests::an_unknown_id_resolves_to_none_rather_than_a_guess ... ok [INFO] [stdout] test tests::a_compression_transition_inside_one_chunk_does_not_mis_decode_the_next_frame ... ok [INFO] [stdout] test tests::unframeable_input_degrades_one_direction_and_says_so ... ok [INFO] [stdout] test tests::a_write_failure_is_reported_rather_than_swallowed ... ok [INFO] [stdout] test tests::frames_are_split_incrementally_and_in_order ... ok [INFO] [stdout] test tests::the_handshake_intention_selects_the_next_state ... ok [INFO] [stdout] test tests::the_digest_is_over_the_uncompressed_body_so_compression_does_not_change_it ... ok [INFO] [stdout] test tests::no_dump_directory_means_no_files_are_written ... ok [INFO] [stdout] test tests::compression_switches_both_directions_in_both_wire_forms ... ok [INFO] [stdout] test tests::a_body_dump_writes_one_named_file_per_recorded_packet ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/capture_rig-a167f7815cfd16dd) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/relay.rs (/opt/rustwide/target/release/deps/relay-1deac92c21c3652c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test the_rig_relays_a_status_ping_and_records_the_status_state ... ok [INFO] [stdout] test a_client_reaches_play_through_the_rig_and_the_trace_records_the_join ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_command-acbf32726f3366e4) [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test argument::tests::doubles_refuse_non_finite_values ... ok [INFO] [stdout] test argument::tests::argument_constructors_set_the_expected_shape ... ok [INFO] [stdout] test argument::tests::error_messages_name_the_argument_and_the_problem ... ok [INFO] [stdout] test argument::tests::booleans_accept_only_the_two_literals ... ok [INFO] [stdout] test argument::tests::a_long_found_value_is_truncated_on_a_character_boundary ... ok [INFO] [stdout] test argument::tests::integers_are_bounded_and_a_fraction_is_refused ... ok [INFO] [stdout] test argument::tests::block_positions_accept_absolute_and_relative_forms ... ok [INFO] [stdout] test argument::tests::multi_byte_characters_are_counted_as_characters_not_bytes ... ok [INFO] [stdout] test argument::tests::quotes_group_and_are_removed ... ok [INFO] [stdout] test argument::tests::split_root_handles_the_optional_slash_and_absent_arguments ... ok [INFO] [stdout] test argument::tests::backslash_escapes_the_next_character ... ok [INFO] [stdout] test argument::tests::parse_error_messages_are_stable ... ok [INFO] [stdout] test argument::tests::resource_ids_accept_a_bare_name_and_a_namespaced_one ... ok [INFO] [stdout] test argument::tests::the_integer_range_is_checked_before_narrowing ... ok [INFO] [stdout] test argument::tests::tokenizing_splits_on_whitespace ... ok [INFO] [stdout] test argument::tests::unterminated_quotes_and_empty_input_are_refused ... ok [INFO] [stdout] test argument::tests::empty_words_are_refused ... ok [INFO] [stdout] test argument::tests::an_over_long_command_is_refused_before_tokenizing ... ok [INFO] [stdout] test argument::tests::value_ranges_validate_and_test_membership ... ok [INFO] [stdout] test dispatch::tests::a_bare_command_parses_with_no_arguments ... ok [INFO] [stdout] test dispatch::tests::a_greedy_argument_keeps_quotes_grouped ... ok [INFO] [stdout] test dispatch::tests::a_block_pos_argument_with_too_few_tokens_is_a_missing_argument ... ok [INFO] [stdout] test dispatch::tests::a_block_pos_argument_consumes_three_tokens ... ok [INFO] [stdout] test dispatch::tests::a_greedy_argument_takes_every_remaining_token ... ok [INFO] [stdout] test dispatch::tests::a_command_reports_its_usage_and_required_count ... ok [INFO] [stdout] test dispatch::tests::a_leading_slash_is_accepted_and_stripped ... ok [INFO] [stdout] test dispatch::tests::a_missing_required_argument_names_it ... ok [INFO] [stdout] test dispatch::tests::a_tree_refuses_structures_that_cannot_be_parsed ... ok [INFO] [stdout] test dispatch::tests::a_very_long_command_is_refused_at_the_boundary ... ok [INFO] [stdout] test dispatch::tests::an_optional_argument_may_be_omitted_or_supplied ... ok [INFO] [stdout] test dispatch::tests::an_empty_tree_parses_nothing_and_suggests_nothing ... ok [INFO] [stdout] test dispatch::tests::an_unknown_command_reports_near_matches ... ok [INFO] [stdout] test dispatch::tests::hostile_input_is_refused_without_panicking ... ok [INFO] [stdout] test dispatch::tests::permission_is_checked_before_the_arguments_are_parsed ... ok [INFO] [stdout] test dispatch::tests::many_arguments_do_not_grow_the_parse_vector_past_the_tree ... ok [INFO] [stdout] test dispatch::tests::suggestions_are_roots_only_and_respect_permission ... ok [INFO] [stdout] test dispatch::tests::the_tree_is_ordered_and_lookup_is_exact ... ok [INFO] [stdout] test dispatch::tests::too_many_arguments_are_refused_rather_than_ignored ... ok [INFO] [stdout] test execute::tests::a_bare_run_carries_no_modifiers ... ok [INFO] [stdout] test execute::tests::a_bare_unqualified_name_is_a_legal_block_id ... ok [INFO] [stdout] test execute::tests::a_block_condition_accepts_relative_coordinates ... ok [INFO] [stdout] test execute::tests::a_condition_is_parsed_for_entity_and_block ... ok [INFO] [stdout] test execute::tests::a_malformed_argument_is_refused_with_the_modifier_named ... ok [INFO] [stdout] test execute::tests::a_modifier_missing_its_argument_is_refused ... ok [INFO] [stdout] test execute::tests::a_realistic_chain_parses_completely ... ok [INFO] [stdout] test execute::tests::an_empty_run_is_refused ... ok [INFO] [stdout] test execute::tests::aligning_floors_rather_than_truncating ... ok [INFO] [stdout] test execute::tests::axes_parse_and_refuse_repeats_and_unknowns ... ok [INFO] [stdout] test execute::tests::bare_tilde_resolves_to_the_source_and_not_to_zero ... ok [INFO] [stdout] test execute::tests::every_error_has_a_message_so_none_is_a_silent_failure ... ok [INFO] [stdout] test execute::tests::execute_error_messages_are_stable ... ok [INFO] [stdout] test execute::tests::missing_run_is_refused ... ok [INFO] [stdout] test execute::tests::modifier_order_is_preserved_because_it_changes_the_meaning ... ok [INFO] [stdout] test execute::tests::modifiers_parse_in_every_supported_form ... ok [INFO] [stdout] test execute::tests::repeated_modifiers_are_kept_because_the_last_one_wins_at_resolution ... ok [INFO] [stdout] test execute::tests::hostile_chains_do_not_panic ... ok [INFO] [stdout] test selector::tests::a_boundary_is_inclusive_on_both_ends ... ok [INFO] [stdout] test selector::tests::a_duplicated_single_valued_option_is_refused ... ok [INFO] [stdout] test selector::tests::a_limit_of_zero_is_refused ... ok [INFO] [stdout] test execute::tests::rotated_facing_and_anchored_parse_in_every_supported_form ... ok [INFO] [stdout] test execute::tests::the_run_text_is_carried_whole ... ok [INFO] [stdout] test selector::tests::a_limit_on_a_single_entity_selector_is_a_contradiction ... ok [INFO] [stdout] test selector::tests::a_malformed_bound_is_refused_with_a_reason ... ok [INFO] [stdout] test selector::tests::a_selector_position_overrides_nothing_until_the_caller_uses_it ... ok [INFO] [stdout] test selector::tests::a_selector_with_every_modelled_option_parses_together ... ok [INFO] [stdout] test execute::tests::the_chain_length_is_bounded ... ok [INFO] [stdout] test selector::tests::a_selector_with_two_positive_types_matches_either ... ok [INFO] [stdout] test execute::tests::unsupported_conditions_are_named_rather_than_ignored ... ok [INFO] [stdout] test execute::tests::unsupported_modifiers_are_named_rather_than_ignored ... ok [INFO] [stdout] test selector::tests::a_very_long_option_list_is_bounded_by_the_caller_not_by_this_parser ... ok [INFO] [stdout] test selector::tests::an_unsupported_option_with_a_comma_in_its_value_is_still_named ... ok [INFO] [stdout] test selector::tests::box_spans_select_a_cuboid_and_normalise_negative_spans ... ok [INFO] [stdout] test selector::tests::every_selector_letter_parses ... ok [INFO] [stdout] test execute::tests::nested_execute_is_representable_because_the_inner_text_is_opaque ... ok [INFO] [stdout] test selector::tests::game_mode_filters_are_negatable_and_accept_short_forms ... ok [INFO] [stdout] test selector::tests::distance_is_measured_from_the_given_centre ... ok [INFO] [stdout] test selector::tests::game_modes_and_selector_kinds_have_names ... ok [INFO] [stdout] test selector::tests::level_filters_exclude_entities_with_no_level ... ok [INFO] [stdout] test selector::tests::every_sort_order_parses_and_names_itself ... ok [INFO] [stdout] test selector::tests::limit_and_sort_parse_and_the_effective_limit_is_derived ... ok [INFO] [stdout] test selector::tests::malformed_selectors_are_refused_with_distinguishable_errors ... ok [INFO] [stdout] test selector::tests::name_filters_are_negatable_and_case_sensitive ... ok [INFO] [stdout] test selector::tests::player_only_selectors_never_match_a_non_player ... ok [INFO] [stdout] test selector::tests::range_syntax_covers_all_five_forms ... ok [INFO] [stdout] test selector::tests::selector_error_messages_are_stable ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_container-57d68e1626b54a30) [INFO] [stdout] test selector::tests::hostile_selectors_do_not_panic ... ok [INFO] [stdout] test selector::tests::selector_sort_limit_matches_vanilla_via_execute_output ... ignored, differential: needs MC_VANILLA (vanilla server for execute-output comparison) [INFO] [stdout] test selector::tests::sort_and_limit_orders_by_distance_and_truncates ... ok [INFO] [stdout] test selector::tests::type_filters_are_negatable_and_accumulate ... ok [INFO] [stdout] test source::tests::a_source_may_use_at_or_below_its_level ... ok [INFO] [stdout] test selector::tests::unsupported_options_are_named_rather_than_ignored ... ok [INFO] [stdout] test source::tests::position_helpers ... ok [INFO] [stdout] test source::tests::source_kinds_have_names ... ok [INFO] [stdout] test source::tests::permission_levels_round_trip_and_order ... ok [INFO] [stdout] test source::tests::the_console_is_a_console_and_a_player_is_a_player ... ok [INFO] [stdout] test source::tests::tilde_resolves_against_the_floored_source_position ... ok [INFO] [stdout] test tree::tests::tree_error_messages_are_stable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 96 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 136 tests [INFO] [stdout] test block_entity::tests::a_hand_built_payload_with_the_wrong_slot_count_is_refused ... ok [INFO] [stdout] test block_entity::tests::a_new_entity_has_an_empty_payload_of_its_own_kind ... ok [INFO] [stdout] test block_entity::tests::chunk_columns_are_computed_by_arithmetic_shift ... ok [INFO] [stdout] test block_entity::tests::clearing_empties_the_store ... ok [INFO] [stdout] test block_entity::tests::iteration_is_ascending_by_position ... ok [INFO] [stdout] test block_entity::tests::a_sign_holds_four_lines_and_no_items ... ok [INFO] [stdout] test block_entity::tests::removal_returns_the_entity_and_is_idempotent ... ok [INFO] [stdout] test block_entity::tests::the_audit_finds_leaked_entities_and_prune_clears_them ... ok [INFO] [stdout] test block_entity::tests::the_store_keeps_positions_unique_and_reports_what_it_displaced ... ok [INFO] [stdout] test block_entity::tests::totals_sum_across_every_inventory ... ok [INFO] [stdout] test click::tests::click_type_ids_round_trip_and_cover_the_wire_range ... ok [INFO] [stdout] test click::tests::clone_accepts_only_the_two_implemented_buttons ... ok [INFO] [stdout] test click::tests::drag_button_packs_type_and_stage ... ok [INFO] [stdout] test click::tests::hostile_scalars_are_refused_with_a_reason ... ok [INFO] [stdout] test click::tests::only_throw_and_clone_change_the_total_count ... ok [INFO] [stdout] test click::tests::pickup_buttons_map_to_primary_and_secondary ... ok [INFO] [stdout] test click::tests::quick_move_requires_a_zero_button ... ok [INFO] [stdout] test click::tests::rejection_display_is_informative ... ok [INFO] [stdout] test click::tests::slot_outside_is_accepted_and_reported ... ok [INFO] [stdout] test click::tests::swap_buttons_accept_hotbar_and_offhand_only ... ok [INFO] [stdout] test click::tests::throw_button_convention_is_the_opposite_of_pickup ... ok [INFO] [stdout] test container::tests::reading_out_of_range_is_empty_and_writing_is_an_error ... ok [INFO] [stdout] test container::tests::kind_names_and_roles_are_consistent ... ok [INFO] [stdout] test container::tests::sizes_are_bounded_and_kinds_have_defaults ... ok [INFO] [stdout] test container::tests::swap_moves_both_slots_and_marks_them ... ok [INFO] [stdout] test container::tests::change_tracking_records_only_real_changes ... ok [INFO] [stdout] test container::tests::total_items_cannot_overflow_for_a_full_double_chest ... ok [INFO] [stdout] test container::tests::totals_and_iteration_agree ... ok [INFO] [stdout] test crafting::tests::a_missing_item_name_is_corrupt_data_not_a_silent_skip ... ok [INFO] [stdout] test crafting::tests::a_pack_book_converts_item_recipes_and_counts_the_rest ... ok [INFO] [stdout] test crafting::tests::a_recipe_whose_result_is_unregistered_is_corrupt_data ... ok [INFO] [stdout] test crafting::tests::a_pack_book_expands_tags_and_converts_simple_transmute ... ok [INFO] [stdout] test crafting::tests::malformed_recipes_are_refused_at_construction ... ok [INFO] [stdout] test crafting::tests::crafting_leaves_the_rest_of_the_grid_intact ... ok [INFO] [stdout] test crafting::tests::a_shaped_recipe_does_not_match_a_different_arrangement ... ok [INFO] [stdout] test crafting::tests::recipe_kinds_and_names_are_reported_faithfully ... ok [INFO] [stdout] test crafting::tests::recompute_result_does_not_consume_and_reports_the_full_count ... ok [INFO] [stdout] test crafting::tests::a_single_item_cell_is_emptied_by_the_craft_that_uses_it ... ok [INFO] [stdout] test crafting::tests::a_full_stack_grid_crafts_once_and_leaves_sixty_three ... ok [INFO] [stdout] test crafting::tests::an_empty_registry_matches_nothing ... ok [INFO] [stdout] test crafting::tests::a_shaped_recipe_also_matches_its_horizontal_mirror ... ok [INFO] [stdout] test crafting::tests::hostile_grids_produce_no_result_and_never_panic ... ok [INFO] [stdout] test crafting::tests::shapeless_matching_is_order_independent_and_rejects_extras ... ok [INFO] [stdout] test crafting::tests::a_two_by_two_recipe_matches_in_all_four_corners_of_a_three_by_three_grid ... ok [INFO] [stdout] test crafting::tests::a_shaped_recipe_does_not_match_with_an_extra_item_inside_the_matched_area ... ok [INFO] [stdout] test furnace::tests::a_furnace_refuses_impossible_slot_layouts_instead_of_panicking ... ok [INFO] [stdout] test crafting::tests::a_shapeless_recipe_with_alternatives_matches_any_alternative ... ok [INFO] [stdout] test crafting::tests::the_named_baseline_recipes_are_present_with_the_documented_results ... ok [INFO] [stdout] test crafting::tests::every_baseline_recipe_resolves_and_is_reachable_from_its_ingredients ... ok [INFO] [stdout] test crafting::tests::a_shaped_recipe_requires_the_grid_to_hold_nothing_else ... ok [INFO] [stdout] test crafting::tests::crafted_items_are_consumed_from_a_container_backed_grid ... ok [INFO] [stdout] test furnace::tests::a_recipe_with_a_longer_cook_time_keeps_its_own_denominator ... ok [INFO] [stdout] test crafting::tests::crafting_consumes_exactly_one_of_each_ingredient ... ok [INFO] [stdout] test furnace::tests::a_full_output_slot_stops_progress ... ok [INFO] [stdout] test furnace::tests::a_short_cook_recipe_finishes_on_its_own_tick_count ... ok [INFO] [stdout] test crafting::tests::the_result_is_never_larger_than_the_stack_that_holds_it ... ok [INFO] [stdout] test crafting::tests::each_wood_log_produces_its_own_planks ... ok [INFO] [stdout] test furnace::tests::impossible_recipes_are_refused_at_construction ... ok [INFO] [stdout] test furnace::tests::an_impossible_input_count_or_unregistered_input_never_panics ... ok [INFO] [stdout] test furnace::tests::the_baseline_smelting_table_resolves_and_is_reachable ... ok [INFO] [stdout] test furnace::tests::a_furnace_without_fuel_but_with_input_stays_dark_and_keeps_its_input ... ok [INFO] [stdout] test hopper::tests::a_destination_with_no_room_leaves_the_items_in_the_source ... ok [INFO] [stdout] test hopper::tests::a_role_slice_shorter_than_the_container_defaults_to_storage ... ok [INFO] [stdout] test hopper::tests::a_flood_of_transfers_conserves_items_exactly ... ok [INFO] [stdout] test hopper::tests::a_transfer_does_not_pull_from_a_pickup_refusing_slot ... ok [INFO] [stdout] test hopper::tests::a_transfer_does_not_push_into_a_computed_slot ... ok [INFO] [stdout] test crafting::tests::the_chest_ring_distinguishes_planks_from_cobblestone ... ok [INFO] [stdout] test hopper::tests::a_transfer_fills_the_first_acceptable_slot_and_merges_when_there_is_no_empty_one ... ok [INFO] [stdout] test hopper::tests::a_transfer_moves_at_most_what_the_source_holds ... ok [INFO] [stdout] test hopper::tests::a_transfer_moves_one_item_at_a_time_when_asked_for_one ... ok [INFO] [stdout] test furnace::tests::every_fuel_row_is_labelled_and_reachable ... ok [INFO] [stdout] test hopper::tests::a_transfer_never_writes_a_slot_twice_or_loses_the_remainder ... ok [INFO] [stdout] test hopper::tests::a_transfer_moves_exactly_per_transfer_items ... ok [INFO] [stdout] test hopper::tests::a_transfer_respects_the_destination_stack_limit ... ok [INFO] [stdout] test hopper::tests::a_transfer_uses_the_second_slot_when_the_first_is_full ... ok [INFO] [stdout] test hopper::tests::a_transfer_pulls_only_the_output_from_a_furnace ... ok [INFO] [stdout] test hopper::tests::an_empty_source_container_or_role_list_is_a_no_op ... ok [INFO] [stdout] test hopper::tests::the_hopper_cooldown_constant_is_the_documented_one ... ok [INFO] [stdout] test menu::tests::a_chest_menu_click_conserves_items ... ok [INFO] [stdout] test menu::tests::a_close_click_does_not_destroy_the_cursor ... ok [INFO] [stdout] test furnace::tests::fuel_is_consumed_only_when_there_is_something_to_cook ... ok [INFO] [stdout] test menu::tests::a_computed_slot_refuses_placement ... ok [INFO] [stdout] test menu::tests::a_drag_that_is_never_ended_does_not_leak_state ... ok [INFO] [stdout] test hopper::tests::an_absurd_transfer_request_is_clamped_to_a_stack ... ok [INFO] [stdout] test menu::tests::a_drag_conserves_items_across_all_three_types ... ok [INFO] [stdout] test menu::tests::a_foreign_window_is_refused_and_changes_nothing ... ok [INFO] [stdout] test menu::tests::a_flood_over_a_capped_slot_cannot_create_or_destroy_items ... ok [INFO] [stdout] test menu::tests::a_full_resync_payload_has_one_entry_per_slot ... ok [INFO] [stdout] test menu::tests::a_flood_of_hostile_clicks_cannot_create_or_destroy_items ... ok [INFO] [stdout] test menu::tests::a_slot_ceiling_below_the_item_limit_is_respected ... ok [INFO] [stdout] test menu::tests::a_stack_limit_is_enforced_on_the_cursor_and_in_slots ... ok [INFO] [stdout] test menu::tests::a_swap_cannot_place_into_a_computed_slot ... ok [INFO] [stdout] test menu::tests::a_stale_state_id_triggers_a_resync_and_applies_nothing ... ok [INFO] [stdout] test menu::tests::an_out_of_range_slot_is_refused ... ok [INFO] [stdout] test hopper::tests::a_zero_or_negative_transfer_moves_nothing_and_does_not_panic ... ok [INFO] [stdout] test menu::tests::an_out_of_range_write_is_refused ... ok [INFO] [stdout] test menu::tests::a_menu_rejects_a_mapping_that_points_nowhere ... ok [INFO] [stdout] test furnace::tests::a_non_fuel_in_the_fuel_slot_is_refused_rather_than_burned ... ok [INFO] [stdout] test menu::tests::a_swap_conserves_items ... ok [INFO] [stdout] test menu::tests::drain_changed_returns_slots_and_clears_the_flags ... ok [INFO] [stdout] test menu::tests::creative_clone_keeps_the_component_patch ... ok [INFO] [stdout] test menu::tests::creative_clone_is_the_only_way_to_create_items ... ok [INFO] [stdout] test menu::tests::only_touched_slots_are_reported_as_changed ... ok [INFO] [stdout] test menu::tests::pickup_all_gathers_only_matching_items_and_conserves ... ok [INFO] [stdout] test menu::tests::only_throw_and_creative_clone_change_the_total ... ok [INFO] [stdout] test menu::tests::replaying_a_click_against_the_old_state_is_refused ... ok [INFO] [stdout] test menu::tests::shift_click_out_of_a_computed_slot_moves_the_result_out ... ok [INFO] [stdout] test menu::tests::setting_the_same_slot_twice_reports_one_change ... ok [INFO] [stdout] test menu::tests::placing_more_than_fits_leaves_the_overflow_on_the_cursor ... ok [INFO] [stdout] test menu::tests::the_player_menu_matches_the_jar_verified_layout ... ok [INFO] [stdout] test menu::tests::transfer_order_never_includes_the_source_group_first ... ok [INFO] [stdout] test menu::tests::block_menus_have_the_vanilla_slot_counts_and_player_container ... ok [INFO] [stdout] test smelting_data::tests::a_tag_ingredient_with_a_resolver_expands_to_one_row_per_member ... ok [INFO] [stdout] test smelting_data::tests::a_real_shaped_recipe_is_named_and_valued_from_the_data ... ok [INFO] [stdout] test smelting_data::tests::a_malformed_numeric_field_is_corrupt_data_not_a_clamp ... ok [INFO] [stdout] test smelting_data::tests::an_empty_book_produces_an_empty_table_without_error ... ok [INFO] [stdout] test smelting_data::tests::a_tag_ingredient_without_a_resolver_is_counted_not_dropped ... ok [INFO] [stdout] test smelting_data::tests::an_empty_tag_is_reported_by_name ... ok [INFO] [stdout] test smelting_data::tests::an_unknown_result_name_is_reported_rather_than_converted ... ok [INFO] [stdout] test smelting_data::tests::duplicate_inputs_are_grouped_and_counted_rather_than_failing_the_load ... ok [INFO] [stdout] test menu::tests::transfers_conserve_items ... ok [INFO] [stdout] test menu::tests::the_state_id_advances_on_every_accepted_click ... ok [INFO] [stdout] test smelting_data::tests::only_the_requested_kind_is_converted ... ok [INFO] [stdout] test smelting_data::tests::the_conversion_ignores_non_cooking_recipes_entirely ... ok [INFO] [stdout] test smelting_data::tests::the_winner_of_a_duplicate_does_not_depend_on_insertion_order ... ok [INFO] [stdout] test furnace::tests::a_full_output_of_a_different_item_blocks_cooking_and_wastes_no_fuel ... ok [INFO] [stdout] test furnace::tests::an_empty_furnace_never_reports_a_change_after_the_first_idle_tick ... ok [INFO] [stdout] test furnace::tests::a_relight_keeps_a_part_cooked_item ... ok [INFO] [stdout] test furnace::tests::running_out_of_fuel_mid_cook_preserves_progress ... ok [INFO] [stdout] test furnace::tests::a_partially_full_output_of_the_right_item_still_cooks ... ok [INFO] [stdout] test furnace::tests::the_output_never_exceeds_the_items_own_stack_limit ... ok [INFO] [stdout] test furnace::tests::cooking_takes_exactly_cook_ticks_and_finishes_once ... ok [INFO] [stdout] test hopper::tests::a_transfer_between_two_containers_conserves_items_at_every_step ... ok [INFO] [stdout] test furnace::tests::a_fuel_item_lasts_exactly_its_documented_number_of_ticks ... ok [INFO] [stdout] test furnace::tests::a_full_tick_sequence_is_deterministic ... ok [INFO] [stdout] test furnace::tests::the_burn_denominator_is_the_consumed_fuel_items_burn_time ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 136 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.00s [INFO] [stdout] [INFO] [stderr] Running tests/fuel_table_consistency.rs (/opt/rustwide/target/release/deps/fuel_table_consistency-70068ec40fd812c2) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test no_row_claims_the_coal_block_is_derived_from_nine_coal ... ok [INFO] [stdout] test the_fuel_tables_doc_and_its_rows_say_the_same_thing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_crafting.rs (/opt/rustwide/target/release/deps/vanilla_crafting-32617b49bcddf494) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_crafting_table_is_built_from_the_real_recipes ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_smelting.rs (/opt/rustwide/target/release/deps/vanilla_smelting-431ccc63a179f353) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_furnace_table_is_built_from_the_real_smelting_recipes ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_core-9de6abea267b086f) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test ids::tests::bare_value_defaults_to_minecraft_namespace ... ok [INFO] [stdout] test ids::tests::rejects_hostile_input ... ok [INFO] [stdout] test ids::tests::rejects_path_traversal_payloads ... ok [INFO] [stdout] test packing::tests::bit_width_follows_palette_length ... ok [INFO] [stdout] test packing::tests::biome_container_geometry ... ok [INFO] [stdout] test packing::tests::extra_longs_are_tolerated ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_data-581e3b159cb1e98f) [INFO] [stdout] test packing::tests::geometry_matches_the_format ... ok [INFO] [stdout] test packing::tests::out_of_range_bit_width_is_an_error_not_a_panic ... ok [INFO] [stdout] test packing::tests::short_or_malformed_arrays_are_rejected ... ok [INFO] [stdout] test packing::tests::values_never_span_a_long_boundary ... ok [INFO] [stdout] test random::tests::bounded_draws_are_roughly_uniform ... ok [INFO] [stdout] test random::tests::bounded_draws_match_the_jdk_including_the_power_of_two_branch ... ok [INFO] [stdout] test random::tests::bounded_draws_stay_in_range ... ok [INFO] [stdout] test packing::tests::round_trip_for_every_plausible_width ... ok [INFO] [stdout] test random::tests::draw_count_tracks_calls_and_state_advances ... ok [INFO] [stdout] test random::tests::inclusive_and_one_in_helpers_behave ... ok [INFO] [stdout] test random::tests::index_handles_empty_and_bounded_input ... ok [INFO] [stdout] test random::tests::floats_stay_in_their_ranges ... ok [INFO] [stdout] test random::tests::long_draws_are_full_width ... ok [INFO] [stdout] test random::tests::matches_the_jdk_for_known_seeds ... ok [INFO] [stdout] test random::tests::the_same_seed_replays_exactly ... ok [INFO] [stdout] test tick::tests::first_poll_anchors_without_releasing_ticks ... ok [INFO] [stdout] test tick::tests::manual_wall_clock_advances_deterministically ... ok [INFO] [stdout] test tick::tests::nominal_rate_is_20tps ... ok [INFO] [stdout] test tick::tests::overrun_is_clamped_not_replayed ... ok [INFO] [stdout] test tick::tests::releases_one_tick_per_step ... ok [INFO] [stdout] test tick::tests::same_inputs_same_tick_count_is_deterministic ... ok [INFO] [stdout] test tick::tests::sleep_duration_counts_down_to_tick ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 135 tests [INFO] [stdout] test advancement::tests::a_criterion_no_group_mentions_is_reported_but_is_not_an_error ... ok [INFO] [stdout] test advancement::tests::a_duplicate_id_is_recorded_and_the_later_one_wins ... ok [INFO] [stdout] test advancement::tests::a_missing_parent_is_reported_and_does_not_make_a_root ... ok [INFO] [stdout] test advancement::tests::a_display_with_a_translation_is_kept_as_a_key ... ok [INFO] [stdout] test advancement::tests::a_literal_title_and_an_explicit_frame_parse ... ok [INFO] [stdout] test advancement::tests::a_requirement_naming_no_criterion_is_reported ... ok [INFO] [stdout] test advancement::tests::a_root_has_no_parent_and_depth_one ... ok [INFO] [stdout] test advancement::tests::a_missing_directory_is_not_an_error ... ok [INFO] [stdout] test advancement::tests::a_self_parent_is_a_cycle ... ok [INFO] [stdout] test advancement::tests::a_three_node_cycle_is_reported_once ... ok [INFO] [stdout] test advancement::tests::a_rewards_block_is_modelled_but_grants_nothing ... ok [INFO] [stdout] test advancement::tests::absent_requirements_mean_every_criterion_is_required ... ok [INFO] [stdout] test advancement::tests::a_two_node_cycle_is_reported_and_terminates ... ok [INFO] [stdout] test advancement::tests::an_advancement_with_no_display_is_modelled_and_has_no_icon ... ok [INFO] [stdout] test advancement::tests::an_absent_criteria_block_is_refused ... ok [INFO] [stdout] test enabled::tests::an_empty_enabled_list_with_a_disabled_entry_is_a_real_state ... ok [INFO] [stdout] test advancement::tests::an_unmodellable_file_name_is_counted_rather_than_dropped ... ok [INFO] [stdout] test advancement::tests::problems_are_sorted_and_deduplicated ... ok [INFO] [stdout] test enabled::tests::names_are_matched_case_insensitively_and_trimmed ... ok [INFO] [stdout] test advancement::tests::a_malformed_file_is_an_error_naming_the_path ... ok [INFO] [stdout] test advancement::tests::merging_two_registries_reports_every_duplicate_once ... ok [INFO] [stdout] test advancement::tests::parent_links_build_a_tree ... ok [INFO] [stdout] test advancement::tests::sorted_is_ascending_and_matches_len ... ok [INFO] [stdout] test advancement::tests::triggers_are_collected_across_the_registry ... ok [INFO] [stdout] test advancement::tests::a_real_directory_loads_and_accounts_for_every_file ... ok [INFO] [stdout] test enabled::tests::an_explicit_list_gates_packs ... ok [INFO] [stdout] test enabled::tests::a_name_in_both_lists_is_disabled ... ok [INFO] [stdout] test function::tests::a_comment_only_file_is_empty_and_that_is_not_an_error ... ok [INFO] [stdout] test enabled::tests::the_three_spellings_of_one_pack_are_one_identity ... ok [INFO] [stdout] test enabled::tests::a_zip_suffix_only_is_stripped ... ok [INFO] [stdout] test enabled::tests::no_list_enables_everything ... ok [INFO] [stdout] test advancement::tests::an_unknown_frame_is_refused ... ok [INFO] [stdout] test function::tests::a_file_over_the_byte_limit_is_refused_before_being_read ... ok [INFO] [stdout] test function::tests::a_namespaceless_call_target_resolves_within_the_calling_namespace ... ok [INFO] [stdout] test function::tests::a_single_oversized_line_is_refused ... ok [INFO] [stdout] test function::tests::a_trailing_hash_is_not_a_comment ... ok [INFO] [stdout] test function::tests::an_empty_file_parses ... ok [INFO] [stdout] test function::tests::an_indented_comment_is_still_a_comment ... ok [INFO] [stdout] test function::tests::commands_are_kept_in_file_order ... ok [INFO] [stdout] test function::tests::comments_and_blank_lines_are_skipped ... ok [INFO] [stdout] test function::tests::function_call_detection_handles_the_documented_forms ... ok [INFO] [stdout] test function::tests::function_error_messages_are_stable ... ok [INFO] [stdout] test function::tests::function_io_errors_keep_their_source ... ok [INFO] [stdout] test function::tests::an_oversized_file_is_skipped_and_counted_not_ignored ... ok [INFO] [stdout] test function::tests::macros_are_flagged_but_not_expanded ... ok [INFO] [stdout] test function::tests::surrounding_whitespace_is_stripped_and_carriage_returns_are_dropped ... ok [INFO] [stdout] test function::tests::the_command_budget_sums_every_command ... ok [INFO] [stdout] test function::tests::a_real_directory_loads_and_accounts_for_every_file ... ok [INFO] [stdout] test function::tests::the_default_limits_are_bounded ... ok [INFO] [stdout] test function::tests::the_line_limit_counts_comments_and_blanks ... ok [INFO] [stdout] test function::tests::invalid_utf8_is_refused_rather_than_lossily_decoded ... ok [INFO] [stdout] test function::tests::a_later_function_with_the_same_name_overrides ... ok [INFO] [stdout] test function::tests::the_line_limit_refuses_a_function_that_is_too_long ... ok [INFO] [stdout] test function::tests::the_suggested_recursion_bound_is_recorded_and_sane ... ok [INFO] [stdout] test function::tests::the_registry_finds_callers_and_cycles ... ok [INFO] [stdout] test function::tests::a_missing_directory_is_not_an_error ... ok [INFO] [stdout] test json::tests::a_non_object_document_is_refused_with_its_actual_type ... ok [INFO] [stdout] test json::tests::arrays_are_required_to_be_arrays ... ok [INFO] [stdout] test json::tests::a_fractional_count_is_refused_rather_than_truncated ... ok [INFO] [stdout] test function::tests::a_missing_file_is_an_io_error_naming_it ... ok [INFO] [stdout] test json::tests::a_missing_file_is_an_io_error_naming_it ... ok [INFO] [stdout] test json::tests::json_error_messages_are_stable ... ok [INFO] [stdout] test json::tests::json_io_errors_keep_their_source ... ok [INFO] [stdout] test json::tests::limits_default_to_a_bounded_ceiling ... ok [INFO] [stdout] test json::tests::optional_fields_distinguish_absent_null_and_present ... ok [INFO] [stdout] test json::tests::a_file_over_the_limit_is_refused_before_being_read ... ok [INFO] [stdout] test json::tests::required_fields_are_checked_for_presence_and_type ... ok [INFO] [stdout] test json::tests::deeply_nested_json_is_refused_by_the_parser_not_by_a_stack_overflow ... ok [INFO] [stdout] test json::tests::type_names_are_human_readable ... ok [INFO] [stdout] test json::tests::invalid_json_names_the_file_and_the_reason ... ok [INFO] [stdout] test loot::tests::a_binomial_count_stays_within_its_rounds ... ok [INFO] [stdout] test loot::tests::a_dynamic_entry_is_refused ... ok [INFO] [stdout] test loot::tests::a_function_that_cannot_run_is_refused_even_when_its_condition_fails ... ok [INFO] [stdout] test loot::tests::a_functions_own_conditions_gate_whether_it_runs ... ok [INFO] [stdout] test loot::tests::a_cycle_between_two_tables_is_reported_and_terminates ... ok [INFO] [stdout] test loot::tests::a_hostile_rng_returning_one_does_not_index_past_the_end ... ok [INFO] [stdout] test loot::tests::a_named_reference_resolves_through_the_registry ... ok [INFO] [stdout] test loot::tests::a_missing_reference_is_an_error_naming_it ... ok [INFO] [stdout] test loot::tests::a_nested_table_produces_every_stack_it_rolls ... ok [INFO] [stdout] test loot::tests::a_refusal_lists_every_reason_not_only_the_first ... ok [INFO] [stdout] test loot::tests::a_report_that_lost_a_file_fails_the_accounting_check ... ok [INFO] [stdout] test loot::tests::a_self_reference_is_a_cycle ... ok [INFO] [stdout] test loot::tests::a_single_item_pool_rolls_that_item ... ok [INFO] [stdout] test loot::tests::a_refusal_is_deterministic ... ok [INFO] [stdout] test loot::tests::a_table_bonus_is_indexed_by_enchantment_level ... ok [INFO] [stdout] test loot::tests::a_tag_entry_is_refused ... ok [INFO] [stdout] test loot::tests::alternatives_take_the_first_child_whose_conditions_pass ... ok [INFO] [stdout] test loot::tests::a_uniform_roll_count_is_drawn_from_the_provider ... ok [INFO] [stdout] test loot::tests::an_empty_pool_yields_nothing_rather_than_panicking ... ok [INFO] [stdout] test loot::tests::an_empty_table_bonus_is_refused_not_a_panic ... ok [INFO] [stdout] test loot::tests::an_override_replaces_rather_than_appends ... ok [INFO] [stdout] test loot::tests::an_inline_table_is_rolled_in_place ... ok [INFO] [stdout] test loot::tests::an_unknown_member_of_any_of_refuses_even_when_another_term_passes ... ok [INFO] [stdout] test loot::tests::an_unmodelled_condition_refuses_rather_than_being_ignored ... ok [INFO] [stdout] test loot::tests::an_unnamed_table_is_not_stored_in_the_registry ... ok [INFO] [stdout] test loot::tests::any_of_and_inverted_compose ... ok [INFO] [stdout] test loot::tests::chance_is_strict_at_the_boundaries ... ok [INFO] [stdout] test loot::tests::limit_count_clamps_both_ways ... ok [INFO] [stdout] test loot::tests::mentioned_block_names_finds_blocks_inside_raw_conditions ... ok [INFO] [stdout] test loot::tests::mentioned_types_counts_a_functions_own_conditions ... ok [INFO] [stdout] test loot::tests::lookup_helpers_answer_deterministically ... ok [INFO] [stdout] test loot::tests::an_absurd_binomial_is_refused_rather_than_burning_draws ... ok [INFO] [stdout] test loot::tests::mentioned_types_counts_the_whole_tree ... ok [INFO] [stdout] test loot::tests::quality_without_luck_is_refused ... ok [INFO] [stdout] test loot::tests::refusals_are_ordered_and_deduplicated ... ok [INFO] [stdout] test loot::tests::random_chance_zero_never_fires_and_one_always_does ... ok [INFO] [stdout] test loot::tests::an_unmodelled_function_refuses_rather_than_being_skipped ... ok [INFO] [stdout] test loot::tests::baseline_tables_roll_the_common_drops_bare_handed ... ok [INFO] [stdout] test loot::tests::roll_error_messages_are_stable ... ok [INFO] [stdout] test loot::tests::rolling_a_name_that_is_not_loaded_is_an_error ... ok [INFO] [stdout] test loot::tests::baseline_silk_touch_takes_the_first_branch ... ok [INFO] [stdout] test loot::tests::rolls_equal_to_zero_produce_nothing ... ok [INFO] [stdout] test loot::tests::set_count_sets_and_adds ... ok [INFO] [stdout] test loot::tests::survives_explosion_needs_the_context_field ... ok [INFO] [stdout] test loot::tests::set_damage_is_modelled_but_refused ... ok [INFO] [stdout] test loot::tests::the_nesting_limit_is_reported_for_a_long_chain ... ok [INFO] [stdout] test loot::tests::the_rng_trait_default_methods_stay_in_range ... ok [INFO] [stdout] test loot::tests::the_same_seed_rolls_the_same_loot ... ok [INFO] [stdout] test tag_resolve::tests::a_cycle_is_reported_and_terminates ... ok [INFO] [stdout] test advancement::tests::a_chain_deeper_than_the_limit_is_reported_not_walked_forever ... ok [INFO] [stdout] test tag_resolve::tests::a_diamond_dependency_is_resolved_once_and_correctly ... ok [INFO] [stdout] test pack::tests::pack_error_messages_are_stable ... ok [INFO] [stdout] test tag_resolve::tests::a_missing_tag_reference_is_reported_not_dropped ... ok [INFO] [stdout] test tag_resolve::tests::a_self_reference_is_a_cycle ... ok [INFO] [stdout] test tag_resolve::tests::a_flat_tag_resolves_to_its_ids ... ok [INFO] [stdout] test tag_resolve::tests::a_missing_id_is_reported_only_when_the_registry_is_known ... ok [INFO] [stdout] test tag_resolve::tests::a_tag_declared_but_empty_resolves_to_an_empty_set ... ok [INFO] [stdout] test tag_resolve::tests::an_optional_missing_id_is_recorded_separately ... ok [INFO] [stdout] test tag_resolve::tests::an_optional_missing_tag_is_distinguishable_from_a_real_error ... ok [INFO] [stdout] test tag_resolve::tests::merge_appends_unless_replace_is_set ... ok [INFO] [stdout] test tag_resolve::tests::nesting_is_transitive ... ok [INFO] [stdout] test tag_resolve::tests::reporting_counts_files_exactly_once ... ok [INFO] [stdout] test tag_resolve::tests::a_nesting_chain_longer_than_the_limit_is_reported_not_followed ... ok [INFO] [stdout] test loot::tests::weights_are_respected_across_many_draws ... ok [INFO] [stdout] test function::tests::a_file_with_a_million_lines_is_refused_cheaply ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/pack_discovery.rs (/opt/rustwide/target/release/deps/pack_discovery-d3e0e9907b8269b0) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test a_world_with_no_datapacks_directory_discovers_nothing ... ok [INFO] [stdout] test a_directory_that_is_not_a_pack_is_rejected_not_skipped ... ok [INFO] [stdout] test a_pack_directory_with_no_data_directory_is_reported_at_the_right_level ... ok [INFO] [stdout] test an_explicitly_disabled_pack_does_not_load_even_when_also_enabled ... ok [INFO] [stdout] test the_namespaces_of_loaded_packs_are_visible ... ok [INFO] [stdout] test a_disabled_pack_does_not_load_and_the_reason_is_recorded ... ok [INFO] [stdout] test a_world_with_no_pack_list_loads_every_pack ... ok [INFO] [stdout] test discovery_order_is_reproducible ... ok [INFO] [stdout] test the_unfiltered_discovery_still_loads_everything ... ok [INFO] [stdout] test the_three_spellings_of_a_pack_name_all_enable_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_data.rs (/opt/rustwide/target/release/deps/vanilla_data-912f3d44fb2a1eab) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_real_vanilla_data_census_matches_the_measurement ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_pack.rs (/opt/rustwide/target/release/deps/vanilla_pack-ac585b68235d08be) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_real_vanilla_pack_loads_without_a_single_problem ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_entity-a665eab4f9d73076) [INFO] [stdout] [INFO] [stdout] running 191 tests [INFO] [stdout] test combat::tests::armor_absorb_matches_the_combat_rules_shape ... ok [INFO] [stdout] test combat::tests::attack_range_hook_reads_the_component_and_defaults_to_zero ... ok [INFO] [stdout] test combat::tests::armor_values_match_the_attribute_modifiers ... ok [INFO] [stdout] test combat::tests::damage_sources_classify_armor_and_knockback ... ok [INFO] [stdout] test combat::tests::weapon_bonuses_match_the_attribute_modifiers ... ok [INFO] [stdout] test components::tests::an_unreadable_component_names_the_component_and_the_cause ... ok [INFO] [stdout] test components::tests::a_save_written_before_the_strict_round_still_loads ... ok [INFO] [stdout] test components::tests::damage_payload_round_trips ... ok [INFO] [stdout] test components::tests::an_unreadable_patch_keeps_the_stack_and_reports_the_component ... ok [INFO] [stdout] test components::tests::disk_reads_are_strict_or_unknown_preserving ... ok [INFO] [stdout] test components::tests::food_and_consumable_fields_are_public_api ... ok [INFO] [stdout] test components::tests::known_type_ids_match_the_26_1_registry_order ... ok [INFO] [stdout] test components::tests::unknown_component_survives_save_load ... ok [INFO] [stdout] test components::tests::named_unknown_plus_wire_merges_into_one_component ... ok [INFO] [stdout] test effect::tests::damage_over_time_fires_on_its_cadence ... ok [INFO] [stdout] test effect::tests::ids_round_trip_for_modelled_effects ... ok [INFO] [stdout] test effect::tests::only_wither_may_kill ... ok [INFO] [stdout] test effect::tests::damage_multiplier_caps_at_full_resistance ... ok [INFO] [stdout] test components::tests::food_defaults_mirror_the_jar_table ... ok [INFO] [stdout] test effect::tests::strength_and_weakness_shift_melee_damage ... ok [INFO] [stdout] test effect::tests::speed_multiplier_follows_the_vanilla_shape ... ok [INFO] [stdout] test effect::tests::amplifiers_and_durations_are_clamped_on_construction ... ok [INFO] [stdout] test enchant::tests::efficiency_bonus_is_levels_squared_plus_one ... ok [INFO] [stdout] test enchant::tests::level_of_reads_the_stored_entry ... ok [INFO] [stdout] test enchant::tests::protection_reduces_damage_by_points_over_25 ... ok [INFO] [stdout] test enchant::tests::sharpness_bonus_is_linear_from_one ... ok [INFO] [stdout] test enchant::tests::the_four_applied_effects_are_not_in_the_inert_list ... ok [INFO] [stdout] test entity::tests::a_live_entity_has_the_identity_its_store_derives ... ok [INFO] [stdout] test entity::tests::an_entity_that_is_not_live_has_no_identity ... ok [INFO] [stdout] test enchant::tests::unbreaking_skips_wear_on_the_documented_roll ... ok [INFO] [stdout] test entity::tests::fold_knockback_moves_decays_and_snaps ... ok [INFO] [stdout] test entity::tests::health_is_initialised_per_kind ... ok [INFO] [stdout] test entity::tests::hitboxes_differ_by_kind ... ok [INFO] [stdout] test entity::tests::ids_are_positive_ascending_and_never_reused ... ok [INFO] [stdout] test entity::tests::iteration_is_ascending_by_id ... ok [INFO] [stdout] test entity::tests::kind_filtering_and_lookups ... ok [INFO] [stdout] test entity::tests::knockback_atop_the_victim_falls_back_to_facing ... ok [INFO] [stdout] test entity::tests::knockback_halves_existing_motion_and_skips_dead_strength ... ok [INFO] [stdout] test effect::tests::wire_ids_match_the_vanilla_registry ... ok [INFO] [stdout] test entity::tests::radius_queries_reject_hostile_arguments ... ok [INFO] [stdout] test entity::tests::knockback_shoves_away_from_the_attacker ... ok [INFO] [stdout] test entity::tests::removal_sweep_is_batched_and_stable ... ok [INFO] [stdout] test entity::tests::clearing_empties_the_store_without_reusing_ids ... ok [INFO] [stdout] test combat::tests::protection_points_ride_the_worn_enchanted_piece ... ok [INFO] [stdout] test combat::tests::sharpness_adds_the_linear_bonus_to_held_damage ... ok [INFO] [stdout] test entity::tests::velocity_impulses_are_clamped ... ok [INFO] [stdout] test identity::tests::neither_argument_alone_determines_the_result ... ok [INFO] [stdout] test identity::tests::the_result_is_a_well_formed_uuid ... ok [INFO] [stdout] test identity::tests::the_same_seed_and_id_always_give_the_same_uuid ... ok [INFO] [stdout] test identity::tests::the_same_id_in_two_worlds_gets_two_uuids ... ok [INFO] [stdout] test combat::tests::strength_and_weakness_modifiers_fight_the_fist_and_the_sword ... ok [INFO] [stdout] test inventory::tests::hand_ids_match_vanilla_and_reject_anything_else ... ok [INFO] [stdout] test inventory::tests::an_inventory_round_trips_through_clone_and_replace_held ... ok [INFO] [stdout] test entity::tests::timers_tick_down_and_effects_expire ... ok [INFO] [stdout] test entity::tests::entity_ids_reject_non_positive_values ... ok [INFO] [stdout] test inventory::tests::held_item_follows_the_selection_and_the_hand ... ok [INFO] [stdout] test combat::tests::worn_stats_sum_only_what_the_armour_slots_hold ... ok [INFO] [stdout] test item_entity::tests::a_grounded_item_settles_without_oscillating ... ok [INFO] [stdout] test identity::tests::distinct_entities_in_one_world_get_distinct_uuids ... ok [INFO] [stdout] test item_entity::tests::a_non_positive_max_stack_is_handled_without_panicking_or_looping ... ok [INFO] [stdout] test item_entity::tests::different_items_never_merge ... ok [INFO] [stdout] test inventory::tests::add_stack_returns_the_leftover_that_does_not_fit ... ok [INFO] [stdout] test item_entity::tests::drag_reduces_horizontal_speed_in_air ... ok [INFO] [stdout] test item_entity::tests::absurd_but_finite_velocity_is_clamped ... ok [INFO] [stdout] test inventory::tests::slot_bounds_are_rejected ... ok [INFO] [stdout] test inventory::tests::the_container_permutation_is_the_documented_one ... ok [INFO] [stdout] test item_entity::tests::despawn_fires_at_the_limit_and_never_wraps ... ok [INFO] [stdout] test item_entity::tests::fresh_item_has_vanilla_pickup_delay_and_no_age ... ok [INFO] [stdout] test combat::tests::held_damage_adds_the_weapon_bonus_over_the_fist ... ok [INFO] [stdout] test item_entity::tests::non_finite_velocity_cannot_poison_the_next_velocity ... ok [INFO] [stdout] test item_entity::tests::pickup_delay_elapses_after_exactly_ten_ticks ... ok [INFO] [stdout] test mob::tests::a_hostile_mob_attacks_what_is_in_reach ... ok [INFO] [stdout] test item_entity::tests::gravity_reduces_upward_velocity ... ok [INFO] [stdout] test mob::tests::a_hostile_mob_keeps_a_target_inside_the_retention_radius_only ... ok [INFO] [stdout] test mob::tests::a_hurt_passive_mob_flees_a_nearby_player ... ok [INFO] [stdout] test mob::tests::a_walk_resumes_after_a_chase ... ok [INFO] [stdout] test mob::tests::a_hostile_mob_chases_inside_its_aggro_radius_and_walks_outside_it ... ok [INFO] [stdout] test mob::tests::a_walk_starts_on_a_decision_boundary_and_keeps_its_destination ... ok [INFO] [stdout] test mob::tests::an_idle_mob_only_rolls_on_a_decision_boundary ... ok [INFO] [stdout] test item_entity::tests::merging_into_a_full_stack_is_a_no_op ... ok [INFO] [stdout] test mob::tests::goal_accessors_report_their_payloads ... ok [INFO] [stdout] test mob::tests::hostile_input_cannot_make_the_ai_panic_or_act_absurdly ... ok [INFO] [stdout] test mob::tests::mobs_round_trip_through_their_derives ... ok [INFO] [stdout] test item_entity::tests::merging_the_same_item_reports_the_remainder ... ok [INFO] [stdout] test mob::tests::the_kind_table_is_complete_and_sane ... ok [INFO] [stdout] test mob::tests::the_same_seed_replays_the_same_goals ... ok [INFO] [stdout] test item_entity::tests::item_entities_round_trip_clone_and_eq ... ok [INFO] [stdout] test mob::tests::behaviours_expose_exactly_their_goal_sets ... ok [INFO] [stdout] test mob::tests::hostile_kinds_attack_and_passive_kinds_do_not ... ok [INFO] [stdout] test mob::tests::the_zombie_noticed_far_away_and_others_do_not ... ok [INFO] [stdout] test orb::tests::merges_add_values ... ok [INFO] [stdout] test orb::tests::age_saturates_and_fires_despawn ... ok [INFO] [stdout] test mob::tests::the_speed_constant_is_the_measured_zombie_ceiling ... ok [INFO] [stdout] test pathfind::tests::a_blocked_cell_is_not_a_goal ... ok [INFO] [stdout] test pathfind::tests::a_goal_ten_thousand_blocks_away_is_refused_without_reading_a_block ... ok [INFO] [stdout] test pathfind::tests::a_one_block_step_up_is_taken ... ok [INFO] [stdout] test pathfind::tests::a_straight_line_is_found_on_flat_ground ... ok [INFO] [stdout] test pathfind::tests::an_unreachable_goal_returns_none_within_the_node_cap ... ok [INFO] [stdout] test pathfind::tests::a_two_block_wall_is_routed_around_or_refused ... ok [INFO] [stdout] test orb::tests::splits_follow_the_bands_top_down ... ok [INFO] [stdout] test inventory::tests::hostile_stack_sizes_are_rejected_per_item ... ok [INFO] [stdout] test pathfind::tests::falls_of_up_to_three_blocks_are_allowed_and_deeper_ones_are_not ... ok [INFO] [stdout] test pathfind::tests::hostile_limits_and_coordinates_do_not_panic ... ok [INFO] [stdout] test inventory::tests::add_stack_fills_partial_stacks_before_empty_ones ... ok [INFO] [stdout] test pathfind::tests::the_same_query_returns_the_same_path_twice ... ok [INFO] [stdout] test pathfind::tests::paths_never_enter_solid_blocks_in_a_maze ... ok [INFO] [stdout] test pathfind::tests::blocking_a_corridor_makes_the_goal_unreachable ... ok [INFO] [stdout] test player::tests::add_exhaustion_caps_and_ignores_hostile_input ... ok [INFO] [stdout] test player::tests::a_minimal_player_gets_documented_defaults ... ok [INFO] [stdout] test player::tests::a_non_finite_experience_bar_is_repaired ... ok [INFO] [stdout] test pathfind::tests::two_block_clearance_is_required_overhead ... ok [INFO] [stdout] test pathfind::tests::limits_are_sane_and_clamp_hostile_values ... ok [INFO] [stdout] test inventory::tests::an_empty_stack_table_keeps_the_vanilla_defaults ... ok [INFO] [stdout] test player::tests::a_fully_populated_player_round_trips_through_nbt ... ok [INFO] [stdout] test player::tests::a_player_data_version_is_written ... ok [INFO] [stdout] test player::tests::an_unreadable_component_patch_keeps_the_stack_instead_of_failing_the_file ... ok [INFO] [stdout] test player::tests::armour_blunts_melee_but_not_falls_or_starvation ... ok [INFO] [stdout] test player::tests::an_extra_entry_cannot_shadow_an_interpreted_one ... ok [INFO] [stdout] test player::tests::add_experience_carries_the_remainder_into_the_next_level ... ok [INFO] [stdout] test inventory::tests::remove_from_slot_reports_shortfalls_and_rejects_hostile_counts ... ok [INFO] [stdout] test player::tests::game_mode_ids_match_vanilla ... ok [INFO] [stdout] test player::tests::an_unknown_item_name_is_corrupt_data ... ok [INFO] [stdout] test player::tests::eat_applies_bread_nutrition_and_saturation ... ok [INFO] [stdout] test player::tests::exhaustion_at_zero_food_is_discarded_not_accumulated ... ok [INFO] [stdout] test player::tests::expired_effects_come_back_for_removal ... ok [INFO] [stdout] test inventory::tests::hotbar_selection_bounds_are_rejected ... ok [INFO] [stdout] test player::tests::exhaustion_spends_saturation_before_food ... ok [INFO] [stdout] test player::tests::give_effect_refresh_follows_better_wins ... ok [INFO] [stdout] test player::tests::health_setters_clamp_and_reject_non_finite_values ... ok [INFO] [stdout] test player::tests::effects_round_trip_through_playerdata ... ok [INFO] [stdout] test inventory::tests::add_stack_spreads_a_stack_larger_than_one_slot ... ok [INFO] [stdout] test player::tests::level_formula_matches_all_three_branches ... ok [INFO] [stdout] test player::tests::new_player_defaults_are_full_vitals_at_the_origin ... ok [INFO] [stdout] test player::tests::out_of_range_scalar_fields_are_normalised_not_fatal ... ok [INFO] [stdout] test player::tests::poison_ticks_damage_and_floors_at_half_a_heart ... ok [INFO] [stdout] test player::tests::lethal_damage_reports_death_exactly_once ... ok [INFO] [stdout] test player::tests::regeneration_runs_at_or_above_the_food_threshold ... ok [INFO] [stdout] test player::tests::kill_bypasses_invulnerability_but_not_death ... ok [INFO] [stdout] test player::tests::vec3_geometry_is_finite_safe ... ok [INFO] [stdout] test inventory::tests::container_payload_matches_the_client_window ... ok [INFO] [stdout] test player::tests::respawn_restores_vitals_and_reports_the_dropped_inventory ... ok [INFO] [stdout] test player::tests::playerdata_components_round_trip_is_byte_stable_and_keeps_unknowns ... ok [INFO] [stdout] test profile::tests::a_validated_profile_keeps_id_and_name ... ok [INFO] [stdout] test profile::tests::unvalidated_profiles_are_accepted_for_persistence ... ok [INFO] [stdout] test profile::tests::username_rules_match_the_vanilla_login_check ... ok [INFO] [stdout] test projectile::tests::a_horizontal_arrow_loses_height_over_time ... ok [INFO] [stdout] test player::tests::item_entries_are_written_in_the_vanilla_shape ... ok [INFO] [stdout] test projectile::tests::a_snowball_follows_the_same_trajectory_shape ... ok [INFO] [stdout] test player::tests::respawn_with_keep_inventory_keeps_experience_and_drops_nothing ... ok [INFO] [stdout] test projectile::tests::drag_reduces_projectile_speed ... ok [INFO] [stdout] test player::tests::wither_ticks_can_kill_and_regeneration_heals ... ok [INFO] [stdout] test projectile::tests::absurd_but_finite_input_is_clamped ... ok [INFO] [stdout] test projectile::tests::kinds_expose_their_documented_constants ... ok [INFO] [stdout] test projectile::tests::life_expires_at_the_documented_tick_and_never_wraps ... ok [INFO] [stdout] test projectile::tests::non_finite_input_cannot_poison_the_trajectory ... ok [INFO] [stdout] test projectile::tests::projectiles_round_trip_clone_and_eq ... ok [INFO] [stdout] test projectile::tests::gravity_and_drag_are_applied_in_vanillas_order ... ok [INFO] [stdout] test projectile::tests::a_fresh_projectile_is_not_expired ... ok [INFO] [stdout] test player::tests::saturation_is_clamped_to_the_food_level ... ok [INFO] [stdout] test player::tests::unknown_top_level_entries_survive_a_round_trip ... ok [INFO] [stdout] test stack::tests::both_tables_are_sorted_so_the_binary_search_is_sound ... ok [INFO] [stdout] test stack::tests::grow_and_shrink_report_the_shortfall ... ok [INFO] [stdout] test stack::tests::a_table_name_missing_from_the_registry_is_an_error ... ok [INFO] [stdout] test stack::tests::grow_capped_honours_a_per_item_limit ... ok [INFO] [stdout] test stack::tests::hostile_counts_are_refused_or_normalised ... ok [INFO] [stdout] test player::tests::health_never_leaves_its_range ... ok [INFO] [stdout] test stack::tests::merge_only_merges_the_same_item ... ok [INFO] [stdout] test stack::tests::named_exceptions_are_covered ... ok [INFO] [stdout] test stack::tests::new_rejects_impossible_input_and_normalises_empty ... ok [INFO] [stdout] test stack::tests::same_item_ignores_empties ... ok [INFO] [stdout] test stack::tests::name_pattern_rule_agrees_with_the_whole_registry ... ok [INFO] [stdout] test player::tests::slots_outside_the_inventory_are_ignored ... ok [INFO] [stdout] test stack::tests::resolution_covers_the_whole_registry ... ok [INFO] [stdout] test stack::tests::split_boundaries ... ok [INFO] [stdout] test stack::tests::take_empties_the_slot ... ok [INFO] [stdout] test player::tests::starvation_only_at_food_zero_and_can_kill ... ok [INFO] [stdout] test stack::tests::validity_tracks_the_constructor_limits ... ok [INFO] [stdout] test wear::tests::a_non_damageable_stack_is_untouched ... ok [INFO] [stdout] test wear::tests::break_at_max_empties_the_stack ... ok [INFO] [stdout] test wear::tests::derived_max_damage_rows_match_the_vanilla_tiers ... ok [INFO] [stdout] test wear::tests::ensure_durability_attaches_the_derived_table_once ... ok [INFO] [stdout] test wear::tests::unbreaking_tool_roll_can_skip_the_wear ... ok [INFO] [stdout] test wear::tests::wear_matrix_attack_and_hit_steps_match_the_named_constants ... ok [INFO] [stdout] test player::tests::truncated_nbt_bytes_do_not_produce_a_player ... ok [INFO] [stdout] test wear::tests::wear_matrix_dig_n_times_adds_n_damage ... ok [INFO] [stdout] test stack::tests::the_exception_table_names_real_registry_items ... ok [INFO] [stdout] test player::tests::starvation_floors_follow_difficulty ... ok [INFO] [stdout] test stack::tests::empty_never_exposes_an_item_id ... ok [INFO] [stdout] test player::tests::truncated_or_garbage_player_nbt_errors_without_panicking ... ok [INFO] [stdout] test player::tests::creative_and_spectator_are_invulnerable ... ok [INFO] [stdout] test entity::tests::spawning_respects_the_cap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 191 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_nbt-01c6fafaf172bd8a) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test string::tests::matches_measured_java_encoding ... ok [INFO] [stdout] test string::tests::round_trip_including_supplementary_characters ... ok [INFO] [stdout] test value::tests::accessors_on_non_compound_return_none ... ok [INFO] [stdout] test string::tests::rejects_malformed_sequences ... ok [INFO] [stdout] test value::tests::insert_replaces_in_place_and_drops_duplicates ... ok [INFO] [stdout] test value::tests::integer_type_widening_for_tolerant_reads ... ok [INFO] [stdout] test value::tests::lookup_is_last_wins_like_vanilla_put ... ok [INFO] [stdout] test value::tests::bool_and_float_accessors ... ok [INFO] [stdout] test value::tests::tag_ids_match_vanilla ... ok [INFO] [stdout] test write::tests::collection_lengths_are_big_endian_i32 ... ok [INFO] [stdout] test write::tests::disk_root_encodes_name_before_payload ... ok [INFO] [stdout] test write::tests::empty_list_carries_end_element_type ... ok [INFO] [stdout] test write::tests::every_tag_type_round_trips_on_disk ... ok [INFO] [stdout] test write::tests::every_tag_type_round_trips_on_the_network ... ok [INFO] [stdout] test write::tests::heterogeneous_lists_are_refused_before_anything_is_written ... ok [INFO] [stdout] test string::tests::over_long_strings_fail_instead_of_truncating ... ok [INFO] [stdout] test write::tests::unwritable_string_leaves_output_untouched ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_network-77e54548f078053b) [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test auth::tests::offline_profile_is_deterministic ... ok [INFO] [stdout] test auth::tests::offline_profile_matches_vanilla_vector ... ok [INFO] [stdout] test auth::tests::the_module_docs_do_not_call_the_handshake_deferred ... ok [INFO] [stdout] test auth::tests::username_rules ... ok [INFO] [stdout] test connection::tests::a_client_that_hangs_up_on_a_refusal_is_not_a_write_failure ... ok [INFO] [stdout] test connection::tests::status_json_advertises_protocol_and_motd ... ok [INFO] [stdout] test limits::tests::concurrent_count_tracks_drops ... ok [INFO] [stdout] test limits::tests::limit_errors_are_stable ... ok [INFO] [stdout] test limits::tests::per_ip_concurrency_is_enforced ... ok [INFO] [stdout] test limits::tests::global_budget_is_enforced_and_released_on_drop ... ok [INFO] [stdout] test limits::tests::reconnect_burst_is_bounded_then_refills ... ok [INFO] [stdout] test listener::tests::shutdown_signal_is_idempotent_and_visible ... ok [INFO] [stdout] test listener::tests::service_binds_ephemeral_port_and_stops ... ok [INFO] [stdout] test listener::tests::the_gate_budget_is_players_plus_named_headroom ... ok [INFO] [stdout] test online::tests::undashed_uuid_parses_and_rejects ... ok [INFO] [stdout] test online::tests::has_joined_parses_profile_and_properties ... ok [INFO] [stdout] test online::tests::server_hash_has_biginteger_shape ... ok [INFO] [stdout] test registry_data::tests::the_payload_is_ids_only_and_therefore_requires_the_known_pack ... ok [INFO] [stdout] test registry_data::tests::the_registries_a_real_client_needs_are_present ... ok [INFO] [stdout] test registry_data::tests::the_captured_tags_are_present_and_non_empty ... ok [INFO] [stdout] test registry_data::tests::the_overworld_is_dimension_type_zero ... ok [INFO] [stdout] test registry_data::tests::finish_configuration_round_trips ... ok [INFO] [stdout] test registry_data::tests::packet_sequence_is_complete_and_ordered ... ok [INFO] [stdout] test online::tests::has_joined_binds_the_join_address ... ok [INFO] [stdout] test online::tests::server_hash_matches_independent_vectors ... ok [INFO] [stdout] test online::tests::a_session_server_outage_is_not_an_unknown_user ... ok [INFO] [stdout] test online::tests::provider_maps_an_outage_to_operational_and_a_refusal_to_invalid_action ... ok [INFO] [stdout] test online::tests::has_joined_refusal_vectors ... ok [INFO] [stdout] test connection::tests::online_login_completes_through_the_cipher ... ok [INFO] [stdout] test online::tests::rsa_round_trips_pkcs1_v15 ... ok [INFO] [stdout] test online::tests::keypair_generates_rsa_1024_with_der ... ok [INFO] [stdout] test connection::tests::an_auth_outage_kicks_differently_from_a_refusal ... ok [INFO] [stdout] test connection::tests::online_login_refusals_kick ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/has_joined_query.rs (/opt/rustwide/target/release/deps/has_joined_query-05c5b2d63365f581) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test has_joined_sends_an_unbracketed_ipv6_address ... ok [INFO] [stdout] test has_joined_without_an_address_omits_the_parameter ... ok [INFO] [stdout] test has_joined_sends_the_joining_address ... ok [INFO] [stdout] test the_provider_binds_the_session_to_the_peer_address ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/keepalive.rs (/opt/rustwide/target/release/deps/keepalive-13327a43dc1e265b) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test responsive_client_survives_and_silent_client_is_kicked ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s [INFO] [stdout] [INFO] [stderr] Running tests/login_tolerance.rs (/opt/rustwide/target/release/deps/login_tolerance-e7cd52574d94202d) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test shutdown_drains_a_live_connection ... ok [INFO] [stdout] test login_tolerates_a_custom_query_answer_before_the_ack ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_persistence-85be50de04fb81e6) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test autosave::tests::fires_once_per_interval ... ok [INFO] [stdout] test autosave::tests::zero_interval_disables_saving ... ok [INFO] [stdout] test autosave::tests::interval_can_be_changed_and_deferred ... ok [INFO] [stdout] test chunk::tests::palette_bit_width_grows_with_content ... ok [INFO] [stdout] test chunk::tests::legacy_and_malformed_chunks_are_rejected_without_panicking ... ok [INFO] [stdout] test chunk::tests::unknown_fields_are_preserved ... ok [INFO] [stdout] test compression::tests::ids_match_the_vanilla_region_file_version_table ... ok [INFO] [stdout] test compression::tests::uncompressed_payload_respects_the_limit ... ok [INFO] [stdout] test chunk::tests::chunk_data_is_ordered_for_deterministic_saves ... ok [INFO] [stdout] test chunk::tests::empty_chunk_round_trips ... ok [INFO] [stdout] test autosave::tests::default_interval_is_vanilla_five_minutes ... ok [INFO] [stdout] test compression::tests::round_trip_for_every_writable_codec ... ok [INFO] [stdout] test dimension::tests::hostile_dimension_keys_are_rejected ... ok [INFO] [stdout] test chunk::tests::block_state_round_trips_with_properties ... ok [INFO] [stdout] test dimension::tests::modern_layout_matches_the_measured_26_1_tree ... ok [INFO] [stdout] test compression::tests::a_truncated_zlib_stream_is_detected ... ok [INFO] [stdout] test chunk::tests::chunk_with_content_round_trips ... ok [INFO] [stdout] test autosave::tests::sequence_is_deterministic ... ok [INFO] [stdout] test chunk::tests::position_mismatch_is_detected ... ok [INFO] [stdout] test dimension::tests::vanilla_keys_round_trip ... ok [INFO] [stdout] test dimension::tests::custom_dimensions_are_validated_resource_ids ... ok [INFO] [stdout] test dirty::tests::failed_save_restores_everything ... ok [INFO] [stdout] test dirty::tests::grouping_preserves_deterministic_order ... ok [INFO] [stdout] test dirty::tests::marking_and_snapshotting ... ok [INFO] [stdout] test compression::tests::zlib_and_gzip_actually_shrink_repetitive_data ... ok [INFO] [stdout] test level::tests::finds_flat_nested_and_first_long_seeds ... ok [INFO] [stdout] test dimension::tests::legacy_layouts_map_to_the_documented_folders ... ok [INFO] [stdout] test chunk::tests::chunk_positions_follow_vanilla_region_math ... ok [INFO] [stdout] test level::tests::data_version_window_is_explicit ... ok [INFO] [stdout] test level::tests::missing_data_compound_is_an_error ... ok [INFO] [stdout] test compression::tests::unimplemented_codecs_are_refused_explicitly ... ok [INFO] [stdout] test level::tests::difficulty_keys_match_the_vanilla_enum ... ok [INFO] [stdout] test dimension::tests::custom_dimension_layout_uses_the_namespace_folder ... ok [INFO] [stdout] test level::tests::new_stamps_the_verified_26_1_2_versions ... ok [INFO] [stdout] test level::tests::seed_round_trips_and_is_not_duplicated_into_extra ... ok [INFO] [stdout] test level::tests::unknown_entries_survive_a_round_trip ... ok [INFO] [stdout] test level::tests::round_trip_through_nbt ... ok [INFO] [stdout] test region::tests::empty_region_file_is_not_corruption ... ok [INFO] [stdout] test chunk::tests::empty_chunk_serialises_a_vanilla_shaped_section ... ok [INFO] [stdout] test level::tests::reads_legacy_spawn_and_difficulty_shapes ... ok [INFO] [stdout] test level::tests::a_present_but_unreadable_world_gen_settings_document_is_refused ... ok [INFO] [stdout] test compression::tests::corrupt_streams_are_errors_not_panics ... ok [INFO] [stdout] test dimension::tests::region_file_names_use_vanilla_convention ... ok [INFO] [stdout] test compression::tests::decompression_bomb_is_rejected_without_decoding_it_all ... ok [INFO] [stdout] test region::tests::location_word_is_written_after_payload ... ok [INFO] [stdout] test autosave::tests::overrun_produces_one_save_not_a_burst ... ok [INFO] [stdout] test region::tests::location_encoding_is_the_vanilla_packing ... ok [INFO] [stdout] test region::tests::header_round_trip_and_truncation ... ok [INFO] [stdout] test region::tests::read_only_files_reject_writes ... ok [INFO] [stdout] test region::tests::oversized_chunks_are_refused_not_truncated ... ok [INFO] [stdout] test level::tests::world_gen_settings_is_readable_at_both_documented_26_1_placements ... ok [INFO] [stdout] test level::tests::writes_the_26_1_shape_not_the_legacy_one ... ok [INFO] [stdout] test region::tests::slots_are_independent_and_negative_coordinates_work ... ok [INFO] [stdout] test save::tests::a_failed_commit_leaves_the_live_file_untouched ... ok [INFO] [stdout] test save::tests::report_cleanliness_and_result_conversion ... ok [INFO] [stdout] test save::tests::report_merge_accumulates ... ok [INFO] [stdout] test save::tests::temp_and_backup_paths_are_vanilla_named ... ok [INFO] [stdout] test region::tests::removal_frees_the_slot ... ok [INFO] [stdout] test save::tests::gzip_nbt_round_trip ... ok [INFO] [stdout] test save::tests::non_gzip_level_data_is_rejected ... ok [INFO] [stdout] test region::tests::sector_bitmap_allocates_the_first_free_run_and_appends ... ok [INFO] [stdout] test save::tests::timestamp_helpers_are_saturating ... ok [INFO] [stdout] test region::tests::rewriting_a_chunk_reuses_or_frees_sectors ... ok [INFO] [stdout] test save::tests::a_staged_write_leaves_the_live_file_untouched ... ok [INFO] [stdout] test region::tests::write_then_read_round_trip ... ok [INFO] [stdout] test save::tests::failed_write_leaves_the_previous_file_intact_and_reports ... ok [INFO] [stdout] test region::tests::the_location_word_commits_to_a_fitting_payload ... ok [INFO] [stdout] test save::tests::atomic_write_creates_missing_directories ... ok [INFO] [stdout] test save::tests::atomic_write_without_backup ... ok [INFO] [stdout] test save::tests::atomic_write_keeps_a_backup_and_leaves_no_temp_file ... ok [INFO] [stdout] test region::tests::every_chunk_slot_is_addressable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/anvil_fixture.rs (/opt/rustwide/target/release/deps/anvil_fixture-d0731043aeeb5993) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test vanilla_level_dat_decodes_to_the_measured_values ... ok [INFO] [stdout] test a_newer_data_version_is_refused_instead_of_misread ... ok [INFO] [stdout] test the_golden_fixtures_are_actually_valid_nbt ... ok [INFO] [stdout] test level_dat_round_trips_semantically ... ok [INFO] [stdout] test vanilla_chunk_decodes_to_the_measured_shape ... ok [INFO] [stdout] test vanilla_region_header_matches_our_decoder ... ok [INFO] [stdout] test a_vanilla_world_directory_loads_through_world_storage ... ok [INFO] [stdout] test vanilla_palette_packing_round_trips_byte_identically ... ok [INFO] [stderr] Running tests/corruption.rs (/opt/rustwide/target/release/deps/corruption-113ff94f6d1b61ba) [INFO] [stdout] test vanilla_chunk_survives_a_write_read_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test a_bit_flip_inside_the_nbt_is_detected_downstream ... ok [INFO] [stdout] test a_short_final_sector_is_tolerated_like_vanilla ... ok [INFO] [stdout] test a_slot_pointing_into_the_header_is_rejected ... ok [INFO] [stdout] test an_unknown_compression_id_is_rejected ... ok [INFO] [stdout] test a_zero_length_field_is_rejected ... ok [INFO] [stdout] test a_zero_sector_count_is_rejected ... ok [INFO] [stdout] test a_slot_pointing_past_the_end_of_the_file_is_rejected ... ok [INFO] [stdout] test corrupt_level_dat_is_reported_and_never_silently_reset ... ok [INFO] [stdout] test unsupported_codecs_and_external_chunks_report_what_is_missing ... ok [INFO] [stdout] test one_corrupt_slot_does_not_hide_a_healthy_one ... ok [INFO] [stdout] test the_vanilla_fixture_survives_a_corrupt_neighbour ... ok [INFO] [stdout] test a_truncated_header_is_corruption_not_a_panic ... ok [INFO] [stdout] test a_truncated_payload_fails_without_publishing_a_chunk ... ok [INFO] [stdout] test a_length_field_larger_than_the_allocated_sectors_is_rejected ... ok [INFO] [stdout] test a_corrupt_chunk_is_reported_through_world_storage ... ok [INFO] [stdout] test writes_to_a_read_only_directory_fail_cleanly_and_stay_queued ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/restart.rs (/opt/rustwide/target/release/deps/restart-1dad589b2630d5b0) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test autosave_scheduler_matches_the_configured_interval ... ok [INFO] [stdout] test a_world_without_level_dat_is_created_cleanly ... ok [INFO] [stdout] test a_chunk_written_by_one_session_is_visible_to_a_second_writer ... ok [INFO] [stdout] test level_dat_backup_holds_the_previous_version ... ok [INFO] [stdout] test queued_chunks_are_written_by_the_autosave_scheduler ... ok [INFO] [stdout] test save_then_reopen_preserves_the_world_slice ... ok [INFO] [stdout] test region_handle_cache_is_bounded_and_eviction_is_safe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_differential.rs (/opt/rustwide/target/release/deps/vanilla_differential-768dd5debc847786) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_rewritten_vanilla_world_is_accepted_by_vanilla_26_1_2 ... ignored, requires MC_VANILLA_JAR and MC_VANILLA_WORLD [INFO] [stdout] test every_chunk_of_a_vanilla_world_decodes ... ignored, requires MC_VANILLA_WORLD [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_protocol-cd274c0d8b4abb6b) [INFO] [stdout] [INFO] [stdout] running 142 tests [INFO] [stdout] test cipher::tests::chunked_stream_survives_segmentation ... ok [INFO] [stdout] test cipher::tests::oracle_vector_replays ... ok [INFO] [stdout] test framing::tests::small_packets_use_uncompressed_fallback ... ok [INFO] [stdout] test framing::tests::oversized_frame_is_rejected_without_allocating ... ok [INFO] [stdout] test framing::tests::uncompressed_round_trip ... ok [INFO] [stdout] test ids::tests::spot_check_ids_against_the_jar_table ... ok [INFO] [stdout] test framing::tests::compressed_round_trip_above_threshold ... ok [INFO] [stdout] test nbt::tests::empty_list_uses_end_element_type ... ok [INFO] [stdout] test nbt::tests::hostile_lengths_are_rejected ... ok [INFO] [stdout] test packets::config::tests::disconnect_uses_nbt_text ... ok [INFO] [stdout] test nbt::tests::network_compound_round_trip ... ok [INFO] [stdout] test cipher::tests::wiring_matches_cfb8 ... ok [INFO] [stdout] test ids::tests::protocol_is_26_1_family ... ok [INFO] [stdout] test framing::tests::negative_and_zero_frames_are_rejected ... ok [INFO] [stdout] test framing::tests::multiple_packets_in_one_feed ... ok [INFO] [stdout] test framing::tests::split_feeds_reassemble ... ok [INFO] [stdout] test packets::config::tests::config_keepalive_round_trip ... ok [INFO] [stdout] test packets::config::tests::feature_flags_round_trip ... ok [INFO] [stdout] test framing::tests::a_slow_drip_never_grows_the_buffer_without_bound ... ok [INFO] [stdout] test packets::login::tests::disconnect_round_trip ... ok [INFO] [stdout] test packets::login::tests::encryption_request_round_trip ... ok [INFO] [stdout] test packets::login::tests::login_acknowledged_is_empty ... ok [INFO] [stdout] test packets::config::tests::a_translatable_disconnect_round_trips_with_its_key ... ok [INFO] [stdout] test framing::tests::below_threshold_compressed_packet_is_rejected ... ok [INFO] [stdout] test packets::login::tests::login_start_rejects_overlong_name ... ok [INFO] [stdout] test packets::login::tests::login_start_round_trip ... ok [INFO] [stdout] test packets::config::tests::empty_packets_are_strict ... ok [INFO] [stdout] test nbt::tests::unknown_tag_id_is_rejected ... ok [INFO] [stdout] test packets::login::tests::set_compression_round_trip ... ok [INFO] [stdout] test packets::play::tests::a_real_clients_tick_end_is_empty_and_recognized ... ok [INFO] [stdout] test packets::config::tests::known_packs_round_trip ... ok [INFO] [stdout] test packets::play::tests::block_position_matches_the_vanilla_bit_layout ... ok [INFO] [stdout] test packets::play::tests::block_destruction_round_trip ... ok [INFO] [stdout] test packets::play::tests::cache_packets_round_trip ... ok [INFO] [stdout] test packets::play::tests::biome_minimum_bit_width_is_two_on_the_network ... ok [INFO] [stdout] test framing::tests::malformed_frames_never_panic ... ok [INFO] [stdout] test framing::tests::decompression_bomb_is_rejected ... ok [INFO] [stdout] test packets::handshake::tests::rejects_bad_intent_and_oversized_address ... ok [INFO] [stdout] test packets::config::tests::registry_data_never_reserves_more_than_the_cap ... ok [INFO] [stdout] test packets::config::tests::registry_data_rejects_hostile_count ... ok [INFO] [stdout] test packets::handshake::tests::round_trip_login_intent ... ok [INFO] [stdout] test packets::config::tests::registry_data_round_trip_with_nbt ... ok [INFO] [stdout] test packets::handshake::tests::golden_login_handshake_bytes ... ok [INFO] [stdout] test packets::config::tests::client_information_round_trip ... ok [INFO] [stdout] test packets::play::tests::block_position_round_trips_positive_and_negative_coordinates ... ok [INFO] [stdout] test packets::play::tests::button_click_and_slot_toggle_decode ... ok [INFO] [stdout] test packets::play::tests::chat_rejects_a_hostile_last_seen_count ... ok [INFO] [stdout] test packets::play::tests::chunk_data_has_no_section_count_prefix ... ok [INFO] [stdout] test packets::play::tests::container_set_content_round_trip_and_carried_stack_is_outside_the_count ... ok [INFO] [stdout] test packets::login::tests::login_success_round_trip_with_properties ... ok [INFO] [stdout] test packets::play::tests::chunk_decode_rejects_an_absurd_palette_length ... ok [INFO] [stdout] test packets::play::tests::container_set_data_round_trip_and_short_widths ... ok [INFO] [stdout] test packets::play::tests::configuration_acknowledged_is_empty ... ok [INFO] [stdout] test packets::play::tests::chunk_data_round_trips_and_matches_the_wire_shape ... ok [INFO] [stdout] test packets::play::tests::block_update_golden_bytes ... ok [INFO] [stdout] test packets::play::tests::chunk_decode_rejects_a_truncated_long_array ... ok [INFO] [stdout] test packets::play::tests::chat_decodes_the_full_signed_payload ... ok [INFO] [stdout] test packets::play::tests::chunk_decode_rejects_trailing_bytes ... ok [INFO] [stdout] test packets::play::tests::consumable_effects_refuse_wire_framing ... ok [INFO] [stdout] test packets::play::tests::container_close_and_set_cursor_round_trip ... ok [INFO] [stdout] test packets::play::tests::container_close_reads_a_varint_window_id ... ok [INFO] [stdout] test packets::play::tests::container_set_slot_round_trip ... ok [INFO] [stdout] test packets::play::tests::item_stack_encodes_unmodelled_components_and_frames_the_last_one ... ok [INFO] [stdout] test packets::play::tests::heightmap_ids_match_the_extracted_table ... ok [INFO] [stdout] test packets::play::tests::item_stack_decodes_the_walk_shovel_patch ... ok [INFO] [stdout] test packets::play::tests::hurt_animation_round_trip_and_rejects_truncation ... ok [INFO] [stdout] test packets::play::tests::item_stack_empty_and_simple_round_trip ... ok [INFO] [stdout] test packets::play::tests::interaction_intents_decode ... ok [INFO] [stdout] test packets::play::tests::creative_slot_decodes_short_plus_stack ... ok [INFO] [stdout] test packets::play::tests::join_game_round_trip ... ok [INFO] [stdout] test packets::play::tests::item_stack_decode_rejects_hostile_counts ... ok [INFO] [stdout] test packets::play::tests::keep_alive_round_trip ... ok [INFO] [stdout] test packets::play::tests::file_style_unknowns_without_wire_ids_never_reach_the_wire ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_light_mask_count_mismatch ... ok [INFO] [stdout] test packets::play::tests::item_stack_rejects_a_non_empty_removed_list ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_accepts_the_phase_04_zero_light_form ... ok [INFO] [stdout] test packets::play::tests::heightmaps_round_trip_with_an_explicit_long_count ... ok [INFO] [stdout] test packets::play::tests::chunk_block_entity_packed_xz_is_one_byte ... ok [INFO] [stdout] test packets::play::tests::join_game_rejects_hostile_dimension_count ... ok [INFO] [stdout] test packets::play::tests::forget_level_chunk_packs_x_low_z_high ... ok [INFO] [stdout] test packets::play::tests::item_stack_wire_golden_round_trips_known_components ... ok [INFO] [stdout] test packets::play::tests::chat_command_allows_vanilla_length_commands ... ok [INFO] [stdout] test packets::play::tests::metadata_entry_indices_keep_the_high_bit_clear ... ok [INFO] [stdout] test packets::play::tests::light_update_coordinates_are_varints_where_the_chunk_packet_uses_i32 ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_truncated_light_array ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_light_mask_carries_full_array_count ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_hostile_heightmap_length ... ok [INFO] [stdout] test packets::play::tests::light_update_round_trips_its_light_data ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_rejects_a_hostile_light_mask ... ok [INFO] [stdout] test packets::play::tests::encode_refuses_a_widened_container ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_round_trip ... ok [INFO] [stdout] test packets::play::tests::chunk_decode_rejects_out_of_range_section_counts ... ok [INFO] [stdout] test packets::play::tests::mob_effect_packets_round_trip ... ok [INFO] [stdout] test packets::play::tests::player_input_decodes_one_signed_byte ... ok [INFO] [stdout] test packets::play::tests::player_position_round_trip ... ok [INFO] [stdout] test packets::play::tests::respawn_is_exactly_what_the_client_reads ... ok [INFO] [stdout] test packets::play::tests::entity_event_round_trip_and_rejects_truncation ... ok [INFO] [stdout] test packets::play::tests::set_entity_data_round_trip_and_golden_bytes ... ok [INFO] [stdout] test packets::play::tests::section_blocks_update_round_trip ... ok [INFO] [stdout] test packets::play::tests::play_intent_decodes_movement_and_ignores_unknown ... ok [INFO] [stdout] test packets::play::tests::paletted_container_single_value_golden_bytes ... ok [INFO] [stdout] test packets::play::tests::ping_pong_round_trip ... ok [INFO] [stdout] test packets::play::tests::set_entity_data_rejects_unterminated_and_unmodelled_payloads ... ok [INFO] [stdout] test packets::play::tests::set_health_set_experience_and_set_time_round_trip ... ok [INFO] [stdout] test packets::play::tests::set_time_carries_the_overworld_clock ... ok [INFO] [stdout] test packets::play::tests::set_held_slot_game_event_and_spawn_position_round_trip ... ok [INFO] [stdout] test packets::play::tests::play_disconnect_round_trip ... ok [INFO] [stdout] test packets::play::tests::respawn_round_trip_and_rejects_truncation ... ok [INFO] [stdout] test packets::play::tests::open_screen_rejects_out_of_range_varints ... ok [INFO] [stdout] test packets::play::tests::paletted_container_multi_entry_golden_bytes ... ok [INFO] [stdout] test packets::play::tests::open_screen_round_trip_and_menu_type_is_a_varint_registry_id ... ok [INFO] [stdout] test packets::play::tests::paletted_container_rejects_the_single_value_id_zero_and_one ... ok [INFO] [stdout] test packets::play::tests::paletted_container_round_trips_a_multi_entry_palette ... ok [INFO] [stdout] test packets::status::tests::status_response_round_trip ... ok [INFO] [stdout] test packets::play::tests::the_captured_vanilla_payload_is_reproduced ... ok [INFO] [stdout] test packets::play::tests::the_light_half_of_both_packets_is_byte_identical ... ok [INFO] [stdout] test packets::play::tests::system_chat_round_trip_and_hostile_input ... ok [INFO] [stdout] test packets::status::tests::status_request_is_empty_and_strict ... ok [INFO] [stdout] test text::tests::nbt_shape_is_a_bare_string_like_a_real_server_sends ... ok [INFO] [stdout] test packets::play::tests::the_captured_vanilla_set_time_is_reproduced ... ok [INFO] [stdout] test varint::tests::known_encodings_match_vanilla ... ok [INFO] [stdout] test varint::tests::rejects_overlong_and_truncated ... ok [INFO] [stdout] test varint::tests::varlong_rejects_overlong ... ok [INFO] [stdout] test packets::play::tests::the_old_respawn_shape_misaligns_the_clients_fields ... ok [INFO] [stdout] test packets::status::tests::ping_round_trip ... ok [INFO] [stdout] test packets::play::tests::the_captured_vanilla_player_position_is_reproduced ... ok [INFO] [stdout] test varint::tests::varlong_round_trip ... ok [INFO] [stdout] test wire::tests::hostile_length_prefix_does_not_allocate ... ok [INFO] [stdout] test varint::tests::malformed_bytes_never_panic ... ok [INFO] [stdout] test wire::tests::identifier_validation_applies ... ok [INFO] [stdout] test wire::tests::invalid_utf8_is_rejected ... ok [INFO] [stdout] test varint::tests::round_trip_all_widths ... ok [INFO] [stdout] test packets::play::tests::respawn_rejects_the_old_truncated_spawn_info - should panic ... ok [INFO] [stdout] test packets::status::tests::truncated_ping_is_rejected ... ok [INFO] [stdout] test text::tests::a_translation_key_rides_the_component_instead_of_a_sentence ... ok [INFO] [stdout] test wire::tests::reader_rejects_truncation ... ok [INFO] [stdout] test wire::tests::string_char_count_is_enforced_not_only_bytes ... ok [INFO] [stdout] test wire::tests::string_length_caps_are_enforced ... ok [INFO] [stdout] test text::tests::json_escapes_control_characters ... ok [INFO] [stdout] test text::tests::the_translatable_nbt_form_round_trips_through_the_wire_codec ... ok [INFO] [stdout] test wire::tests::primitives_round_trip ... ok [INFO] [stdout] test packets::play::tests::level_chunk_with_light_hostile_inputs_are_errors_not_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/add_entity_golden.rs (/opt/rustwide/target/release/deps/add_entity_golden-3dfc24b7aee6f2bb) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test add_entity_round_trips_through_our_own_codec ... ok [INFO] [stdout] test lp_vec3_uses_the_canonical_short_form ... ok [INFO] [stdout] test the_field_widths_add_up_to_what_the_server_sent ... ok [INFO] [stdout] test a_real_add_entity_decodes_to_a_slime_somewhere_a_player_could_stand ... ok [INFO] [stdout] test a_truncated_body_is_refused_rather_than_padded ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/block_entity_data_golden.rs (/opt/rustwide/target/release/deps/block_entity_data_golden-337208f170d04016) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/capture_sweep.rs (/opt/rustwide/target/release/deps/capture_sweep-9db3afeb1d9dd03c) [INFO] [stdout] test a_sign_text_edit_rides_block_entity_data ... ok [INFO] [stdout] test a_campfire_item_change_rides_block_entity_data ... ok [INFO] [stdout] test a_spawner_placed_with_data_rides_block_entity_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test every_captured_body_round_trips_or_is_listed ... ignored, needs the vanilla capture under target/, which is not committed [INFO] [stderr] Running tests/config_wire_tails.rs (/opt/rustwide/target/release/deps/config_wire_tails-414ddb19369b6bd9) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/disguised_chat_golden.rs (/opt/rustwide/target/release/deps/disguised_chat_golden-98a6b8eaf98f0fe1) [INFO] [stdout] test config_keepalive_refuses_a_trailing_byte ... ok [INFO] [stdout] test select_known_packs_tolerates_a_tail_it_does_not_model ... ok [INFO] [stdout] test config_pong_refuses_a_trailing_byte ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_real_disguised_chat_decodes_field_by_field ... ok [INFO] [stdout] test the_encoder_is_now_byte_identical_to_the_server ... ok [INFO] [stdout] test the_terminator_is_consumed_and_not_left_for_the_trailing_check ... ok [INFO] [stdout] test every_prefix_of_the_captured_body_is_refused ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/entity_metadata_golden.rs (/opt/rustwide/target/release/deps/entity_metadata_golden-018f8cf2f66e9a72) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test the_health_constant_agrees_with_every_captured_kind ... ok [INFO] [stdout] test a_summoned_slime_carries_health_and_its_size_slot ... ok [INFO] [stdout] test a_captured_slime_re_encodes_to_the_same_bytes ... ok [INFO] [stdout] test a_truncated_terminator_is_an_error_even_on_captured_data ... ok [INFO] [stdout] test orb_value_encodes_index_type_and_varint ... ok [INFO] [stdout] test every_phase_eleven_kind_has_the_health_slot_at_index_nine ... ok [INFO] [stdout] test the_medium_slime_scales_health_with_the_size_slot ... ok [INFO] [stdout] test the_per_type_rows_the_capture_measured_are_pinned ... ok [INFO] [stderr] Running tests/fixtures.rs (/opt/rustwide/target/release/deps/fixtures-bf7dfbcb4ca2493e) [INFO] [stdout] test a_natural_cow_carries_health_and_its_sound_variant ... ok [INFO] [stdout] test the_health_value_is_read_from_those_exact_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test network_nbt_literal_text_matches_golden_bytes ... ok [INFO] [stdout] test decode_reencode_is_stable_for_packet_corpus ... ok [INFO] [stderr] Running tests/hello_wire_shape.rs (/opt/rustwide/target/release/deps/hello_wire_shape-ed751f22a0c5dfbf) [INFO] [stdout] test handshake_login_matches_golden_bytes ... ok [INFO] [stdout] test uncompressed_frame_matches_golden_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test jar_ordered_body_fixture_is_well_formed ... ok [INFO] [stdout] test encryption_request_refuses_a_body_without_the_boolean ... ok [INFO] [stdout] test encryption_request_wire_shape_puts_should_authenticate_last ... ok [INFO] [stdout] test encryption_request_decodes_a_hand_built_jar_ordered_body ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/item_stack_metadata.rs (/opt/rustwide/target/release/deps/item_stack_metadata-527ccad800afcbc5) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_stack_with_components_is_refused_rather_than_sent_as_though_it_had_none ... ok [INFO] [stdout] test a_captured_item_stack_decodes_and_re_encodes_to_the_same_bytes ... ok [INFO] [stdout] test a_truncated_stack_value_is_refused ... ok [INFO] [stdout] test metadata_announces_stacks_without_their_patches ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/move_entity_golden.rs (/opt/rustwide/target/release/deps/move_entity_golden-9ad956a7dae03149) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test every_prefix_of_every_captured_body_is_refused ... ok [INFO] [stdout] test a_body_with_a_tail_is_refused_rather_than_truncated ... ok [INFO] [stdout] test a_captured_move_entity_pos_decodes_and_re_encodes_to_the_same_bytes ... ok [INFO] [stdout] test a_captured_move_entity_pos_rot_decodes_and_re_encodes_to_the_same_bytes ... ok [INFO] [stdout] test a_captured_move_entity_rot_decodes_and_re_encodes_to_the_same_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/packet_ids.rs (/opt/rustwide/target/release/deps/packet_ids-4b0f22b13004456a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test the_table_covers_every_state_and_direction ... ok [INFO] [stdout] test every_constant_in_ids_rs_matches_the_vanilla_table ... ok [INFO] [stdout] test every_constant_we_use_matches_the_vanilla_jar ... ok [INFO] [stdout] test the_protocol_version_matches_the_jars_own_version_json ... ok [INFO] [stdout] test ids_are_contiguous_from_zero ... ok [INFO] [stdout] test the_regression_that_motivated_this_test_stays_fixed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/player_info_wire_shape.rs (/opt/rustwide/target/release/deps/player_info_wire_shape-374a48f60125f949) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test the_send_shape_matches_the_jars_field_order_byte_for_byte ... ok [INFO] [stdout] test a_removal_is_a_counted_list_of_uuids ... ok [INFO] [stdout] test an_action_without_its_value_is_refused_at_encode_time ... ok [INFO] [stdout] test a_body_that_is_not_exactly_this_packet_is_refused ... ok [INFO] [stdout] test the_captured_latency_only_body_names_bit_four_as_update_latency ... ok [INFO] [stdout] test more_profile_properties_than_vanilla_allows_are_refused ... ok [INFO] [stdout] test captured_vanilla_bodies_re_encode_byte_for_byte ... ok [INFO] [stdout] test the_send_shape_decodes_from_the_hand_built_jar_ordered_body ... ok [INFO] [stdout] test the_fixtures_are_well_formed ... ok [INFO] [stdout] test a_captured_vanilla_body_decodes_field_by_field ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/remove_entities_golden.rs (/opt/rustwide/target/release/deps/remove_entities_golden-56f43cd00d62c059) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test a_hostile_count_is_refused_rather_than_reserved ... ok [INFO] [stdout] test remove_entities_round_trips_through_our_own_codec ... ok [INFO] [stdout] test a_real_remove_entities_decodes_to_the_id_it_names ... ok [INFO] [stdout] test every_prefix_of_a_real_body_is_refused ... ok [INFO] [stdout] test the_shape_implies_two_bytes_and_the_server_sent_two_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/set_entity_motion_golden.rs (/opt/rustwide/target/release/deps/set_entity_motion_golden-ae262d39d5346f73) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_velocity_the_wire_cannot_carry_is_refused_rather_than_wrapped ... ok [INFO] [stdout] test a_real_set_entity_motion_decodes_to_plausible_velocities ... ok [INFO] [stdout] test the_shape_implies_seven_bytes_and_the_server_sent_seven_bytes ... ok [INFO] [stdout] test set_entity_motion_round_trips ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_chunk_light.rs (/opt/rustwide/target/release/deps/vanilla_chunk_light-71432a40292ff12f) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test every_captured_vanilla_chunk_decodes_with_our_decoder ... ignored, needs the vanilla capture under target/, which is not committed [INFO] [stdout] test report_the_light_shape_of_a_captured_chunk ... ignored, needs the vanilla capture under target/, which is not committed [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_redstone-b708d4ad5d6accd4) [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test blocks::tests::the_representative_name_agrees_with_the_power_source_table ... ok [INFO] [stdout] test components::tests::a_powered_repeater_outputs_fifteen_whatever_the_input_strength ... ok [INFO] [stdout] test components::tests::a_repeater_emits_from_its_stored_state_not_from_its_input ... ok [INFO] [stdout] test components::tests::every_component_maps_to_a_power_source_and_reports_properties ... ok [INFO] [stdout] test components::tests::repeater_delays_are_clamped_into_one_to_four ... ok [INFO] [stdout] test components::tests::comparator_compare_mode_is_exhaustive_over_the_whole_input_space ... ok [INFO] [stdout] test components::tests::comparator_passes_the_back_level_through_when_no_side_input_exists ... ok [INFO] [stdout] test components::tests::comparator_subtract_mode_is_exhaustive_over_the_whole_input_space ... ok [INFO] [stdout] test power::tests::our_consumer_reads_the_maximum_of_weak_and_strong ... ok [INFO] [stdout] test power::tests::only_the_redstone_block_and_the_observer_are_strong_sources ... ok [INFO] [stdout] test components::tests::the_single_and_dual_input_entry_points_differ_only_for_the_comparator ... ok [INFO] [stdout] test power::tests::power_level_accepts_the_whole_valid_range ... ok [INFO] [stdout] test power::tests::power_level_refuses_anything_above_fifteen ... ok [INFO] [stdout] test power::tests::states_attenuate_both_kinds_together ... ok [INFO] [stdout] test power::tests::strong_powers_dust_and_weak_does_not ... ok [INFO] [stdout] test power::tests::combining_inputs_is_a_component_wise_maximum ... ok [INFO] [stdout] test power::tests::strong_sources_and_names_are_unique ... ok [INFO] [stdout] test blocks::tests::every_source_block_name_resolves_back_to_its_source ... ok [INFO] [stdout] test power::tests::attenuation_saturates_at_zero ... ok [INFO] [stdout] test components::tests::lever_truth_table_is_exhaustive_over_its_whole_input_space ... ok [INFO] [stdout] test blocks::tests::every_power_source_variant_has_at_least_one_block ... ok [INFO] [stdout] test power::tests::is_powered_means_non_zero ... ok [INFO] [stdout] test blocks::tests::the_source_table_has_no_duplicate_names ... ok [INFO] [stdout] test components::tests::torch_truth_table_is_exhaustive_over_lit_and_every_input_state ... ok [INFO] [stdout] test components::tests::repeater_truth_table_is_exhaustive_over_delay_powered_locked_and_input ... ok [INFO] [stdout] test propagation::tests::emitted_kind_follows_the_strong_field ... ok [INFO] [stdout] test blocks::tests::every_listed_block_exists_in_the_registry ... ok [INFO] [stdout] test propagation::tests::an_empty_queue_propagates_nothing_and_is_not_exhausted ... ok [INFO] [stdout] test propagation::tests::a_passive_block_emits_nothing_but_can_carry_power ... ok [INFO] [stdout] test propagation::tests::flat_world_reads_and_writes_inside_its_box_only ... ok [INFO] [stdout] test propagation::tests::prepare_queues_the_six_neighbours_and_prepare_self_queues_the_block ... ok [INFO] [stdout] test propagation::tests::inputs_aggregate_as_a_maximum_and_are_independent_of_the_order_they_arrived ... ok [INFO] [stdout] test update::tests::a_cap_limited_drain_loses_nothing_and_resumes_in_order ... ok [INFO] [stdout] test update::tests::a_default_queue_is_empty_and_uses_the_documented_caps ... ok [INFO] [stdout] test update::tests::a_drain_that_empties_the_set_clears_budget_exhausted ... ok [INFO] [stdout] test propagation::tests::the_wire_rule_is_one_strength_per_block ... ok [INFO] [stdout] test update::tests::a_raised_position_is_serviceable_again_in_the_same_tick ... ok [INFO] [stdout] test update::tests::a_late_tick_still_runs_the_work_it_owes ... ok [INFO] [stdout] test update::tests::a_position_is_reachable_again_next_tick_after_the_set_empties ... ok [INFO] [stdout] test update::tests::absurd_delays_are_refused_by_schedule_and_clamped_by_schedule_clamped ... ok [INFO] [stdout] test update::tests::a_zero_budget_defers_everything_and_a_small_cap_bounds_the_tick ... ok [INFO] [stdout] test update::tests::block_pos_offsets_and_saturates_at_the_coordinate_bounds ... ok [INFO] [stdout] test update::tests::budget_exhausted_reports_the_last_drain_not_a_running_total ... ok [INFO] [stdout] test update::tests::duplicates_are_deduplicated_not_queued_twice ... ok [INFO] [stdout] test update::tests::clear_drops_everything_pending ... ok [INFO] [stdout] test update::tests::pending_neighbours_reports_the_pending_set ... ok [INFO] [stdout] test update::tests::neighbour_updates_drain_in_ascending_position_order ... ok [INFO] [stdout] test update::tests::neighbours_are_the_six_faces_in_a_fixed_order ... ok [INFO] [stdout] test update::tests::scheduling_is_relative_to_the_current_tick ... ok [INFO] [stdout] test update::tests::scheduled_ticks_come_due_exactly_once_and_at_the_right_tick ... ok [INFO] [stdout] test update::tests::the_scheduled_budget_bounds_a_tick_and_leaves_the_rest_queued ... ok [INFO] [stdout] test update::tests::the_sweep_cursor_walks_the_whole_set_instead_of_retaking_the_prefix ... ok [INFO] [stdout] test update::tests::time_never_runs_backwards ... ok [INFO] [stdout] test update::tests::the_queue_refuses_work_when_full_instead_of_growing ... ok [INFO] [stdout] test update::tests::update_kinds_are_distinct_and_ordered ... ok [INFO] [stdout] test update::tests::the_per_tick_cap_is_clamped_into_a_usable_range ... ok [INFO] [stdout] test blocks::tests::door_family_suffixes_resolve_and_carry_open_and_powered ... ok [INFO] [stdout] test propagation::tests::every_source_block_classifies_as_its_source ... ok [INFO] [stdout] test propagation::tests::a_wire_takes_the_strongest_cited_emission ... ok [INFO] [stdout] test propagation::tests::an_unloaded_position_makes_its_update_a_no_op ... ok [INFO] [stdout] test propagation::tests::a_refused_write_stops_propagation_from_that_block ... ok [INFO] [stdout] test propagation::tests::an_observer_emits_from_its_back_only ... ok [INFO] [stdout] test propagation::tests::component_states_round_trip_through_the_registry_for_every_modelled_component ... ok [INFO] [stdout] test propagation::tests::doors_track_power_and_hold_manual_state_while_unpowered ... ok [INFO] [stdout] test propagation::tests::a_comparator_reads_back_and_sides_by_facing ... ok [INFO] [stdout] test blocks::tests::the_named_constants_spell_the_registry_names_exactly ... ok [INFO] [stdout] test blocks::tests::weighted_pressure_plates_are_deliberately_absent ... ok [INFO] [stdout] test propagation::tests::a_torch_flips_from_its_attachment_not_its_strongest_neighbour ... ok [INFO] [stdout] test propagation::tests::classification_reads_names_not_hard_coded_ids ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/budget_exhaustion.rs (/opt/rustwide/target/release/deps/budget_exhaustion-5866f5bb2e8c0d57) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test an_enormous_scheduled_load_is_capped_by_the_scheduled_budget ... ok [INFO] [stdout] test the_per_tick_cap_and_the_entry_cap_are_documented_product_decisions ... ok [INFO] [stdout] test the_queue_refuses_work_instead_of_growing_without_bound ... ok [INFO] [stdout] test budget_exhausted_is_true_only_when_work_remains ... ok [INFO] [stdout] test a_clock_never_grows_the_queue_and_never_hangs ... ok [INFO] [stdout] test prepare_self_and_run_block_tick_do_not_lose_a_position_across_a_budget_split ... ok [INFO] [stdout] test a_tiny_budget_bounds_each_tick_exactly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/determinism.rs (/opt/rustwide/target/release/deps/determinism-397cdc0a5dc5f0b7) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test the_processing_order_is_the_documented_one_not_insertion_order ... ok [INFO] [stdout] test splitting_the_work_across_ticks_keeps_the_order_and_the_end_state ... ok [INFO] [stdout] test the_change_transcript_records_the_ids_and_the_emission ... ok [INFO] [stdout] test a_budget_of_zero_leaves_the_queue_exactly_as_it_was ... ok [INFO] [stdout] test the_same_scenario_twice_produces_the_identical_change_sequence ... ok [INFO] [stdout] test a_full_tick_replays_identically_from_the_same_inputs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running tests/golden_circuits.rs (/opt/rustwide/target/release/deps/golden_circuits-5f14fa91be62580a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test golden_a_torch_clock_advances_one_scheduled_tick_per_tick ... ok [INFO] [stdout] test golden_comparator_reads_the_wire_behind_it ... ok [INFO] [stdout] test golden_lever_fifteen_blocks_of_wire_and_a_lamp ... ok [INFO] [stdout] test golden_repeater_with_its_documented_delay ... ok [INFO] [stdout] test golden_lever_mount_powers_stone_strongly ... ok [INFO] [stdout] test golden_torch_inverter_inverts_its_attachment_block ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/power_model.rs (/opt/rustwide/target/release/deps/power_model-d05a0ba57c76e98c) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test a_power_level_above_fifteen_is_refused_not_wrapped ... ok [INFO] [stdout] test attenuation_is_exactly_one_per_block_and_floors_at_zero ... ok [INFO] [stdout] test combining_two_inputs_keeps_the_stronger_of_each_kind ... ok [INFO] [stdout] test only_a_redstone_block_is_modelled_as_a_strong_source ... ok [INFO] [stdout] test our_consumer_reads_the_maximum_of_weak_and_strong ... ok [INFO] [stdout] test power_levels_cover_the_whole_range_and_nothing_above_it ... ok [INFO] [stdout] test strength_alone_decides_activation_not_the_kind ... ok [INFO] [stdout] test the_hostile_input_door_clamps_instead_of_failing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/propagation.rs (/opt/rustwide/target/release/deps/propagation-ac6bd640de05dbc4) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test a_repeater_delay_is_clamped_and_a_shortest_delay_is_one_tick ... ok [INFO] [stdout] test our_comparator_combines_a_back_and_a_side_input_by_the_wiki_modes ... ok [INFO] [stdout] test prepare_and_prepare_self_queue_what_the_algorithm_needs ... ok [INFO] [stdout] test a_dust_loop_terminates_because_a_wire_cites_state_rather_than_recursing ... ok [INFO] [stdout] test a_redstone_block_never_powers_stone ... ok [INFO] [stdout] test a_solid_cannot_keep_dust_lit_through_itself ... ok [INFO] [stdout] test the_attenuation_rule_is_the_documented_one ... ok [INFO] [stdout] test lamp_reads_only_the_solids_above_and_below_it ... ok [INFO] [stdout] test a_self_rescheduling_clock_is_bounded_by_the_per_tick_cap_not_by_iteration ... ok [INFO] [stdout] test our_direct_emission_kind_is_recorded_but_solids_follow_position ... ok [INFO] [stdout] test a_torch_inverts_its_input_and_powers_the_dust_it_controls ... ok [INFO] [stdout] test a_powered_repeater_outputs_fifteen_whatever_the_input_strength ... ok [INFO] [stdout] test only_powered_wires_are_rescheduled ... ok [INFO] [stdout] test dust_powers_stone_beneath_and_beside_it_but_not_from_below ... ok [INFO] [stdout] test lever_powers_only_its_mount ... ok [INFO] [stdout] test a_zero_budget_processes_nothing_reports_it_and_loses_nothing ... ok [INFO] [stdout] test torch_powers_only_the_stone_above_it ... ok [INFO] [stdout] test switching_a_lever_off_drops_the_line_and_on_lights_it_again ... ok [INFO] [stdout] test dust_reads_powered_stone_beside_and_below_but_not_above ... ok [INFO] [stdout] test power_attenuates_by_exactly_one_per_block_from_a_strong_source ... ok [INFO] [stdout] test removing_the_source_drops_every_wire_in_the_line_to_zero_in_one_pass ... ok [INFO] [stdout] test our_wire_is_never_a_strong_source ... ok [INFO] [stdout] test the_signal_reaches_exactly_fifteen_live_wire_blocks_and_no_further ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_conductivity.rs (/opt/rustwide/target/release/deps/vanilla_conductivity-6c1a009dd8fcf30f) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test replay_d2_torch_tower_top_reads_15 ... ok [INFO] [stdout] test replay_sub15_source_fed_dust_powers_its_pedestal ... ok [INFO] [stdout] test replay_side_dust_reads_full_side_lamp_dark_side_torch_outs ... ok [INFO] [stdout] test replay_lamp_beside_live_dust_stays_dark ... ok [INFO] [stdout] test replay_lamps_on_and_beside_a_block_stay_dark ... ok [INFO] [stdout] test replay_lamps_beside_torch_lever_block_stay_dark ... ok [INFO] [stdout] test replay_t1_lamp_lights_and_t2_torch_outs ... ok [INFO] [stdout] test replay_dust_top_feeds_stone_and_dust_below_reads_zero ... ok [INFO] [stdout] test replay_lever_beside_non_mount_powers_nothing ... ok [INFO] [stdout] test replay_lamp_under_dust_fed_stone_lights ... ok [INFO] [stdout] test replay_block_never_powers_stone_and_floor_lever_does ... ok [INFO] [stdout] test replay_cover_suppresses_sideways_and_dust_below_powers_nothing ... ok [INFO] [stdout] test replay_torch_outs_on_a_block_and_feeds_dust ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_observer.rs (/opt/rustwide/target/release/deps/vanilla_observer-72c22288a897ae4e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test a_face_side_update_pulses_the_back ... ok [INFO] [stdout] test facing_east_watches_east_and_outputs_west ... ok [INFO] [stdout] test the_oracle_shows_facing_is_the_watch_side_and_output_is_the_back ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/world_integration.rs (/opt/rustwide/target/release/deps/world_integration-974226fd400f28fe) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_position_outside_the_world_height_is_refused_without_panicking ... ok [INFO] [stdout] test an_unloaded_chunk_reads_as_none_and_is_never_created_by_an_update ... ok [INFO] [stdout] test reads_come_from_the_world_and_writes_are_recorded_in_its_change_list ... ok [INFO] [stdout] test the_same_scenario_against_the_real_world_is_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_registry-b4e799f7c5e8d16a) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test blocks::tests::malformed_tables_are_rejected ... ok [INFO] [stdout] test blocks::tests::a_missing_hardness_table_does_not_disable_collision_shapes ... ok [INFO] [stdout] test entities::tests::a_name_and_an_id_round_trip ... ok [INFO] [stdout] test entities::tests::ids_must_be_contiguous_from_zero ... ok [INFO] [stdout] test entities::tests::the_named_types_this_phase_needs_are_where_the_jar_puts_them ... ok [INFO] [stdout] test entities::tests::an_unknown_name_or_id_is_refused_rather_than_defaulted ... ok [INFO] [stdout] test items::tests::malformed_tables_are_rejected ... ok [INFO] [stdout] test entities::tests::the_table_is_the_shape_the_probe_wrote ... ok [INFO] [stdout] test light::tests::the_table_parses_block_and_state_rows_and_refuses_nonsense ... ok [INFO] [stdout] test items::tests::unknown_items_and_ids_are_refused ... ok [INFO] [stdout] test tests::the_fixture_search_prefers_the_executable_side_over_the_build_tree ... ok [INFO] [stdout] test tests::the_fixture_search_works_without_an_executable ... ok [INFO] [stdout] test tests::the_operator_override_is_searched_first ... ok [INFO] [stdout] test items::tests::block_items_map_both_ways ... ok [INFO] [stdout] test items::tests::the_table_covers_the_whole_vanilla_item_registry ... ok [INFO] [stdout] test items::tests::ids_match_the_jar_dump ... ok [INFO] [stdout] test items::tests::tool_rules_mirror_the_vanilla_tool_components ... ok [INFO] [stdout] test blocks::tests::collision_shapes_pin_spot_states ... ok [INFO] [stdout] test blocks::tests::mining_tables_pin_spot_values ... ok [INFO] [stdout] test blocks::tests::ids_match_the_uncompressed_jar_dump ... ok [INFO] [stdout] test mining::tests::efficiency_speeds_up_a_correct_tool_dig ... ok [INFO] [stdout] test blocks::tests::emptiness_is_recognised ... ok [INFO] [stdout] test blocks::tests::property_order_does_not_matter_on_lookup ... ok [INFO] [stdout] test mining::tests::labelled_rates_match_the_formula ... ok [INFO] [stdout] test blocks::tests::the_table_covers_the_whole_vanilla_registry ... ok [INFO] [stdout] test mining::tests::unbreakable_instant_and_harvest_judgments ... ok [INFO] [stdout] test blocks::tests::unknown_blocks_properties_and_values_are_refused ... ok [INFO] [stdout] test blocks::tests::every_state_round_trips_through_the_table ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/fixture_env.rs (/opt/rustwide/target/release/deps/fixture_env-c772292001729f63) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test garbage_override_fails_instead_of_falling_back ... ok [INFO] [stdout] test missing_table_under_override_names_the_override_path ... ok [INFO] [stdout] test real_override_loads_the_same_registries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_server-ef14c68f18525945) [INFO] [stdout] [INFO] [stdout] running 160 tests [INFO] [stdout] test access_uuid::tests::a_typo_is_refused_instead_of_becoming_a_row_that_never_matches ... ok [INFO] [stdout] test access_uuid::tests::canonical_and_undashed_shapes_both_parse ... ok [INFO] [stdout] test access_uuid::tests::the_nil_uuid_is_still_a_uuid ... ok [INFO] [stdout] test backup::tests::backup_of_a_missing_world_is_an_error_not_an_empty_backup ... ok [INFO] [stdout] test bans::tests::a_typoed_uuid_is_a_damaged_row_not_a_ban_that_never_applies ... ok [INFO] [stdout] test bans::tests::dates_round_trip_in_vanillas_shape ... ok [INFO] [stdout] test bans::tests::ip_bans_match_by_address ... ok [INFO] [stdout] test bans::tests::expiry_is_clock_injected ... ok [INFO] [stdout] test commands::tests::fill_boundary_accepts_at_cap_and_refuses_above ... ok [INFO] [stdout] test config::tests::accepts_disabled_compression_and_rejects_overlong_motd ... ok [INFO] [stdout] test commands::tests::fill_chunk_span_counts_the_chunks_the_volume_hides ... ok [INFO] [stdout] test config::tests::defaults_match_product_contract ... ok [INFO] [stdout] test config::tests::gameplay_parses_and_round_trips ... ok [INFO] [stdout] test config::tests::gameplay_refuses_unknown_keys_and_values ... ok [INFO] [stdout] test config::tests::gameplay_defaults_match_vanilla_analogues ... ok [INFO] [stdout] test config::tests::rcon_refuses_to_enable_without_a_password ... ok [INFO] [stdout] test bans::tests::malformed_files_are_refused_by_name ... ok [INFO] [stdout] test config::tests::parses_an_explicit_world_seed ... ok [INFO] [stdout] test config::tests::whitelist_enforcement_defaults_off_and_parses ... ok [INFO] [stdout] test config::tests::parses_documented_example ... ok [INFO] [stdout] test config::tests::rejects_hostile_values ... ok [INFO] [stdout] test config::tests::rejects_unknown_fields ... ok [INFO] [stdout] test game::fluids::tests::a_full_cube_never_holds_a_fluid_and_a_door_never_does_either ... ok [INFO] [stdout] test game::gamerules::tests::defaults_match_the_jar_table ... ok [INFO] [stdout] test game::gamerules::tests::document_round_trip_is_stable ... ok [INFO] [stdout] test game::gamerules::tests::missing_keys_default_and_unknown_keys_are_ignored ... ok [INFO] [stdout] test game::gamerules::tests::negative_stored_speed_disables_rather_than_exploding ... ok [INFO] [stdout] test game::gamerules::tests::set_accepts_typed_values_and_refuses_the_rest ... ok [INFO] [stdout] test backup::tests::a_backup_into_an_existing_backup_is_refused ... ok [INFO] [stdout] test backup::tests::restore_refuses_to_overwrite_a_changed_world_without_overwrite ... ok [INFO] [stdout] test backup::tests::verify_reports_a_backup_with_a_missing_file ... ok [INFO] [stdout] test backup::tests::backup_then_verify_then_restore_round_trips ... ok [INFO] [stdout] test bans::tests::files_round_trip_with_vanillas_keys ... ok [INFO] [stdout] test game::animals::tests::milking_takes_adults_only ... ok [INFO] [stdout] test game::animals::tests::breeding_makes_a_calf_and_cools_the_parents ... ok [INFO] [stdout] test game::animals::tests::timers_age_cool_and_fade ... ok [INFO] [stdout] test game::growth::tests::cane_climbs_on_direct_call ... ok [INFO] [stdout] test game::animals::tests::shearing_yields_wool_and_grazing_regrows_it ... ok [INFO] [stdout] test game::animals::tests::feeding_sets_love_refuses_cooldown_and_grows_babies ... ok [INFO] [stdout] test game::animals::tests::food_table_falls_back_and_pack_overrides ... ok [INFO] [stdout] test game::animals::tests::eggs_drop_on_schedule_and_reset ... ok [INFO] [stdout] test game::animals::tests::shearing_refuses_babies_bare_and_beasts ... ok [INFO] [stdout] test game::animals::tests::distant_adults_do_not_breed ... ok [INFO] [stdout] test game::growth::tests::leaf_kind_maps_to_its_sapling ... ok [INFO] [stdout] test game::growth::tests::cactus_cap_holds_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::cactus_climbs_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::dry_farmland_dries_then_dirts_on_direct_calls ... ok [INFO] [stdout] test game::growth::tests::cane_grows_and_resets_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::decay_drops_saplings_over_many_trials ... ok [INFO] [stdout] test game::growth::tests::grass_refuses_water_roofed_dirt ... ok [INFO] [stdout] test game::growth::tests::dark_wheat_never_grows_on_direct_calls ... ok [INFO] [stdout] test game::growth::tests::dark_farmland_still_wets_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::grass_spreads_on_direct_calls ... ok [INFO] [stdout] test game::growth::tests::cane_cap_holds_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::cactus_grows_and_resets_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::growth_speed_matches_the_jar_arithmetic ... ok [INFO] [stdout] test game::light_fields_tests::a_fully_lit_sky_section_is_left_unmentioned ... ok [INFO] [stdout] test game::light_fields_tests::a_partially_lit_sky_section_carries_its_array ... ok [INFO] [stdout] test game::light_fields_tests::an_all_dark_sky_section_is_marked_empty ... ok [INFO] [stdout] test game::growth::tests::sapling_grows_a_tree_on_direct_calls ... ok [INFO] [stdout] test game::growth::tests::persistent_leaves_never_decay ... ok [INFO] [stdout] test game::growth::tests::mycelium_spreads_on_direct_calls ... ok [INFO] [stdout] test game::weather::tests::duration_bounds_match_the_jar ... ok [INFO] [stdout] test game::growth::tests::other_saplings_stay_saplings ... ok [INFO] [stdout] test game::weather::tests::the_document_round_trips ... ok [INFO] [stdout] test game::growth::tests::grass_starves_on_direct_call ... ok [INFO] [stdout] test lifecycle::tests::exposure_warning_fires_only_off_loopback_offline_and_open ... ok [INFO] [stdout] test game::growth::tests::sapling_advances_stage_on_direct_calls ... ok [INFO] [stdout] test game::weather::tests::strike_roll_matches_the_jar_rate ... ok [INFO] [stdout] test game::growth::tests::supported_leaves_repair_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::short_falls_do_not_trample ... ok [INFO] [stdout] test game::growth::tests::unsupported_leaves_decay_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::wet_farmland_wets_on_direct_call ... ok [INFO] [stdout] test game::growth::tests::sapling_refuses_without_headroom ... ok [INFO] [stdout] test lifecycle::tests::hook_failure_propagates_and_stops ... ok [INFO] [stdout] test game::growth::tests::wheat_grows_on_direct_calls ... ok [INFO] [stdout] test ops::tests::a_file_that_exists_and_is_malformed_is_refused_by_name ... ok [INFO] [stdout] test ops::tests::a_file_that_is_a_directory_is_an_error_not_a_missing_file ... ok [INFO] [stdout] test ops::tests::a_missing_bypass_field_defaults_to_false ... ok [INFO] [stdout] test ops::tests::a_missing_file_is_an_empty_list_rather_than_an_error ... ok [INFO] [stdout] test ops::tests::a_name_is_optional_because_matching_does_not_use_it ... ok [INFO] [stdout] test ops::tests::a_player_who_is_not_listed_holds_no_authority ... ok [INFO] [stdout] test ops::tests::a_realistic_file_round_trips_through_load ... ok [INFO] [stdout] test ops::tests::a_repeated_uuid_is_refused_rather_than_resolved_by_order ... ok [INFO] [stdout] test ops::tests::a_stale_name_still_grants_because_the_uuid_is_the_identity ... ok [INFO] [stdout] test ops::tests::a_typoed_uuid_is_refused_rather_than_becoming_a_row_that_never_matches ... ok [INFO] [stdout] test ops::tests::a_vanilla_shaped_file_loads_and_grants_the_stated_levels ... ok [INFO] [stdout] test ops::tests::an_empty_array_is_an_empty_list ... ok [INFO] [stdout] test ops::tests::an_over_large_file_is_refused_before_it_is_read ... ok [INFO] [stdout] test ops::tests::an_unknown_level_is_refused_rather_than_clamped ... ok [INFO] [stdout] test ops::tests::hostile_files_do_not_panic ... ok [INFO] [stdout] test ops::tests::insert_grants_updates_and_reports_change ... ok [INFO] [stdout] test ops::tests::operators_are_iterated_in_a_reproducible_order ... ok [INFO] [stdout] test ops::tests::ops_lives_beside_the_world_not_inside_it ... ok [INFO] [stdout] test ops::tests::save_writes_vanillas_shape_and_load_reads_it_back ... ok [INFO] [stdout] test ops::tests::uuids_are_case_insensitive_and_trimmed ... ok [INFO] [stdout] test game::growth::tests::wheat_respects_max_age_on_direct_call ... ok [INFO] [stdout] test packs::tests::a_namespace_directory_is_recognised_only_under_data ... ok [INFO] [stdout] test packs::tests::an_outcome_reports_only_rejections_as_problems ... ok [INFO] [stdout] test packs::tests::every_accepted_form_resolves_to_the_same_pack_root ... ok [INFO] [stdout] test packs::tests::a_summary_accounts_for_everything_it_loaded ... ok [INFO] [stdout] test packs::tests::pack_roots_default_to_no_vanilla_data ... ok [INFO] [stdout] test packs::tests::worldgen_fingerprint_moves_with_the_install ... ok [INFO] [stdout] test packs::tests::vanilla_data_is_recognised_at_either_level ... ok [INFO] [stdout] test playerdata::tests::garbage_file_is_corrupt_not_missing ... ok [INFO] [stdout] test playerdata::tests::missing_file_loads_as_nothing ... ok [INFO] [stdout] test playerdata::tests::path_is_uuid_dot_dat_under_playerdata ... ok [INFO] [stdout] test rcon::tests::a_reply_chunk_fits_the_request_cap_it_shares_a_reader_with ... ok [INFO] [stdout] test rcon::tests::backoff_grows_and_caps ... ok [INFO] [stdout] test rcon::tests::bad_logins_accumulate_per_address_across_connections ... ok [INFO] [stdout] test rcon::tests::command_packet_shape_matches_login ... ok [INFO] [stdout] test rcon::tests::hostile_bodies_are_refused ... ok [INFO] [stdout] test rcon::tests::listener_gate_uses_the_documented_budgets ... ok [INFO] [stdout] test rcon::tests::login_round_trips_with_padding ... ok [INFO] [stdout] test rcon::tests::long_output_chunks_and_reassembles ... ok [INFO] [stdout] test rcon::tests::passwords_compare_without_early_out ... ok [INFO] [stdout] test rcon::tests::the_budget_is_per_address_and_the_game_listener_divergence_is_named ... ok [INFO] [stdout] test lifecycle::tests::console_eof_does_not_stop_the_server ... ok [INFO] [stdout] test rcon::tests::the_request_cap_is_ours_and_documented_as_such ... ok [INFO] [stdout] test spawn::tests::a_pitch_dark_hole_always_admits_a_monster ... ok [INFO] [stdout] test playerdata::tests::save_then_load_round_trips_a_compound ... ok [INFO] [stdout] test spawn::tests::a_creature_is_never_discarded_by_either_despawn_path ... ok [INFO] [stdout] test spawn::tests::a_sky_lit_surface_at_night_admits_monsters_at_the_measured_rate ... ok [INFO] [stdout] test spawn::tests::a_sky_lit_surface_at_noon_never_admits_a_monster ... ok [INFO] [stdout] test spawn::tests::a_torch_forbids_every_monster_spawn_regardless_of_the_roll ... ok [INFO] [stdout] test spawn::tests::despawn_distance_applies_to_monsters_and_not_to_creatures ... ok [INFO] [stdout] test spawn::tests::every_biome_of_the_six_loads_with_the_measured_row_counts ... ok [INFO] [stdout] test spawn::tests::every_modeled_kind_round_trips_through_its_name ... ok [INFO] [stdout] test metrics::tests::a_fresh_game_reports_zeroes_not_garbage ... ok [INFO] [stdout] test spawn::tests::the_categories_match_the_jar_s_enum_arguments ... ok [INFO] [stdout] test spawn::tests::the_sky_darken_curve_matches_the_day_timeline_keyframes ... ok [INFO] [stdout] test spawn::tests::the_animal_rule_is_the_grass_and_brightness_conjunction ... ok [INFO] [stdout] test spawn::tests::the_sky_darken_ramps_are_strictly_between_the_plateaus ... ok [INFO] [stdout] test spawn::tests::the_table_pick_replays_and_never_names_an_unmodeled_kind ... ok [INFO] [stdout] test spawn::tests::time_of_day_wraps_at_the_clock_period ... ok [INFO] [stdout] test lifecycle::tests::run_exits_cooperatively_on_shutdown_request ... ok [INFO] [stdout] test lifecycle::tests::shutdown_passes_through_stopping_before_stopped ... ok [INFO] [stdout] test storage::tests::seed_resolution_prefers_stored_then_configured_then_zero ... ok [INFO] [stdout] test storage::tests::opening_a_fresh_world_creates_level_dat ... ok [INFO] [stdout] test storage::tests::autosave_ticks_from_config_drive_the_scheduler ... ok [INFO] [stdout] test whitelist::tests::a_typoed_uuid_is_a_damaged_row_not_a_row_that_never_matches ... ok [INFO] [stdout] test whitelist::tests::duplicate_uuid_is_refused ... ok [INFO] [stdout] test metrics::tests::after_ticks_the_snapshot_counts_what_the_scheduler_counted ... ok [INFO] [stdout] test whitelist::tests::malformed_files_are_refused_by_name ... ok [INFO] [stdout] test whitelist::tests::matching_ignores_uuid_case ... ok [INFO] [stdout] test whitelist::tests::missing_file_is_an_empty_list ... ok [INFO] [stdout] test metrics::tests::the_snapshot_does_not_move_the_game ... ok [INFO] [stdout] test storage::tests::opening_a_fresh_world_records_the_seed_it_will_generate_from ... ok [INFO] [stdout] test storage::tests::reopening_keeps_the_existing_level ... ok [INFO] [stdout] test whitelist::tests::vanilla_shaped_file_loads_and_stays_vanilla_shaped ... ok [INFO] [stdout] test whitelist::tests::round_trip_keeps_uuid_and_name ... ok [INFO] [stdout] test storage::tests::record_seed_is_idempotent_and_updates_the_level ... ok [INFO] [stdout] test execute::tests::rotated_applies_yaw_pitch_to_the_context ... ok [INFO] [stdout] test lifecycle::tests::tick_hook_observes_monotonic_ticks ... ok [INFO] [stdout] test game::growth::tests::beetroot_grows_slower_on_direct_calls ... ok [INFO] [stdout] test game::session::tests::hoe_refusals_change_nothing_on_direct_call ... ok [INFO] [stdout] test game::session::tests::rooted_dirt_tills_and_drops_roots_on_direct_call ... ok [INFO] [stdout] test game::session::tests::hoe_tills_the_table_on_direct_call ... ok [INFO] [stdout] test lifecycle::tests::world_is_created_at_startup_and_saved_at_shutdown ... ok [INFO] [stdout] test lifecycle::tests::rcon_request_round_trips_through_the_tick_loop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 160 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s [INFO] [stdout] [INFO] [stderr] Running tests/access_files_atomic.rs (/opt/rustwide/target/release/deps/access_files_atomic-e1bb533118cd5032) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test a_damaged_whitelist_row_does_not_unlist_its_siblings ... ok [INFO] [stdout] test a_damaged_operator_row_does_not_undop_its_siblings ... ok [INFO] [stdout] test forever_is_a_permanent_ban_in_any_case ... ok [INFO] [stdout] test a_truncated_access_file_is_reported_by_name_never_read_as_an_empty_table ... ok [INFO] [stdout] test a_damaged_ban_row_does_not_void_the_table ... ok [INFO] [stdout] test a_file_with_no_readable_row_is_an_error_not_an_empty_table ... ok [INFO] [stdout] test a_failed_write_leaves_the_previous_whitelist_intact ... ok [INFO] [stdout] test a_failed_write_leaves_the_previous_operators_intact ... ok [INFO] [stdout] test a_failed_write_leaves_the_previous_bans_intact ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/admin_commands.rs (/opt/rustwide/target/release/deps/admin_commands-e12183ee2d5cbd6a) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test effect_give_accepts_the_self_selector ... ok [INFO] [stdout] test kill_runs_the_death_path_even_in_creative ... ok [INFO] [stdout] test effect_refuses_unknown_names_and_strangers ... ok [INFO] [stdout] test op_unknown_player_and_level_two_grant_are_refused ... ok [INFO] [stdout] test gamemode_flips_the_mode_field_and_denies_level_zero ... ok [INFO] [stdout] test death_drops_the_inventory_once_and_respawn_does_not_double_drop ... ok [INFO] [stdout] test op_grants_live_persists_and_survives_reload ... ok [INFO] [stdout] test effect_give_reaches_the_hud_and_clear_removes_it ... ok [INFO] [stdout] test locked_difficulty_refuses_the_set ... ok [INFO] [stdout] test give_adds_counts_drops_overflow_and_validates ... ok [INFO] [stdout] test difficulty_queries_sets_and_persists ... ok [INFO] [stdout] test seed_reports_the_simulation_seed ... ok [INFO] [stdout] test level_two_holder_cannot_op_after_the_raise ... ok [INFO] [stdout] test op_without_an_ops_directory_reports_cannot_persist ... ok [INFO] [stdout] test deop_revokes_live_persists_and_demotes ... ok [INFO] [stdout] test op_rolls_back_when_the_file_write_fails ... ok [INFO] [stdout] test peaceful_night_spawns_no_hostiles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.96s [INFO] [stdout] [INFO] [stderr] Running tests/ai_wiring.rs (/opt/rustwide/target/release/deps/ai_wiring-7995314065648fd2) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test a_chasing_zombie_holds_search_waypoints ... ok [INFO] [stdout] test an_adjacent_creeper_fuses_instead_of_meleeing ... ok [INFO] [stdout] test two_simultaneous_attackers_land_one_hit_per_window ... ok [INFO] [stdout] test a_summoned_zombie_closes_on_the_player ... ok [INFO] [stdout] test a_zombie_hit_shoves_the_player_with_set_entity_motion ... ok [INFO] [stdout] test a_zombie_in_range_swings_and_the_player_hurts ... ok [INFO] [stdout] test an_iron_suit_blunts_the_zombies_melee ... ok [INFO] [stdout] test a_cow_never_closes_on_a_player ... ok [INFO] [stdout] test an_idle_mob_holds_still ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s [INFO] [stdout] [INFO] [stderr] Running tests/animals.rs (/opt/rustwide/target/release/deps/animals-955694d1aa4ddd21) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test milk_cures_what_ails ... ok [INFO] [stdout] test feeding_two_cows_breeds_a_small_calf ... ok [INFO] [stdout] test breeding_survives_restart ... ok [INFO] [stdout] test shearing_drops_wool_and_grazing_regrows_it ... ok [INFO] [stdout] test tempted_cow_follows_wheat ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s [INFO] [stdout] [INFO] [stderr] Running tests/audit19_gate_pins.rs (/opt/rustwide/target/release/deps/audit19_gate_pins-1ca3383a93318832) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test the_boot_path_emits_the_exposure_warning ... ok [INFO] [stdout] test the_whitelist_refusal_wins_over_the_ban_refusal ... ok [INFO] [stdout] test bans_and_kicks_exempt_no_operator_however_listed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s [INFO] [stdout] [INFO] [stderr] Running tests/bans_e2e.rs (/opt/rustwide/target/release/deps/bans_e2e-0b4907dbfb20b8db) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test a_damaged_row_does_not_lift_the_rest_of_the_ban_file ... ok [INFO] [stdout] test banned_profile_is_refused_before_a_slot_is_taken ... ok [INFO] [stdout] test expired_row_admits ... ok [INFO] [stdout] test banned_address_is_refused ... ok [INFO] [stdout] test plain_player_cannot_ban_or_kick ... ok [INFO] [stdout] test ban_files_an_offline_profile ... ok [INFO] [stdout] test ban_disconnects_the_live_session_and_persists ... ok [INFO] [stdout] test pardon_releases_and_banlist_names_rows ... ok [INFO] [stdout] test kick_disconnects_with_a_reason_and_writes_nothing ... ok [INFO] [stdout] test ban_without_a_reason_files_the_default_reason ... ok [INFO] [stdout] test ban_uses_the_online_players_own_uuid_and_kicks_them ... ok [INFO] [stdout] test ban_ip_disconnects_every_holder_and_pardon_ip_releases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s [INFO] [stdout] [INFO] [stderr] Running tests/barrel.rs (/opt/rustwide/target/release/deps/barrel-c3fe5b2220a57ed4) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test opening_a_barrel_shows_the_barrel_title ... ok [INFO] [stdout] test a_barrel_survives_a_restart_with_its_contents ... ok [INFO] [stdout] test a_barrel_saves_under_its_own_id ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/block_change_ack.rs (/opt/rustwide/target/release/deps/block_change_ack-ce557f2be399ebae) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test block_changed_ack_is_a_single_varint ... ok [INFO] [stdout] test a_dig_is_acknowledged_with_the_sequence_the_client_sent ... ok [INFO] [stdout] test a_refused_dig_is_acknowledged_but_a_negative_sequence_is_not ... ok [INFO] [stdout] test three_digs_in_one_tick_collapse_into_one_ack_carrying_the_highest_sequence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] Running tests/block_entity_e2e.rs (/opt/rustwide/target/release/deps/block_entity_e2e-63b57e58e52eb208) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test a_sign_entity_round_trips_through_the_store ... ok [INFO] [stdout] test replacing_a_block_entity_reports_what_it_displaced ... ok [INFO] [stdout] test breaking_the_block_retires_its_entity ... ok [INFO] [stdout] test retiring_an_entity_with_contents_is_reported_not_silent ... ok [INFO] [stdout] test a_placed_block_entity_is_retrievable_and_typed ... ok [INFO] [stdout] test an_entity_whose_block_still_exists_is_not_retired ... ok [INFO] [stdout] test changing_a_chest_to_a_furnace_replaces_the_payload_kind ... ok [INFO] [stderr] Running tests/chunk_streaming.rs (/opt/rustwide/target/release/deps/chunk_streaming-578c9aef6c5c755e) [INFO] [stdout] test a_chest_survives_a_restart_with_its_contents ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test view_distance_is_clamped_confirmed_and_honoured ... ok [INFO] [stdout] test crossing_into_a_new_chunk_updates_the_cache_center_first ... ok [INFO] [stdout] test teleporting_away_forgets_the_departed_chunks_by_name ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s [INFO] [stdout] [INFO] [stderr] Running tests/command_e2e.rs (/opt/rustwide/target/release/deps/command_e2e-534e60a536a2e390) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test a_time_query_does_not_change_the_offset ... ok [INFO] [stdout] test a_client_information_update_resets_the_streaming_radius ... ok [INFO] [stdout] test teleport_moves_the_invoking_player ... ok [INFO] [stdout] test a_relative_teleport_resolves_against_the_player ... ok [INFO] [stdout] test a_command_flood_from_one_client_does_not_starve_the_tick ... ok [INFO] [stdout] test an_over_long_command_ends_only_that_connection ... ok [INFO] [stdout] test an_unknown_command_is_reported_rather_than_ignored ... ok [INFO] [stdout] test teleporting_someone_else_is_refused_with_a_reason ... ok [INFO] [stdout] test a_help_command_is_answered_over_the_socket ... ok [INFO] [stdout] test time_set_and_presets_reach_the_client_clock ... ok [INFO] [stdout] test a_malformed_command_is_refused_without_disconnecting ... ok [INFO] [stdout] test a_time_command_changes_the_broadcast_time ... ok [INFO] [stdout] test every_declared_command_is_reachable_from_a_client ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.99s [INFO] [stdout] [INFO] [stderr] Running tests/console_save_e2e.rs (/opt/rustwide/target/release/deps/console_save_e2e-58bf254f36d9996f) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test console_reports_unknown_commands_as_lines ... ok [INFO] [stdout] test plain_player_cannot_hold_saves ... ok [INFO] [stdout] test save_all_refuses_modes_other_than_flush ... ok [INFO] [stdout] test console_runs_at_console_level ... ok [INFO] [stdout] test save_off_holds_autosave_writes_and_save_all_writes_through ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/container_e2e.rs (/opt/rustwide/target/release/deps/container_e2e-2934daf57cbb7406) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test a_player_joins_with_a_menu_holding_their_inventory ... ok [INFO] [stdout] test a_truncated_click_payload_ends_only_that_connection ... ok [INFO] [stdout] test a_throw_over_the_socket_removes_exactly_one_item ... ok [INFO] [stdout] test a_malformed_click_is_ignored_and_never_kicks ... ok [INFO] [stdout] test a_container_click_over_the_socket_moves_items_and_is_acknowledged ... ok [INFO] [stdout] test a_stale_state_id_gets_a_full_resync_instead_of_moving_items ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s [INFO] [stdout] [INFO] [stderr] Running tests/crafting_table.rs (/opt/rustwide/target/release/deps/crafting_table-e3181b4b6119c3e2) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test right_click_opens_the_crafting_window ... ok [INFO] [stdout] test closing_the_player_inventory_returns_the_2x2_grid ... ok [INFO] [stdout] test closing_returns_leftovers_to_the_inventory ... ok [INFO] [stdout] test two_planks_craft_sticks_and_taking_consumes ... ok [INFO] [stdout] test a_plank_row_crafts_slabs_only_three_wide ... ok [INFO] [stdout] test shift_clicking_the_result_consumes_exactly_once ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stderr] Running tests/dig_progress.rs (/opt/rustwide/target/release/deps/dig_progress-8257a6fa15da1df8) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test dirt_breaks_on_the_fifteenth_tick_not_the_first ... ok [INFO] [stdout] test a_finish_before_progress_completes_breaks_nothing ... ok [INFO] [stdout] test bedrock_refuses_in_survival ... ok [INFO] [stdout] test abort_cancels_progress_and_clears_the_overlay ... ok [INFO] [stdout] test a_diamond_pick_breaks_stone_in_six_ticks_a_hand_needs_150 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s [INFO] [stdout] [INFO] [stderr] Running tests/doors.rs (/opt/rustwide/target/release/deps/doors-8ebfd011623aa571) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test trapdoors_orient_by_face_and_toggle ... ok [INFO] [stdout] test fence_gates_face_the_clicker_and_swing_back_on_open ... ok [INFO] [stdout] test right_click_toggles_both_halves_and_iron_refuses ... ok [INFO] [stdout] test placing_a_door_sets_both_oriented_halves ... ok [INFO] [stdout] test redstone_opens_a_door_and_its_loss_closes_it ... ok [INFO] [stderr] Running tests/double_chest.rs (/opt/rustwide/target/release/deps/double_chest-dee60956ade3e15d) [INFO] [stdout] test breaking_one_door_half_removes_the_other ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test closing_after_the_pair_breaks_keeps_each_halves_own_items ... ok [INFO] [stdout] test hopper_below_a_double_pulls_across_halves ... ok [INFO] [stdout] test copper_joins_copper_not_plain ... ok [INFO] [stdout] test clicking_into_a_double_writes_the_half_entity_mid_open ... ok [INFO] [stdout] test a_click_reaches_the_viewer_holding_the_other_half ... ok [INFO] [stdout] test placing_adjacent_chests_forms_left_and_right ... ok [INFO] [stdout] test transacting_then_closing_splits_back_into_halves ... ok [INFO] [stdout] test opening_a_double_shows_fifty_four_slots_right_first ... ok [INFO] [stdout] test covered_chest_refuses_but_covered_barrel_opens ... ok [INFO] [stdout] test breaking_a_half_closes_the_viewer_on_the_other_half ... ok [INFO] [stdout] test breaking_one_half_singles_the_other_and_drops ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_login_play.rs (/opt/rustwide/target/release/deps/e2e_login_play-40f0246d9d28e59e) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test wrong_protocol_is_kicked_with_disconnect ... ok [INFO] [stdout] test status_ping_reports_protocol_and_motd ... ok [INFO] [stdout] test offline_login_reaches_play_with_registry_payload ... ok [INFO] [stdout] test offline_uuid_matches_derivation_rule ... ok [INFO] [stdout] test online_mode_starts_with_generated_identity ... ok [INFO] [stdout] test malformed_input_drops_connection_but_not_process ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s [INFO] [stdout] [INFO] [stderr] Running tests/entity_lifecycle.rs (/opt/rustwide/target/release/deps/entity_lifecycle-594bd75d050be4de) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test an_entity_falls_under_gravity_and_lands_on_a_solid_floor ... ok [INFO] [stdout] test spawn_item_creates_an_item_entity_and_refuses_an_empty_stack ... ok [INFO] [stdout] test leaving_marks_the_entity_removed_and_a_tick_reaps_it ... ok [INFO] [stdout] test the_eight_phases_run_and_the_metrics_show_their_cost ... ok [INFO] [stdout] test dropping_the_held_item_spawns_an_item_entity ... ok [INFO] [stdout] test a_stored_chunk_is_loaded_from_disk_and_never_overwritten_by_a_placeholder ... ok [INFO] [stdout] test a_joined_player_has_an_entity_that_tracks_it ... ok [INFO] [stdout] test the_same_seed_replays_the_same_tick_reports ... ok [INFO] [stdout] test chunks_outside_the_view_are_unloaded_and_re_streamed_on_return ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s [INFO] [stdout] [INFO] [stderr] Running tests/entity_persistence.rs (/opt/rustwide/target/release/deps/entity_persistence-aac3cce3fd300115) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_saved_chunk_returns_its_mobs_and_its_drops_to_the_next_game ... ok [INFO] [stdout] test a_joining_player_is_told_about_a_resident_entity_on_the_join_tick ... ok [INFO] [stdout] [INFO] [stderr] Running tests/execute_e2e.rs (/opt/rustwide/target/release/deps/execute_e2e-d5bfce9fd9f07a82) [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test execute_run_runs_the_inner_command ... ok [INFO] [stdout] test a_nested_chain_terminates_with_a_message_rather_than_overflowing ... ok [INFO] [stdout] test an_entity_condition_reflects_who_is_online ... ok [INFO] [stdout] test execute_is_no_more_privileged_than_the_command_it_runs ... ok [INFO] [stdout] test unless_really_inverts_if ... ok [INFO] [stdout] test positioned_really_moves_the_executing_position ... ok [INFO] [stdout] test as_does_not_grant_permission ... ok [INFO] [stdout] test the_p18_modifiers_run_instead_of_being_refused ... ok [INFO] [stdout] test an_unsupported_modifier_is_named_in_the_reply ... ok [INFO] [stdout] test malformed_chains_are_refused_without_disconnecting ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.93s [INFO] [stdout] [INFO] [stderr] Running tests/execute_permission.rs (/opt/rustwide/target/release/deps/execute_permission-5092ac168bf9f365) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test execute_as_cannot_borrow_a_matched_operators_permission ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s [INFO] [stdout] [INFO] [stderr] Running tests/fill_negative_coords.rs (/opt/rustwide/target/release/deps/fill_negative_coords-d0c41cf4044ebc6c) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test negative_fills_land_where_named_and_count_changes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Running tests/fluid_core.rs (/opt/rustwide/target/release/deps/fluid_core-253fd45d0b20ccb7) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test water_meeting_lava_in_the_world_leaves_obsidian ... ok [INFO] [stdout] test the_phase_cap_spills_fluid_work_instead_of_dropping_it ... ok [INFO] [stdout] test a_water_source_flows_downward_into_a_falling_column ... ok [INFO] [stdout] test the_random_tick_phase_counts_its_samples_and_applies_nothing ... ok [INFO] [stdout] test a_fluid_tick_for_a_position_that_no_longer_holds_fluid_is_a_no_op ... ok [INFO] [stdout] test a_water_source_spreads_after_its_five_tick_delay_and_not_before ... ok [INFO] [stdout] test water_fills_a_waterloggable_block_instead_of_replacing_it ... ok [INFO] [stdout] test a_water_bucket_places_a_source_and_becomes_an_empty_bucket ... ok [INFO] [stdout] test a_players_lava_bucket_beside_water_converts_itself_in_that_tick ... ok [INFO] [stdout] test a_solid_block_displaces_a_fluid_cell ... ok [INFO] [stdout] test a_players_water_bucket_converts_the_lava_source_beside_it_in_that_tick ... ok [INFO] [stdout] test an_empty_bucket_takes_a_water_source_and_refuses_flowing_water ... ok [INFO] [stdout] test a_mob_under_water_loses_its_air_and_drowns_after_the_jars_delay ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.72s [INFO] [stdout] [INFO] [stderr] Running tests/fluid_differential.rs (/opt/rustwide/target/release/deps/fluid_differential-c7777f57d04a3689) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test the_spec_holds_exactly_the_five_frozen_scenarios ... ok [INFO] [stdout] test every_scenario_matches_the_vanilla_server_cell_for_cell ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s [INFO] [stdout] [INFO] [stderr] Running tests/function_e2e.rs (/opt/rustwide/target/release/deps/function_e2e-609d98fa029eb5c6) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test the_namespace_comes_from_the_caller_not_a_constant ... ok [INFO] [stdout] test a_function_is_named_by_its_path_relative_to_the_function_directory ... ok [INFO] [stdout] test a_function_runs_execute_chains_and_reports_them ... ok [INFO] [stdout] test a_function_runs_its_commands_in_order ... ok [INFO] [stdout] test a_function_containing_macros_is_refused_with_that_reason ... ok [INFO] [stdout] test a_function_tag_is_refused_by_name ... ok [INFO] [stdout] test a_function_can_call_another_function ... ok [INFO] [stdout] test an_unknown_function_is_reported_rather_than_silently_doing_nothing ... ok [INFO] [stdout] test a_malformed_function_file_does_not_remove_the_others ... ok [INFO] [stdout] test comments_and_blank_lines_are_not_commands ... ok [INFO] [stdout] test mutual_recursion_between_two_functions_is_also_bounded ... ok [INFO] [stdout] test a_function_cannot_exceed_the_recursion_bound ... ok [INFO] [stdout] test a_function_does_not_grant_permission ... ok [INFO] [stdout] test a_function_with_an_unknown_command_reports_it_and_keeps_going ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.60s [INFO] [stdout] [INFO] [stderr] Running tests/gameplay_config_e2e.rs (/opt/rustwide/target/release/deps/gameplay_config_e2e-991cc90332134cac) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test every_key_reads_back_what_was_written ... ok [INFO] [stdout] test fresh_game_holds_the_documented_defaults ... ok [INFO] [stdout] test boot_installs_the_config_values ... ok [INFO] [stdout] test a_first_join_takes_the_configured_default_gamemode ... ok [INFO] [stdout] test a_returning_players_own_gamemode_beats_the_default_gamemode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s [INFO] [stdout] [INFO] [stderr] Running tests/gamerules.rs (/opt/rustwide/target/release/deps/gamerules-64a079dc38e36f9b) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test keep_inventory_keeps_both ... ok [INFO] [stdout] test pvp_false_blocks_player_hits ... ok [INFO] [stdout] test rules_survive_restart ... ok [INFO] [stdout] test gamerule_lists_queries_sets_and_refuses ... ok [INFO] [stdout] test keep_inventory_respawn_resyncs_the_menu ... ok [INFO] [stdout] test advance_weather_false_freezes_the_cycle ... ok [INFO] [stdout] test random_tick_speed_zero_stops_the_draws ... ok [INFO] [stdout] test advance_time_false_freezes_the_clock ... ok [INFO] [stdout] test water_source_conversion_feeds_the_engine ... ok [INFO] [stdout] test mob_griefing_false_spares_mob_tramples ... ok [INFO] [stdout] test sleeping_percentage_custom_moves_the_quorum ... ok [INFO] [stdout] test spawn_gates_stop_natural_spawns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.99s [INFO] [stdout] [INFO] [stderr] Running tests/growth.rs (/opt/rustwide/target/release/deps/growth-05737c463e99ac61) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test max_ages_match_the_fixture ... ok [INFO] [stdout] test wheat_grows_through_the_phase ... ok [INFO] [stderr] Running tests/hopper_furnace.rs (/opt/rustwide/target/release/deps/hopper_furnace-5cdd6a116556ea05) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.42s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test hopper_below_pulls_only_the_output ... ok [INFO] [stdout] test side_hopper_feeds_fuel_and_holds_smeltables_back ... ok [INFO] [stdout] test hopper_above_feeds_smeltables_and_holds_fuel_back ... ok [INFO] [stdout] test take_moves_output_to_the_hopper_below ... ok [INFO] [stdout] test a_fed_furnace_cooks_and_the_hopper_below_collects ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s [INFO] [stdout] [INFO] [stderr] Running tests/inventory_duplication.rs (/opt/rustwide/target/release/deps/inventory_duplication-97d158652beece67) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test pressing_q_drops_exactly_one_item ... ok [INFO] [stdout] test a_server_side_change_does_not_eat_the_next_click ... ok [INFO] [stdout] test swapping_to_the_offhand_and_then_clicking_does_not_duplicate ... ok [INFO] [stdout] test placing_a_block_then_clicking_does_not_refund_it ... ok [INFO] [stdout] test a_click_after_a_drop_can_still_move_the_remaining_items ... ok [INFO] [stdout] test switching_hotbar_syncs_the_window_hotbar_slot ... ok [INFO] [stdout] test dropping_an_item_and_then_clicking_does_not_duplicate_it ... ok [INFO] [stdout] test the_menu_and_the_inventory_agree_after_every_action ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s [INFO] [stdout] [INFO] [stderr] Running tests/join_entity_id.rs (/opt/rustwide/target/release/deps/join_entity_id-8a56038da7d1fc52) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test a_rejoin_gets_its_own_entity_id_in_joingame ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stderr] Running tests/light_generation_staleness.rs (/opt/rustwide/target/release/deps/light_generation_staleness-41243d7ecaaf8cbb) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test generation_invalidates_neighbour_light_and_queues_updates ... ok [INFO] [stdout] test unloading_a_chunk_sends_light_updates_to_holders ... ok [INFO] [stderr] Running tests/light_shaft_repro.rs (/opt/rustwide/target/release/deps/light_shaft_repro-1cfa5e3419c2d5b3) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.47s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/light_update_trigger.rs (/opt/rustwide/target/release/deps/light_update_trigger-0c765f9fe6a5424a) [INFO] [stdout] test digging_a_shaft_lights_the_dug_column ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running tests/lightning.rs (/opt/rustwide/target/release/deps/lightning-3d22504d66fd18f7) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test break_a_block_so_a_real_client_receives_a_light_update ... ignored, needs a server started by target/p10_trigger_light_update.py [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test no_thunder_means_no_strikes ... ok [INFO] [stdout] test bolts_do_not_survive_a_restart ... ok [INFO] [stdout] test strike_announces_bolt_and_removes_it ... ok [INFO] [stdout] test strike_damages_the_living_once_and_spares_drops ... ok [INFO] [stderr] Running tests/loot_and_pickup.rs (/opt/rustwide/target/release/deps/loot_and_pickup-6f2c0167c908e2d5) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test breaking_common_blocks_without_a_pack_drops_the_baseline ... ok [INFO] [stdout] test a_creative_break_drops_nothing ... ok [INFO] [stdout] test two_nearby_stacks_merge_into_the_older_entity ... ok [INFO] [stdout] test a_full_inventory_leaves_the_leftover_on_the_ground ... ok [INFO] [stdout] test stacks_beyond_the_merge_radius_and_of_other_items_are_left_alone ... ok [INFO] [stdout] test a_block_with_no_loot_table_drops_nothing ... ok [INFO] [stdout] test a_mob_death_rolls_its_entity_loot_table ... ok [INFO] [stdout] test a_ready_stack_within_reach_is_picked_up_and_the_entity_is_swept ... ok [INFO] [stdout] test a_survival_break_drops_what_the_loot_table_says ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s [INFO] [stdout] [INFO] [stderr] Running tests/mechanisms.rs (/opt/rustwide/target/release/deps/mechanisms-207387953aa372f8) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_dropper_drops_and_a_dispenser_window_opens_nine_slots ... ok [INFO] [stdout] test an_observer_ignores_changes_it_does_not_face ... ok [INFO] [stdout] test an_observer_pulses_dust_behind_it_when_its_watched_block_changes ... ok [INFO] [stdout] test a_dispenser_fires_one_item_on_a_rising_edge ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s [INFO] [stdout] [INFO] [stderr] Running tests/mob_pathing.rs (/opt/rustwide/target/release/deps/mob_pathing-7d933e66bae62bd0) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test a_chasing_mob_never_phases_through_solid_cells ... ok [INFO] [stdout] test a_chasing_mob_stops_at_the_edge_of_lava ... ok [INFO] [stdout] test a_mob_with_a_clear_path_still_reaches_the_player ... ok [INFO] [stdout] test a_chasing_mob_stops_at_the_edge_of_water ... ok [INFO] [stdout] test a_chasing_mob_routes_around_a_wall_through_its_gap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s [INFO] [stdout] [INFO] [stderr] Running tests/natural_spawn.rs (/opt/rustwide/target/release/deps/natural_spawn-4d44a7f0333acdbd) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test no_mob_spawns_inside_the_measured_minimum_distance ... ok [INFO] [stdout] test a_mob_spawn_is_announced_and_then_given_its_health ... ok [INFO] [stdout] test at_noon_the_surface_spawns_passives_and_no_hostiles ... ok [INFO] [stdout] test at_night_the_surface_spawns_hostiles_and_no_passives ... ok [INFO] [stdout] [INFO] [stderr] Running tests/network_game_bridge.rs (/opt/rustwide/target/release/deps/network_game_bridge-8c3c6736323bf51e) [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.62s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_real_socket_login_becomes_a_game_player ... ok [INFO] [stdout] test a_client_disconnect_removes_the_player ... ok [INFO] [stdout] test the_client_receives_terrain_over_the_socket ... ok [INFO] [stdout] test a_movement_intent_from_the_socket_is_applied ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s [INFO] [stdout] [INFO] [stderr] Running tests/ops_e2e.rs (/opt/rustwide/target/release/deps/ops_e2e-6c08848b5a497bce) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test the_file_is_read_from_beside_the_world ... ok [INFO] [stdout] test an_uppercase_uuid_in_the_file_still_grants ... ok [INFO] [stdout] test a_plain_player_cannot_stop_the_server_nor_use_op ... ok [INFO] [stdout] test an_operator_can_stop_the_server_and_a_plain_player_cannot ... ok [INFO] [stdout] test a_level_2_entry_reaches_operator_commands_but_not_console_ones ... ok [INFO] [stdout] test a_full_server_refuses_one_more_join_but_keeps_a_bypass_operator ... ok [INFO] [stdout] test a_listed_uuid_gets_its_file_level_and_an_unlisted_one_gets_nothing ... ok [INFO] [stderr] Running tests/p15_zero_delta.rs (/opt/rustwide/target/release/deps/p15_zero_delta-84deeaac2b86f4b7) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test p15_split_observables_replay_identically ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.17s [INFO] [stdout] [INFO] [stderr] Running tests/p17_owner_pins.rs (/opt/rustwide/target/release/deps/p17_owner_pins-2979721a67a55e57) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test a_stack_that_cannot_be_framed_warns_at_warn_level ... ok [INFO] [stdout] test opposite_hinge_double_doors_open_together_from_either_half ... ok [INFO] [stdout] test player_input_bit5_sneak_places_onto_a_chest_instead_of_opening ... ok [INFO] [stdout] test a_creative_take_whose_patch_cannot_be_decoded_warns_at_warn_level ... ok [INFO] [stdout] test creative_take_keeps_the_component_patch ... ok [INFO] [stdout] test creative_take_writes_hotbar_and_survival_is_refused ... ok [INFO] [stdout] test stone_button_unpresses_after_the_hold_and_never_sticks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s [INFO] [stdout] [INFO] [stderr] Running tests/p18_commands.rs (/opt/rustwide/target/release/deps/p18_commands-770170b4d85df128) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test dispatcher_counts_pin_the_kd_31_and_kd_32_rows ... ok [INFO] [stdout] test fill_volume_over_the_named_cap_is_refused ... ok [INFO] [stdout] test clear_removes_matching_items_and_max_count_zero_only_counts ... ok [INFO] [stdout] test enchant_refuses_unknown_names_and_out_of_range_levels ... ok [INFO] [stdout] test fill_into_a_region_with_an_unreadable_chunk_writes_nothing ... ok [INFO] [stdout] test every_operator_command_runs_for_an_operator ... ok [INFO] [stdout] test setblock_and_fill_refuse_unknown_modes_by_name ... ok [INFO] [stdout] test clear_refuses_a_foreign_target_and_a_bad_count ... ok [INFO] [stdout] test setblock_into_an_unreadable_chunk_is_refused_by_name ... ok [INFO] [stdout] test fill_replace_keep_and_destroy_write_their_modes ... ok [INFO] [stdout] test setworldspawn_moves_the_world_spawn ... ok [INFO] [stdout] test xp_add_set_and_query_change_the_player ... ok [INFO] [stdout] test setblock_into_an_unloaded_chunk_keeps_the_stored_blocks ... ok [INFO] [stdout] test every_operator_command_denies_a_level_zero_player ... ok [INFO] [stdout] test keep_reads_the_stored_block_of_an_unloaded_chunk ... ok [INFO] [stdout] test setblock_writes_one_block_and_keep_only_fills_air ... ok [INFO] [stdout] test summon_refuses_unmodelled_kinds_by_name ... ok [INFO] [stdout] test msg_refuses_an_offline_target ... ok [INFO] [stdout] test fill_region_spanning_more_chunks_than_the_budget_is_refused ... ok [INFO] [stdout] test teleport_is_an_alias_of_tp_and_moves_the_source ... ok [INFO] [stdout] test xp_refuses_unknown_actions_and_units ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.89s [INFO] [stdout] [INFO] [stderr] Running tests/p18_hunger.rs (/opt/rustwide/target/release/deps/p18_hunger-7e148bb69254fcf9) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test eat_finish_syncs_vitals_to_the_client ... ok [INFO] [stdout] test releasing_early_restores_nothing ... ok [INFO] [stdout] test a_full_player_cannot_eat_bread ... ok [INFO] [stdout] test eating_bread_applies_nutrition_and_saturation_after_consume_seconds ... ok [INFO] [stdout] test sprint_distance_accrues_exhaustion_per_the_jar_table ... ok [INFO] [stdout] test walking_accrues_no_exhaustion ... ok [INFO] [stdout] test jump_costs_follow_the_jar_table ... ok [INFO] [stdout] test saturation_fast_regen_spends_saturation_not_food ... ok [INFO] [stdout] test hunger_spend_reaches_the_client_as_set_health ... ok [INFO] [stdout] test given_bread_carries_food_defaults ... ok [INFO] [stdout] test starvation_respects_the_difficulty_health_floor ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.98s [INFO] [stdout] [INFO] [stderr] Running tests/p18_wear_enchant.rs (/opt/rustwide/target/release/deps/p18_wear_enchant-4e4429221dd30adb) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test unbreaking_can_skip_a_wear ... ok [INFO] [stdout] test protection_reduces_damage ... ok [INFO] [stdout] test efficiency_speeds_up_the_dig ... ok [INFO] [stdout] test sharpness_raises_the_swing ... ok [INFO] [stdout] test break_at_max_empties_the_slot ... ok [INFO] [stdout] test wear_matrix_dig_n_times_adds_n_damage ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/p19_persistence_standards.rs (/opt/rustwide/target/release/deps/p19_persistence_standards-4787349b8967c24b) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test the_skip_warning_names_both_reasons_a_placeholder_is_not_saved ... ok [INFO] [stdout] test a_stored_drop_keeps_its_stack_when_its_patch_cannot_be_read ... ok [INFO] [stdout] test a_pre_strict_food_patch_loads_with_its_historical_saturation ... ok [INFO] [stdout] test a_stored_block_item_keeps_its_slot_when_its_patch_cannot_be_read ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s [INFO] [stdout] [INFO] [stderr] Running tests/p19_write_pins.rs (/opt/rustwide/target/release/deps/p19_write_pins-a019cf5ec07624ec) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_drop_with_components_is_announced_without_them_and_keeps_them ... ok [INFO] [stdout] test a_placement_into_an_unloaded_chunk_is_refused_before_it_creates_one ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stderr] Running tests/pack_loading_e2e.rs (/opt/rustwide/target/release/deps/pack_loading_e2e-30512c55957bc4d2) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test a_configured_vanilla_data_path_that_does_not_exist_is_reported ... ok [INFO] [stdout] test loading_with_no_packs_keeps_the_loot_baseline ... ok [INFO] [stdout] test the_loader_reports_what_it_loaded_and_what_it_left_out ... ok [INFO] [stdout] test a_world_pack_overrides_a_vanilla_function_of_the_same_name ... ok [INFO] [stdout] test a_world_pack_recipe_reaches_the_crafting_table ... ok [INFO] [stdout] test a_disabled_packs_function_is_not_loadable ... ok [INFO] [stdout] test an_explicitly_disabled_pack_does_not_load ... ok [INFO] [stdout] test an_enabled_packs_function_reaches_the_command ... ok [INFO] [stdout] test a_world_with_no_pack_list_runs_its_packs_functions ... ok [INFO] [stdout] test two_packs_both_contribute_functions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.61s [INFO] [stdout] [INFO] [stderr] Running tests/pi_profile.rs (/opt/rustwide/target/release/deps/pi_profile-826dbe285db97f39) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test chunk_generation_burst_measures_fresh_chunks ... ignored, on-demand profile: minutes in a debug build [INFO] [stdout] test persistence_bench_measures_dirty_save ... ignored, on-demand profile: minutes in a debug build [INFO] [stdout] test profile_run_reports_tps_mspt_phases ... ignored, on-demand profile: minutes in a debug build [INFO] [stdout] test ten_player_survival_workload ... ignored, on-demand profile: minutes in a debug build [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/player_attack.rs (/opt/rustwide/target/release/deps/player_attack-d9b4f33423f8329d) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test a_landed_hit_announces_the_hurt_flash ... ok [INFO] [stdout] test a_non_living_entity_cannot_be_hit ... ok [INFO] [stdout] test a_swing_takes_the_fist_damage_off_a_mob ... ok [INFO] [stdout] test a_swing_at_an_id_that_names_no_entity_is_ignored ... ok [INFO] [stdout] test a_swing_shoves_the_mob_away_from_the_attacker ... ok [INFO] [stdout] test weakness_blunts_the_fist_and_strength_sharpens_it ... ok [INFO] [stdout] test a_swing_with_a_diamond_sword_deals_seven ... ok [INFO] [stdout] test a_second_swing_inside_the_hurt_window_is_refused ... ok [INFO] [stdout] test a_hit_that_empties_the_health_removes_the_mob ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s [INFO] [stdout] [INFO] [stderr] Running tests/player_info_tab_list.rs (/opt/rustwide/target/release/deps/player_info_tab_list-201b1b0f3364a7d9) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test a_player_joining_an_empty_server_is_listed_to_themselves ... ok [INFO] [stdout] test a_leaving_player_is_removed_from_the_others_tab_list ... ok [INFO] [stdout] test a_joining_player_receives_the_entries_already_listed ... ok [INFO] [stdout] test the_entry_carries_the_profile_properties_the_skin_comes_from ... ok [INFO] [stdout] test the_others_receive_a_joining_players_entry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s [INFO] [stdout] [INFO] [stderr] Running tests/pvp_authority.rs (/opt/rustwide/target/release/deps/pvp_authority-2dee9701cb417497) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test the_hurt_window_decays_for_a_player_victim ... ok [INFO] [stdout] test a_lethal_player_hit_reaches_the_death_path ... ok [INFO] [stdout] test a_leaving_player_is_removed_for_the_others ... ok [INFO] [stdout] test players_are_announced_to_each_other_as_players ... ok [INFO] [stdout] test a_swing_takes_the_authoritative_health_of_a_player_victim ... ok [INFO] [stderr] Running tests/ranged_explosive.rs (/opt/rustwide/target/release/deps/ranged_explosive-9240c1905f7f0c81) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test a_skeleton_behind_a_wall_holds_fire ... ok [INFO] [stdout] test a_creeper_next_to_the_player_lights_and_detonates ... ok [INFO] [stdout] test a_skeleton_two_blocks_away_with_clear_sight_shoots_at_once ... ok [INFO] [stdout] test a_creeper_thirty_blocks_away_never_lights ... ok [INFO] [stdout] test a_skeleton_in_range_shoots_and_the_arrow_lands ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running tests/reach_validation.rs (/opt/rustwide/target/release/deps/reach_validation-2e5b9ee63369a5c5) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test the_reach_constants_are_the_jars ... ok [INFO] [stdout] test a_swing_outside_the_entity_reach_is_refused ... ok [INFO] [stdout] test the_boundary_itself_is_refused ... ok [INFO] [stdout] test a_survival_dig_between_the_attribute_and_the_buffer_is_accepted ... ok [INFO] [stdout] test reach_is_measured_from_the_eye_not_the_feet ... ok [INFO] [stdout] test creative_reach_is_half_a_block_longer_than_survival ... ok [INFO] [stdout] test a_dig_beyond_the_buffered_reach_is_refused ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.95s [INFO] [stdout] [INFO] [stderr] Running tests/reconnect.rs (/opt/rustwide/target/release/deps/reconnect-ad790aa68600844a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test leave_then_rejoin_works_and_sweeps_the_old_entity ... ok [INFO] [stdout] test corrupt_playerdata_rejoins_fresh ... ok [INFO] [stdout] test rejoin_restores_where_the_player_left ... ok [INFO] [stdout] test a_player_who_logged_out_dead_rejoins_in_their_stored_game_mode ... ok [INFO] [stdout] test restart_restores_the_player_from_the_playerdata_file ... ok [INFO] [stdout] test rejoin_after_a_full_restart_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s [INFO] [stdout] [INFO] [stderr] Running tests/registry_ids.rs (/opt/rustwide/target/release/deps/registry_ids-de5cb0724655b89e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test the_dimension_type_id_this_server_sends_is_the_overworld ... ok [INFO] [stdout] test the_chat_type_this_server_sends_is_the_one_named_chat ... ok [INFO] [stdout] test the_biome_id_this_server_sends_names_the_biome_it_claims ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/saplings.rs (/opt/rustwide/target/release/deps/saplings-ff625483899706e6) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test bone_meal_grows_a_crop_and_is_eaten ... ok [INFO] [stdout] test bone_meal_grows_a_sapling_then_a_tree ... ok [INFO] [stdout] test bone_meal_refuses_finished_crops_and_stone ... ok [INFO] [stdout] test saplings_grow_through_the_phase ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.98s [INFO] [stdout] [INFO] [stderr] Running tests/scenario_vanilla.rs (/opt/rustwide/target/release/deps/scenario_vanilla-942872952d9dc7b3) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_borrowing_game_cannot_generate ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test the_whole_pipeline_runs_against_the_real_pack ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/scheduled_ticks.rs (/opt/rustwide/target/release/deps/scheduled_ticks-d44558b15c9426f0) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test a_scheduled_tick_fires_exactly_once_at_its_due_tick ... ok [INFO] [stdout] test the_per_tick_budget_defers_a_burst_rather_than_dropping_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/seed_resolution.rs (/opt/rustwide/target/release/deps/seed_resolution-efe6d6aaca05b6cd) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test a_world_created_here_records_its_seed_so_a_later_config_key_cannot_fork_it ... ok [INFO] [stdout] test a_world_whose_seed_is_only_in_the_26_1_settings_file_keeps_its_terrain ... ok [INFO] [stdout] test configured_seed_reaches_the_game_and_survives_unset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/sky_light_surface.rs (/opt/rustwide/target/release/deps/sky_light_surface-50eeb2aa475693fa) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_light_update_is_as_sound_as_the_chunk_packet_it_follows ... ignored, needs bodies captured by tools/surface-capture/run.py [INFO] [stdout] test the_wire_carries_light_a_client_would_read_correctly ... ignored, needs bodies captured by tools/surface-capture/run.py [INFO] [stdout] test light_does_not_jump_between_adjacent_cells_at_a_chunk_border ... ok [INFO] [stdout] test surface_air_open_to_the_sky_is_fully_lit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.42s [INFO] [stderr] Running tests/sleep.rs (/opt/rustwide/target/release/deps/sleep-4f08488c9afe1d14) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test monsters_nearby_refuse_sleep ... ok [INFO] [stdout] test forced_point_inside_rock_falls_back ... ok [INFO] [stdout] test sleep_refusals_each_tested ... ok [INFO] [stdout] test bed_item_places_foot_and_head ... ok [INFO] [stdout] test disconnect_wakes_the_sleeper ... ok [INFO] [stdout] test bed_death_respawns_on_the_bed ... ok [INFO] [stdout] test bed_break_wakes_and_removes_the_partner ... ok [INFO] [stdout] test broken_bed_respawns_at_world_spawn_with_message ... ok [INFO] [stdout] test second_sleeper_hears_occupied ... ok [INFO] [stdout] test spawnpoint_sets_self_others_and_refuses ... ok [INFO] [stdout] test damage_wakes_the_sleeper ... ok [INFO] [stdout] test respawn_survives_restart ... ok [INFO] [stdout] test ten_players_skip_the_night ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.77s [INFO] [stdout] [INFO] [stderr] Running tests/spawn_on_land.rs (/opt/rustwide/target/release/deps/spawn_on_land-aa27cf5b9361e2e4) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test the_land_search_moves_a_spawn_that_is_under_water ... ok [INFO] [stdout] test a_fresh_world_spawns_the_player_on_land ... ok [INFO] [stdout] [INFO] [stderr] Running tests/spread.rs (/opt/rustwide/target/release/deps/spread-f94eb82579e1898b) [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test cane_grows_through_the_phase ... ok [INFO] [stderr] Running tests/status_effects.rs (/opt/rustwide/target/release/deps/status_effects-a8c3e0fce341533e) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.47s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test leaving_and_rejoining_resyncs_the_icons ... ok [INFO] [stdout] test a_poisoned_mob_ticks_down_and_drops_no_xp_without_a_swing ... ok [INFO] [stdout] test wither_ticks_through_iron_and_can_kill ... ok [INFO] [stdout] test regeneration_heals_without_overshoot ... ok [INFO] [stderr] Running tests/structure_wiring.rs (/opt/rustwide/target/release/deps/structure_wiring-d6b04760fa2d3a1b) [INFO] [stdout] test poison_ticks_damage_and_expiry_clears_the_icon ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test generation_places_structures ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test the_selection_matches_what_the_build_policy_can_place ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/survival_e2e.rs (/opt/rustwide/target/release/deps/survival_e2e-28982d3c31b25d49) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test a_wall_stops_a_player_and_a_fall_lands_on_the_floor ... ok [INFO] [stdout] test breaking_a_block_sends_a_light_update ... ok [INFO] [stdout] test a_fence_holds_a_player_who_walks_into_it ... ok [INFO] [stdout] test a_flipped_lever_powers_dust_and_lights_a_lamp ... ok [INFO] [stdout] test a_dropped_item_is_announced_with_the_item_type_id ... ok [INFO] [stdout] test a_player_joins_and_receives_terrain_and_vitals ... ok [INFO] [stdout] test a_players_chat_is_relayed_as_disguised_chat ... ok [INFO] [stdout] test a_drop_that_falls_is_announced_as_a_relative_move ... ok [INFO] [stdout] test a_stale_result_take_consumes_nothing ... ok [INFO] [stdout] test a_hopper_cooldown_tick_marks_its_chunk_dirty ... ok [INFO] [stdout] test a_player_walks_up_slab_stairs_without_jumping ... ok [INFO] [stdout] test an_open_furnace_menu_shows_completed_output ... ok [INFO] [stdout] test a_torch_follows_its_attachment_not_its_neighbours ... ok [INFO] [stdout] test breaking_a_chest_drops_its_contents ... ok [INFO] [stdout] test a_hostile_hotbar_index_is_rejected ... ok [INFO] [stdout] test an_open_furnace_cooks_and_reports_progress ... ok [INFO] [stdout] test breaking_a_chest_with_a_full_cursor_keeps_the_cursor ... ok [INFO] [stdout] test the_world_survives_a_save_and_reload ... ok [INFO] [stdout] test hoppers_pull_from_above_and_push_below ... ok [INFO] [stdout] test death_and_respawn_restore_the_player ... ok [INFO] [stdout] test closing_a_chest_returns_the_cursor ... ok [INFO] [stdout] test right_clicking_a_chest_opens_a_window ... ok [INFO] [stdout] test breaking_and_placing_blocks_is_validated_and_broadcast ... ok [INFO] [stdout] test crafting_grid_recomputes_and_taking_consumes ... ok [INFO] [stdout] test chest_transactions_conserve_across_a_flood ... ok [INFO] [stdout] test redstone_edits_feed_the_queue_and_dirt_does_not ... ok [INFO] [stdout] test placement_consumes_in_the_held_slot ... ok [INFO] [stdout] test movement_is_clamped_by_collision_and_hostile_values_are_refused ... ok [INFO] [stdout] test right_clicking_a_lever_flips_powered ... ok [INFO] [stdout] test two_viewers_interleaving_writes_to_different_slots_keep_both ... ok [INFO] [stdout] test tp_above_surface_does_not_embed_and_death_respawns_from_there ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.73s [INFO] [stdout] [INFO] [stderr] Running tests/tick_baseline.rs (/opt/rustwide/target/release/deps/tick_baseline-691c1606adfad817) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test entity_heavy_ticks_within_the_frame_budget ... ignored, on-demand measurement: a full run costs minutes in a debug build [INFO] [stdout] test ten_players_tick_within_the_frame_budget ... ignored, on-demand measurement: a full run costs minutes in a debug build [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/till.rs (/opt/rustwide/target/release/deps/till-df3f3d6d25c06fa9) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test a_click_reaches_the_hoe ... ok [INFO] [stdout] test fall_tramples_farmland ... ok [INFO] [stdout] test mob_fall_tramples_farmland ... ok [INFO] [stdout] test standing_still_never_tramples ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s [INFO] [stdout] [INFO] [stderr] Running tests/underground_wiring.rs (/opt/rustwide/target/release/deps/underground_wiring-f9ff9e299a5fe33d) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test empty_sets_leave_p07_terrain_untouched ... ok [INFO] [stdout] test live_generation_places_ores_and_carves_caves ... ok [INFO] [stdout] test live_generation_matches_the_documented_pass_order ... ok [INFO] [stdout] test pack_installs_ore_and_carver_sets_into_the_game ... ok [INFO] [stdout] test live_generation_is_bit_stable_across_games ... ok [INFO] [stderr] Running tests/unreadable_chunk.rs (/opt/rustwide/target/release/deps/unreadable_chunk-c649c0e7710a19e3) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test an_unreadable_stored_chunk_is_never_generated_over_nor_replaced ... ok [INFO] [stderr] Running tests/vanilla_light_differential.rs (/opt/rustwide/target/release/deps/vanilla_light_differential-dd66bfa86be8b51a) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test our_light_matches_vanillas_for_vanillas_own_world ... ignored, needs the vanilla capture under target/, which is not committed [INFO] [stderr] Running tests/vanilla_loot.rs (/opt/rustwide/target/release/deps/vanilla_loot-eeadcfe0d5a08ba1) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test a_bare_handed_break_of_shipped_stone_yields_shipped_cobblestone ... ignored, needs MC_VANILLA_DATA (absolute pack root); see the module docs [INFO] [stdout] test a_shipped_ungated_table_drops_without_a_tool ... ignored, needs MC_VANILLA_DATA (absolute pack root); see the module docs [INFO] [stdout] test a_swing_kills_a_shipped_cow_and_its_table_drops ... ignored, needs MC_VANILLA_DATA (absolute pack root); see the module docs [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/weather.rs (/opt/rustwide/target/release/deps/weather-7daaac1edb12eec0) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test rain_starts_and_packets_reach_the_client ... ok [INFO] [stdout] test thunder_follows_rain_with_its_level_packet ... ok [INFO] [stdout] test weather_command_sets_stops_and_refuses ... ok [INFO] [stdout] test weather_survives_restart ... ok [INFO] [stdout] test rain_wets_farmland_with_no_water_nearby ... ok [INFO] [stderr] Running tests/whitelist_e2e.rs (/opt/rustwide/target/release/deps/whitelist_e2e-8dbff3aaff2a8e42) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.85s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test enforced_unlisted_profile_is_refused_with_vanillas_message ... ok [INFO] [stdout] test boot_loads_the_file_and_the_config_flag ... ok [INFO] [stdout] test enforced_listed_profile_joins ... ok [INFO] [stdout] test enforced_operator_bypasses_without_being_listed ... ok [INFO] [stdout] test a_damaged_row_does_not_unlist_the_rest_of_the_file ... ok [INFO] [stdout] test plain_player_cannot_touch_the_whitelist ... ok [INFO] [stdout] test whitelist_reload_malformed_keeps_the_live_list ... ok [INFO] [stdout] test unenforced_unlisted_profile_joins ... ok [INFO] [stdout] test whitelist_remove_unlists_an_offline_profile ... ok [INFO] [stdout] test whitelist_add_lists_an_offline_profile ... ok [INFO] [stdout] test whitelist_commands_list_add_and_remove ... ok [INFO] [stdout] test whitelist_on_off_and_reload_take_effect ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s [INFO] [stdout] [INFO] [stderr] Running tests/whitelist_revocation.rs (/opt/rustwide/target/release/deps/whitelist_revocation-813a39f6d6c5c6e0) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test whitelist_on_disconnects_an_online_player_who_lost_access ... ok [INFO] [stdout] test removal_does_not_kick_while_the_whitelist_is_off ... ok [INFO] [stdout] test whitelist_remove_disconnects_the_online_player_it_unlists ... ok [INFO] [stdout] test whitelist_remove_reaches_a_row_filed_before_an_online_join ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s [INFO] [stdout] [INFO] [stderr] Running tests/world_features.rs (/opt/rustwide/target/release/deps/world_features-0d5973f10074f24d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test a_generated_world_contains_trees ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.28s [INFO] [stdout] [INFO] [stderr] Running tests/worldgen_e2e.rs (/opt/rustwide/target/release/deps/worldgen_e2e-066dabfb88343aee) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test a_new_chunk_is_generated_rather_than_left_as_air ... ok [INFO] [stdout] test generation_does_not_panic_on_extreme_chunk_coordinates ... ok [INFO] [stdout] test two_seeds_produce_different_terrain ... ok [INFO] [stdout] test generation_is_deterministic_across_two_games_with_one_seed ... ok [INFO] [stdout] test a_generated_chunk_is_saved_and_a_stored_chunk_is_not_regenerated ... ok [INFO] [stdout] test a_borrowing_game_never_overwrites_stored_terrain ... ok [INFO] [stdout] test an_existing_world_survives_repeated_reopen_cycles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s [INFO] [stdout] [INFO] [stderr] Running tests/worldgen_fingerprint.rs (/opt/rustwide/target/release/deps/worldgen_fingerprint-c66d7e29ac706574) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test boot_records_the_worldgen_set_and_updates_it_when_the_pack_changes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/xp_orbs.rs (/opt/rustwide/target/release/deps/xp_orbs-c9e81a7ba7e73e59) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test an_orb_pickup_levels_and_announces ... ok [INFO] [stdout] test one_orb_per_two_ticks_throttle ... ok [INFO] [stdout] test a_nearly_still_orb_snaps_to_rest ... ok [INFO] [stdout] test adjacent_orbs_merge_values_into_the_older ... ok [INFO] [stdout] test a_player_death_scatters_capped_xp ... ok [INFO] [stdout] test an_explosion_kill_scatters_nothing ... ok [INFO] [stdout] test a_sword_kill_scatters_the_cows_three_xp ... ok [INFO] [stdout] test an_orb_five_blocks_out_is_magnetised_into_pickup ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/mc_server-3bb9ed867247db4a) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test console::tests::invalid_utf8_line_is_skipped_and_the_console_survives ... ok [INFO] [stdout] test console::tests::the_line_cap_stays_below_the_dispatcher_ceiling_it_backs ... ok [INFO] [stdout] test console::tests::a_trailing_invalid_line_ends_at_eof_without_spinning ... ok [INFO] [stdout] test console::tests::an_over_long_line_is_refused_by_name_and_the_next_line_still_runs ... ok [INFO] [stdout] test console::tests::lines_come_back_trimmed_and_eof_ends ... ok [INFO] [stdout] test console::tests::an_invalid_line_does_not_swallow_the_console_channel ... ok [INFO] [stdout] test console::tests::unterminated_final_line_counts_and_empty_input_is_eof ... ok [INFO] [stdout] test rcon::tests::stock_login_runs_a_command ... ok [INFO] [stdout] test rcon::tests::the_listener_gate_is_the_documented_one ... ok [INFO] [stdout] test console::tests::the_buffer_never_holds_more_than_the_cap ... ok [INFO] [stdout] test rcon::tests::rcon_hostile_input_is_refused ... ok [INFO] [stdout] test rcon::tests::surplus_preauth_connections_are_refused_not_spawned ... ok [INFO] [stdout] test rcon::tests::reconnecting_does_not_reset_the_bad_login_budget ... ok [INFO] [stdout] test rcon::tests::a_successful_login_clears_the_address_budget ... ok [INFO] [stdout] test rcon::tests::a_body_split_across_reads_is_reassembled_not_refused ... ok [INFO] [stdout] test rcon::tests::an_idle_preauth_socket_is_closed ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_simulation-9a2c7824557af1a8) [INFO] [stdout] test rcon::tests::bad_password_gets_id_minus_one_then_closes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 49 tests [INFO] [stdout] test fluid::state::tests::level_zero_is_a_source_and_eight_and_above_is_falling ... ok [INFO] [stdout] test fluid::queue::tests::due_ticks_drain_in_ascending_tick_then_position_order ... ok [INFO] [stdout] test fluid::queue::tests::the_per_tick_cap_spills_in_queue_order_and_loses_nothing ... ok [INFO] [stdout] test fluid::queue::tests::time_never_runs_backwards ... ok [INFO] [stdout] test fluid::state::tests::the_jar_sourced_rule_numbers_are_what_the_jar_says ... ok [INFO] [stdout] test fluid::queue::tests::the_per_tick_cap_is_clamped_into_a_usable_range ... ok [INFO] [stdout] test fluid::tests::a_water_source_spreads_one_cell_sideways_and_schedules_it_five_ticks_later ... ok [INFO] [stdout] test fluid::state::tests::fluid_identity_is_type_equality_not_level_equality ... ok [INFO] [stdout] test fluid::tests::the_lava_spread_delay_is_four_times_when_lava_climbs ... ok [INFO] [stdout] test fluid::tests::water_above_lava_leaves_obsidian_and_flowing_lava_leaves_cobblestone ... ok [INFO] [stdout] test fluid::tests::two_neighbouring_sources_make_a_new_source_when_the_rule_allows_it ... ok [INFO] [stdout] test fluid::queue::tests::an_absurd_delay_is_clamped_not_wrapped ... ok [INFO] [stdout] test fluid::tests::water_into_a_waterloggable_block_waterlogs_it_instead_of_replacing_it ... ok [INFO] [stdout] test fluid::world::tests::container_can_hold_specific_fluid_matches_can_place_liquid ... ok [INFO] [stdout] test fluid::queue::tests::duplicates_are_deduplicated_and_the_queue_refuses_when_full ... ok [INFO] [stdout] test fluid::tests::lava_flowing_down_into_water_turns_that_water_to_stone ... ok [INFO] [stdout] test fluid::tests::a_flowing_cell_with_no_source_left_runs_out ... ok [INFO] [stdout] test fluid::world::tests::positions_saturate_and_faces_are_the_jars ... ok [INFO] [stdout] test fluid::tests::the_slope_search_stops_at_the_jars_slope_find_distance ... ok [INFO] [stdout] test fluid::tests::water_falls_rather_than_spreading_sideways ... ok [INFO] [stdout] test fluid::tests::water_written_beside_a_lava_source_converts_it_in_the_same_tick ... ok [INFO] [stdout] test fluid::tests::water_flows_towards_the_nearest_hole_and_ignores_the_far_side ... ok [INFO] [stdout] test fluid::queue::tests::a_zero_budget_defers_everything_and_a_small_cap_bounds_the_tick ... ok [INFO] [stdout] test fluid::state::tests::the_block_level_encoding_round_trips_for_both_fluids ... ok [INFO] [stdout] test fluid::tests::a_fence_stops_water_but_air_does_not ... ok [INFO] [stdout] test fluid::queue::tests::a_late_tick_still_runs_the_work_it_owes ... ok [INFO] [stdout] test metrics::tests::counters_accumulate ... ok [INFO] [stdout] test metrics::tests::worst_phase_names_the_costliest_phase_of_one_tick ... ok [INFO] [stdout] test phase::tests::indices_match_positions_and_cover_every_phase ... ok [INFO] [stdout] test phase::tests::names_are_unique_and_non_empty ... ok [INFO] [stdout] test phase::tests::network_is_first_and_broadcast_is_last ... ok [INFO] [stdout] test fluid::queue::tests::a_fluid_tick_is_due_once_and_never_early ... ok [INFO] [stdout] test phase::tests::the_fluid_and_random_tick_phases_sit_where_adr_0009_puts_them ... ok [INFO] [stdout] test metrics::tests::phase_sum_is_at_most_the_total ... ok [INFO] [stdout] test scheduler::tests::outcome_accessors_agree_with_the_variant ... ok [INFO] [stdout] test scheduler::tests::phases_run_once_in_order ... ok [INFO] [stdout] test metrics::tests::reset_keeps_the_budget ... ok [INFO] [stdout] test metrics::tests::the_window_does_not_grow_without_bound ... ok [INFO] [stdout] test metrics::tests::tps_estimate_needs_elapsed_time ... ok [INFO] [stdout] test scheduler::tests::a_tick_reports_per_phase_costs ... ok [INFO] [stdout] test scheduler::tests::metrics_accumulate_across_ticks ... ok [INFO] [stdout] test scheduler::tests::the_same_tick_number_is_passed_to_every_phase ... ok [INFO] [stdout] test metrics::tests::overruns_are_counted_against_the_budget ... ok [INFO] [stdout] test metrics::tests::percentiles_come_from_a_bounded_window ... ok [INFO] [stdout] test scheduler::tests::a_failing_phase_aborts_the_tick_but_is_still_measured ... ok [INFO] [stdout] test fluid::tests::an_unloaded_chunk_is_never_written_through ... ok [INFO] [stdout] test fluid::tests::lava_written_beside_water_becomes_cobblestone_in_the_same_tick ... ok [INFO] [stdout] test fluid::queue::tests::clearing_drops_everything_and_keeps_the_counters ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_test_support-6285d4cc5513a1ca) [INFO] [stdout] test phase::tests::the_order_is_the_documented_one ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test fixtures::tests::byte_compare_passes_on_equal_input ... ok [INFO] [stdout] test fixtures::tests::temp_dir_lifecycle ... ok [INFO] [stdout] test fixtures::tests::fixture_path_layout_contract ... ok [INFO] [stdout] test fixtures::tests::byte_compare_reports_first_divergence - should panic ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_world-23f7864b205bab1b) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 49 tests [INFO] [stdout] test collision::tests::face_ids_match_vanilla ... ok [INFO] [stdout] test collision::tests::box_intersection_treats_touching_faces_as_clear ... ok [INFO] [stdout] test light::tests::an_unloaded_neighbour_is_treated_as_air ... ok [INFO] [stdout] test light::tests::chunk_light_defaults_are_dark_and_rectangular ... ok [INFO] [stdout] test light::tests::light_arrays_pack_nibbles_the_way_the_wire_carries_them ... ok [INFO] [stdout] test light::tests::a_chunk_with_no_sections_is_refused ... ok [INFO] [stdout] test collision::tests::look_vector_matches_vanilla_conventions ... ok [INFO] [stdout] test light::tests::light_crosses_a_chunk_border ... ok [INFO] [stdout] test ray::tests::degenerate_inputs_are_refused ... ok [INFO] [stdout] test ray::tests::max_distance_is_respected ... ok [INFO] [stdout] test ray::tests::a_ray_through_empty_space_misses ... ok [INFO] [stdout] test ray::tests::straight_down_hits_the_floor_top_face ... ok [INFO] [stdout] test ray::tests::straight_up_hits_the_ceiling_bottom_face ... ok [INFO] [stdout] test light::tests::a_flat_floor_is_full_sky_above_and_dark_below ... ok [INFO] [stdout] test collision::tests::player_box_matches_vanilla_dimensions ... ok [INFO] [stdout] test collision::tests::block_range_covers_partial_overlap ... ok [INFO] [stdout] test light::tests::a_torch_lights_its_own_cell_and_decays_outward ... ok [INFO] [stdout] test ray::tests::unloaded_positions_stop_the_ray ... ok [INFO] [stdout] test ray::tests::unnormalised_directions_are_normalised ... ok [INFO] [stdout] test ray::tests::a_look_vector_from_vanilla_angles_finds_the_floor ... ok [INFO] [stdout] test ray::tests::a_selector_can_target_replaceable_blocks_only ... ok [INFO] [stdout] test ray::tests::the_first_block_along_the_ray_wins ... ok [INFO] [stdout] test light::tests::light_decays_by_one_per_block_sideways_under_a_roof ... ok [INFO] [stdout] test light::tests::sky_light_falls_at_full_strength_through_transparent_blocks_only ... ok [INFO] [stdout] test ray::tests::cardinal_faces_are_reported_per_vanilla_ids ... ok [INFO] [stdout] test light::tests::a_uniform_array_is_recognised_in_both_nibbles ... ok [INFO] [stdout] test ray::tests::starting_inside_a_block_targets_it_at_zero_distance ... ok [INFO] [stdout] test world::tests::block_changes_are_recorded_and_drained ... ok [INFO] [stdout] test world::tests::jumping_onto_a_ledge_works_when_there_is_headroom ... ok [INFO] [stdout] test collision::tests::every_non_solid_name_exists_in_the_registry ... ok [INFO] [stdout] test world::tests::falling_diagonally_lands_before_a_wall ... ok [INFO] [stdout] test world::tests::falling_stops_on_the_floor ... ok [INFO] [stdout] test world::tests::no_headroom_means_no_step ... ok [INFO] [stdout] test world::tests::a_bottom_slab_steps_up_without_jumping ... ok [INFO] [stdout] test world::tests::ensure_chunk_creates_air_and_says_so ... ok [INFO] [stdout] test world::tests::line_of_sight_needs_clear_air ... ok [INFO] [stdout] test world::tests::non_finite_movement_is_refused_without_moving ... ok [INFO] [stdout] test collision::tests::liquids_are_non_solid_and_unknown_ids_are_not_liquid ... ok [INFO] [stdout] test world::tests::the_longer_horizontal_axis_resolves_first ... ok [INFO] [stdout] test world::tests::set_block_creates_the_chunk_implicitly ... ok [INFO] [stdout] test world::tests::a_fence_contains_without_jumping ... ok [INFO] [stdout] test world::tests::out_of_range_y_is_refused_without_panicking ... ok [INFO] [stdout] test world::tests::a_one_block_gap_is_not_passable ... ok [INFO] [stdout] test world::tests::a_diagonal_move_slides_along_a_wall ... ok [INFO] [stdout] test collision::tests::solidity_of_representative_blocks ... ok [INFO] [stdout] test world::tests::a_wall_stops_horizontal_movement ... ok [INFO] [stdout] test world::tests::surface_search_finds_standable_ground ... ok [INFO] [stdout] test world::tests::stairs_climb_step_by_step ... ok [INFO] [stdout] test world::tests::unloaded_chunks_read_as_air_and_never_create ... ok [INFO] [stderr] Running tests/light_cache.rs (/opt/rustwide/target/release/deps/light_cache-76f4e9914a652318) [INFO] [stdout] [INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test the_affected_chunk_rule_agrees_with_the_margin_derived_from_its_definition ... ok [INFO] [stdout] test unload_queues_loaded_neighbours_only ... ok [INFO] [stdout] test computing_light_puts_it_in_the_cache_and_a_second_call_is_a_hit ... ok [INFO] [stdout] test the_cached_light_is_what_a_direct_computation_produces ... ok [INFO] [stdout] test unloading_a_chunk_drops_its_light ... ok [INFO] [stdout] test a_block_change_drops_the_changed_chunk ... ok [INFO] [stdout] test unloading_a_chunk_drops_neighbour_light ... ok [INFO] [stdout] test clearing_drops_everything ... ok [INFO] [stdout] test a_change_on_a_corner_also_drops_the_diagonal_neighbour ... ok [INFO] [stdout] test a_change_on_a_border_also_drops_the_neighbour_whose_margin_reads_it ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running tests/vanilla_chunk.rs (/opt/rustwide/target/release/deps/vanilla_chunk-8c4857baeb303a78) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test an_unknown_block_name_is_refused_rather_than_becoming_air ... ok [INFO] [stdout] test a_real_vanilla_chunk_loads_into_the_runtime_form ... ok [INFO] [stdout] test a_vanilla_chunk_can_be_placed_in_a_world_and_walked_on ... ok [INFO] [stdout] test a_vanilla_chunk_round_trips_through_the_runtime_form ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mc_worldgen-9e8ba36e3e5bcd6e) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 108 tests [INFO] [stdout] test biome::tests::the_climate_rule_covers_every_band ... ok [INFO] [stdout] test biome::tests::the_biome_set_is_closed_and_ordered ... ok [INFO] [stdout] test biome::tests::height_overrides_climate_for_ocean_and_mountains ... ok [INFO] [stdout] test biome::tests::surface_blocks_are_biome_specific ... ok [INFO] [stdout] test biome::tests::climate_values_stay_in_the_nominal_band ... ok [INFO] [stdout] test biome::tests::the_climate_fields_are_deterministic ... ok [INFO] [stdout] test existing::tests::provider_error_messages_are_stable ... ok [INFO] [stdout] test carver::tests::carving_above_sea_level_stays_dry ... ok [INFO] [stdout] test carver::tests::extreme_coords_terminate_and_repeat ... ok [INFO] [stdout] test carver::tests::carving_at_or_below_the_lava_floor_places_lava ... ok [INFO] [stdout] test carver::tests::a_forced_cave_carves_deterministically_and_floods_by_height ... ok [INFO] [stdout] test features::tests::a_forest_chunk_grows_trees_and_reports_refusals ... ok [INFO] [stdout] test existing::tests::provenance_and_the_dirty_flag_follow_the_source ... ok [INFO] [stdout] test features::tests::the_density_rule_is_documented_and_clamped ... ok [INFO] [stdout] test features::tests::the_straddle_rule_refuses_border_columns ... ok [INFO] [stdout] test existing::tests::a_missing_chunk_is_generated ... ok [INFO] [stdout] test carver::tests::zero_probability_carves_nothing ... ok [INFO] [stdout] test lake::tests::the_product_chance_is_a_real_probability ... ok [INFO] [stdout] test carver::tests::no_replaceables_leaves_terrain_alone ... ok [INFO] [stdout] test features::tests::a_placed_tree_writes_only_inside_its_chunk ... ok [INFO] [stdout] test noise::tests::a_frequency_shift_changes_the_field ... ok [INFO] [stdout] test existing::tests::a_flat_generator_works_as_the_fallback_too ... ok [INFO] [stdout] test noise::tests::fractal_values_stay_in_the_nominal_band ... ok [INFO] [stdout] test noise::tests::hostile_coordinates_are_clamped_not_panicking ... ok [INFO] [stdout] test noise::tests::octave_counts_are_clamped_and_zero_is_flat ... ok [INFO] [stdout] test noise::tests::the_same_seed_and_coordinate_give_the_same_value ... ok [INFO] [stdout] test noise::tests::values_are_bounded_and_repeat_on_the_lattice ... ok [INFO] [stdout] test existing::tests::a_failed_lookup_is_an_error_not_a_generation ... ok [INFO] [stdout] test lake::tests::public_entry_uses_the_product_chance ... ok [INFO] [stdout] test pack_json::tests::float_range_parses_uniform_and_bare ... ok [INFO] [stdout] test pack_json::tests::height_distributions_parse_from_the_pack_shape ... ok [INFO] [stdout] test pack_json::tests::attempts_parse_count_rarity_and_uniform ... ok [INFO] [stdout] test pack_json::tests::trapezoid_endpoints_and_plateau_behave ... ok [INFO] [stdout] test pack_json::tests::y_anchors_resolve_and_clamp_like_the_pack ... ok [INFO] [stdout] test existing::tests::statistics_add_up_and_default_to_empty ... ok [INFO] [stdout] test existing::tests::a_stored_chunk_wins_and_the_generator_is_not_consulted ... ok [INFO] [stdout] test ore::tests::neutralising_the_assembly_places_nothing ... ok [INFO] [stdout] test lake::tests::ocean_columns_are_skipped_because_the_sea_is_already_there ... ok [INFO] [stdout] test features::tests::a_desert_column_never_grows_a_tree ... ok [INFO] [stdout] test ore::tests::populate_ores_is_stable_across_calls ... ok [INFO] [stdout] test features::tests::a_water_surface_is_never_planted ... ok [INFO] [stdout] test ore::tests::a_blob_replaces_stone_with_ore_and_is_deterministic ... ok [INFO] [stdout] test carver::tests::empty_carver_set_is_a_no_op ... ok [INFO] [stdout] test placement::tests::the_anchor_centres_and_sits_on_the_surface ... ok [INFO] [stdout] test placement::tests::the_report_predicates_distinguish_the_outcomes ... ok [INFO] [stdout] test seed::tests::a_hostile_context_clamps_instead_of_overflowing ... ok [INFO] [stdout] test ore::tests::air_exposure_discard_thins_exposed_veins ... ok [INFO] [stdout] test seed::tests::chunk_seeds_never_collide_over_a_wide_sample ... ok [INFO] [stdout] test seed::tests::a_world_gen_document_without_a_seed_is_refused ... ok [INFO] [stdout] test seed::tests::context_derives_its_bounds_from_the_dimension_constants ... ok [INFO] [stdout] test seed::tests::different_seeds_and_streams_differ ... ok [INFO] [stdout] test seed::tests::packing_is_injective_on_hostile_coordinates ... ok [INFO] [stdout] test seed::tests::splitmix64_matches_the_published_values ... ok [INFO] [stdout] test features::tests::a_straddling_tree_is_refused_and_writes_nothing ... ok [INFO] [stdout] test seed::tests::the_26_1_world_gen_settings_wrapper_is_readable ... ok [INFO] [stdout] test structure::tests::a_file_with_no_palette_at_all_is_refused ... ok [INFO] [stdout] test seed::tests::the_evidence_worlds_seed_is_readable_from_a_world_gen_document ... ok [INFO] [stdout] test structure::tests::a_gzipped_structure_round_trips_through_the_file_reader ... ok [INFO] [stdout] test structure::tests::a_hostile_size_is_refused_before_anything_is_allocated ... ok [INFO] [stdout] test structure::tests::a_hand_built_structure_round_trips_with_exact_palette_and_positions ... ok [INFO] [stdout] test seed::tests::fresh_seeds_are_derived_not_constant ... ok [INFO] [stdout] test structure::tests::a_negative_palette_index_is_refused_as_the_largest_u64_not_wrapped ... ok [INFO] [stdout] test structure::tests::a_plural_palettes_file_is_refused_by_name ... ok [INFO] [stdout] test structure::tests::an_out_of_range_palette_index_is_refused_naming_the_index ... ok [INFO] [stdout] test structure::tests::a_zero_or_negative_size_is_refused ... ok [INFO] [stdout] test structure::tests::structure_block_errors_are_stable ... ok [INFO] [stdout] test structure::tests::structure_file_errors_are_stable ... ok [INFO] [stdout] test structure::tests::the_nbt_budgets_are_enforced_not_merely_declared ... ok [INFO] [stdout] test structure::tests::structure_palette_errors_are_stable ... ok [INFO] [stdout] test structure::tests::the_reader_still_accepts_a_sixty_four_axis_size ... ok [INFO] [stdout] test structures::tests::a_registry_keeps_deterministic_order_and_lookup ... ok [INFO] [stdout] test placement::tests::a_block_outside_the_template_size_is_counted_not_written ... ok [INFO] [stdout] test lake::tests::a_forced_lake_digs_a_water_basin_deterministically ... ok [INFO] [stdout] test placement::tests::a_real_zero_axis_pack_file_is_handled ... ok [INFO] [stdout] test placement::tests::an_empty_structure_places_nothing_and_is_not_a_refusal ... ok [INFO] [stdout] test features::tests::a_tree_that_does_not_fit_vertically_is_refused ... ok [INFO] [stdout] test structures::tests::loading_a_missing_directory_reports_it_rather_than_failing ... ok [INFO] [stdout] test structures::tests::different_seeds_and_positions_give_different_decisions ... ok [INFO] [stdout] test structures::tests::selection_is_reproducible_and_sparse_but_reachable ... ok [INFO] [stdout] test structures::tests::names_come_from_the_path_under_the_namespace_root ... ok [INFO] [stdout] test structures::tests::the_build_options_are_explicit ... ok [INFO] [stdout] test structures::tests::the_grid_cell_and_origin_are_euclidean_on_hostile_coordinates ... ok [INFO] [stdout] test structures::tests::the_chance_and_unit_float_helpers_are_total ... ok [INFO] [stdout] test structures::tests::the_grid_clamps_into_a_usable_range ... ok [INFO] [stdout] test structures::tests::the_loader_counts_every_file_even_the_bad_ones ... ok [INFO] [stdout] test structures::tests::the_spacing_derivation_covers_every_registry_size ... ok [INFO] [stdout] test terrain::tests::a_missing_block_is_refused_at_construction ... ok [INFO] [stdout] test placement::tests::a_structure_that_fits_writes_exactly_its_blocks_at_exact_coordinates ... ok [INFO] [stdout] test placement::tests::clip_writes_the_inside_and_counts_the_outside ... ok [INFO] [stdout] test terrain::tests::generation_error_messages_are_stable ... ok [INFO] [stdout] test terrain::tests::the_frequency_constants_do_not_tile_terrain ... ok [INFO] [stdout] test placement::tests::a_structure_larger_than_a_chunk_is_refused_and_counted ... ok [INFO] [stdout] test placement::tests::blocks_above_and_below_the_world_are_counted_separately ... ok [INFO] [stdout] test structures::tests::a_selected_structure_whose_registry_is_missing_is_refused_by_name ... ok [INFO] [stdout] test placement::tests::hostile_origins_do_not_overflow_or_panic ... ok [INFO] [stdout] test placement::tests::the_air_policy_is_explicit_and_tested_both_ways ... ok [INFO] [stdout] test placement::tests::a_partly_outside_structure_counts_the_right_number ... ok [INFO] [stdout] test structures::tests::an_empty_set_selects_nothing_and_places_nothing ... ok [INFO] [stdout] test structure::tests::a_palette_entry_resolves_by_name_and_reports_unknown_blocks ... ok [INFO] [stdout] test terrain::tests::the_height_map_stays_inside_the_dimension ... ok [INFO] [stdout] test lake::tests::zero_chance_places_nothing ... ok [INFO] [stdout] test terrain::tests::the_palette_resolves_every_block_the_crate_uses ... ok [INFO] [stdout] test structures::tests::a_hostile_height_does_not_panic_and_is_refused_by_the_vertical_bucket ... ok [INFO] [stdout] test structures::tests::resolving_templates_names_every_failure ... ok [INFO] [stdout] test structures::tests::generating_places_the_selected_template_on_the_surface ... ok [INFO] [stdout] test terrain::tests::extreme_chunk_positions_generate_without_panicking ... ok [INFO] [stdout] test terrain::tests::flat_layers_outside_the_world_are_dropped_and_counted ... ok [INFO] [stdout] test terrain::tests::a_degenerate_context_does_not_panic ... ok [INFO] [stderr] Running tests/determinism.rs (/opt/rustwide/target/release/deps/determinism-5ec9af5f4c48a41a) [INFO] [stdout] [INFO] [stdout] test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test decoration_is_deterministic_too ... ok [INFO] [stdout] test decoration_never_touches_a_neighbouring_chunk ... ok [INFO] [stdout] test two_chunks_generated_in_opposite_orders_are_identical ... ok [INFO] [stdout] test the_same_seed_and_position_give_an_identical_chunk ... ok [INFO] [stdout] test different_seeds_give_different_terrain ... ok [INFO] [stdout] test generation_throughput_is_recorded ... ok [INFO] [stdout] test generation_does_not_depend_on_how_many_chunks_were_generated_first ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stderr] Running tests/golden.rs (/opt/rustwide/target/release/deps/golden-1ffdac3eec63aff4) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test fractal_noise_matches_five_frozen_values ... ok [INFO] [stdout] test perlin_noise_matches_five_frozen_values ... ok [INFO] [stdout] test chunk_seeds_match_four_frozen_values ... ok [INFO] [stdout] test surface_heights_match_frozen_values ... ok [INFO] [stdout] test the_realized_noise_range_is_measured_not_assumed ... ok [INFO] [stdout] test the_octave_count_narrows_and_converges_the_realized_range ... ok [INFO] [stderr] Running tests/lake_stats.rs (/opt/rustwide/target/release/deps/lake_stats-f2b512f93d6e20e8) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test lakes_appear_inside_the_stated_tolerance ... ignored, 32×32 lake acceptance; run --release -- --ignored [INFO] [stdout] test neutralising_the_lake_pass_turns_the_count_red ... ignored, 32×32 lake acceptance; run --release -- --ignored [INFO] [stdout] test the_same_seed_twice_gives_identical_lakes ... ignored, 32×32 lake acceptance; run --release -- --ignored [INFO] [stdout] test smoke_lakes_are_deterministic_and_watery ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/ore_carver_stats.rs (/opt/rustwide/target/release/deps/ore_carver_stats-d554aa670d8b3255) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test carved_air_fraction_sits_inside_the_stated_tolerance ... ignored, 32×32 acceptance measurement; run --release -- --ignored [INFO] [stdout] test neutralising_the_ore_assembly_turns_the_count_red ... ignored, 32×32 acceptance measurement; run --release -- --ignored [INFO] [stdout] test ore_counts_sit_inside_the_stated_tolerance ... ignored, 32×32 acceptance measurement; run --release -- --ignored [INFO] [stdout] test pi_single_chunk_cost ... ignored, cost hook: run on the Pi and record ms/chunk (P18-04 / §13) [INFO] [stdout] test the_same_seed_twice_gives_identical_statistics ... ignored, 32×32 acceptance measurement; run --release -- --ignored [INFO] [stdout] test the_pack_ships_the_expected_ore_and_carver_files ... ok [INFO] [stdout] test smoke_region_assembles_carves_and_places ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/seed_derivation.rs (/opt/rustwide/target/release/deps/seed_derivation-9cc0cf806253ec85) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test hostile_contexts_are_bounded_not_panicking ... ok [INFO] [stdout] test sub_seeds_differ_across_seeds_and_streams ... ok [INFO] [stdout] test the_packing_is_a_bijection_on_hostile_coordinates ... ok [INFO] [stdout] test the_same_position_always_gives_the_same_sub_seed ... ok [INFO] [stdout] test the_context_bounds_come_from_the_dimension ... ok [INFO] [stdout] test chunk_seeds_do_not_collide_with_stream_seeds ... ok [INFO] [stdout] test a_world_gen_document_seed_is_read_by_name ... ok [INFO] [stdout] test two_different_positions_never_collide_over_a_wide_sample ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/structure_golden.rs (/opt/rustwide/target/release/deps/structure_golden-529f4b631d7cacd4) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test the_selection_is_reproducible_and_order_independent ... ok [INFO] [stdout] test the_uniform_float_construction_is_frozen_through_its_only_caller ... ok [INFO] [stdout] test a_zero_or_certain_chance_selects_nothing_or_everything ... ok [INFO] [stdout] test the_shipped_grid_constants_are_what_the_rule_documents ... ok [INFO] [stdout] test the_selectable_name_list_is_capped_at_a_documented_size ... ok [INFO] [stdout] test the_shipped_chance_keeps_the_world_sparse ... ok [INFO] [stdout] test the_selection_decision_is_frozen_for_a_handful_of_positions ... ok [INFO] [stdout] test the_advance_attempt_count_never_skips_a_cell ... ok [INFO] [stdout] test every_registered_template_is_reachable_at_a_documented_sample_size ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/structure_pack.rs (/opt/rustwide/target/release/deps/structure_pack-0051cb1f9b668167) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test a_real_template_places_at_the_coordinates_it_declares ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stderr] Running tests/terrain_distribution.rs (/opt/rustwide/target/release/deps/terrain_distribution-d2e19e4e7c73227e) [INFO] [stdout] test every_palette_block_name_resolves_through_the_registry ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test every_single_chunk_pack_template_places_in_full ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test the_loader_reads_1182_files_and_names_the_other_20 ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test the_measured_limits_guard_the_real_pack ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] test the_pack_has_the_measured_file_count_and_shape ... ignored, differential: needs MC_VANILLA_DATA (extracted data/minecraft from the 26.1.2 jar) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test a_column_through_a_tree ... ignored, a diagnostic; run with --ignored --nocapture [INFO] [stdout] test the_blocks_a_chunk_actually_contains ... ignored, a diagnostic, not an assertion; run with --ignored --nocapture [INFO] [stdout] test the_terrain_distribution ... ignored, a diagnostic, not an assertion; run with --ignored --nocapture [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_capture_rig [INFO] [stdout] [INFO] [stderr] Doc-tests mc_command [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_container [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_core [INFO] [stderr] Doc-tests mc_data [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests mc_entity [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/entity/src/stack.rs - stack::StackSizeTable (line 688) ... ok [INFO] [stdout] test crates/entity/src/lib.rs - (line 21) ... ok [INFO] [stdout] test crates/entity/src/pathfind.rs - pathfind (line 11) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.53s; merged doctests compilation took 0.52s [INFO] [stderr] Doc-tests mc_nbt [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/nbt/src/read.rs - read::TagReader (line 147) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_network [INFO] [stdout] all doctests ran in 0.28s; merged doctests compilation took 0.27s [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_persistence [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_protocol [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_redstone [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_registry [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_server [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_simulation [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_test_support [INFO] [stdout] [INFO] [stderr] Doc-tests mc_world [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests mc_worldgen [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040", kill_on_drop: false }` [INFO] [stdout] f0033cf90baf26cd6e9388e9d72d286fe4b1829c4ea6616e3328a207a0f59040