[INFO] fetching crate yo-kv 0.3.33...
[INFO] testing yo-kv-0.3.33 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate yo-kv 0.3.33 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate yo-kv 0.3.33
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate yo-kv 0.3.33
[INFO] tweaked toml for crates.io crate yo-kv 0.3.33 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate yo-kv 0.3.33 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 crates.io crate yo-kv 0.3.33 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 yo-alloc v0.3.33
[INFO] [stderr]   Downloaded yo-format v0.3.33
[INFO] [stderr]   Downloaded yo-common v0.3.33
[INFO] [stderr]   Downloaded yo-record v0.3.33
[INFO] [stderr]   Downloaded yo-arena v0.3.33
[INFO] [stderr]   Downloaded yo-index v0.3.33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b
[INFO] running `Command { std: "docker" "start" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", 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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b" "/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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", 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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling yo-common v0.3.33
[INFO] [stderr]    Compiling yo-alloc v0.3.33
[INFO] [stderr]    Compiling yo-arena v0.3.33
[INFO] [stderr]    Compiling yo-index v0.3.33
[INFO] [stderr]    Compiling yo-kv v0.3.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.14s
[INFO] running `Command { std: "docker" "inspect" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", 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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling yo-format v0.3.33
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling yo-record v0.3.33
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling yo-kv v0.3.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.19s
[INFO] running `Command { std: "docker" "inspect" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", 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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yo_kv-fa7fa6c8acd505cc)
[INFO] [stdout] 
[INFO] [stdout] running 1111 tests
[INFO] [stdout] test access::tests::each_policy_is_on_the_axes_its_name_says ... ok
[INFO] [stdout] test access::tests::idle_time_is_seconds_since_the_key_was_touched ... ok
[INFO] [stdout] test access::tests::the_counter_decays_one_step_per_decay_period ... ok
[INFO] [stdout] test access::tests::idle_time_survives_the_clock_going_round ... ok
[INFO] [stdout] test access::tests::a_hot_key_climbs_and_a_cold_one_does_not ... ok
[INFO] [stdout] test access::tests::the_counter_flattens_out_rather_than_running_away ... ok
[INFO] [stdout] test access::tests::the_counter_decays_across_its_own_wrap ... ok
[INFO] [stdout] test access::tests::only_the_lrm_pair_ignores_a_read ... ok
[INFO] [stdout] test access::tests::the_default_is_to_refuse_the_write_rather_than_lose_data ... ok
[INFO] [stdout] test access::tests::a_decayed_key_climbs_again_at_even_odds ... ok
[INFO] [stdout] test access::tests::the_field_is_twenty_four_bits_and_survives_a_round_trip ... ok
[INFO] [stdout] test array::tests::a_backwards_range_deletes_nothing ... ok
[INFO] [stdout] test access::tests::a_decay_time_of_zero_turns_decay_off ... ok
[INFO] [stdout] test array::tests::a_copy_of_an_array_remembers_the_cursor ... ok
[INFO] [stdout] test array::tests::a_dense_window_grows_downwards_too ... ok
[INFO] [stdout] test array::tests::a_frozen_array_comes_back_with_every_value_it_held ... ok
[INFO] [stdout] test array::tests::a_frozen_array_keeps_the_insert_cursor ... ok
[INFO] [stdout] test array::tests::a_hole_cuts_what_a_resize_keeps ... ok
[INFO] [stdout] test array::tests::a_range_delete_costs_what_it_touches_and_not_what_it_spans ... ok
[INFO] [stdout] test array::tests::a_value_comes_back_the_way_it_went_in ... ok
[INFO] [stdout] test access::tests::a_key_that_was_never_stamped_reads_as_freshly_used ... ok
[INFO] [stdout] test access::tests::a_new_key_starts_at_the_initial_frequency ... ok
[INFO] [stdout] test array::tests::a_ring_that_changes_size_is_renumbered_oldest_first ... ok
[INFO] [stdout] test array::tests::a_scan_finds_the_elements_and_steps_over_the_holes ... ok
[INFO] [stdout] test array::tests::a_slice_changes_layout_when_the_shape_of_it_changes ... ok
[INFO] [stdout] test array::tests::a_ring_wraps_round_at_its_size ... ok
[INFO] [stdout] test array::tests::an_append_that_would_run_off_the_top_writes_nothing ... ok
[INFO] [stdout] test access::tests::the_counter_saturates_instead_of_wrapping ... ok
[INFO] [stdout] test access::tests::bits_above_the_field_are_dropped_rather_than_trusted ... ok
[INFO] [stdout] test array::tests::a_wide_slice_stays_sparse_however_many_elements_it_has ... ok
[INFO] [stdout] test access::tests::every_policy_name_survives_a_round_trip ... ok
[INFO] [stdout] test array::tests::freezing_an_array_leaves_the_dead_blob_bytes_behind ... ok
[INFO] [stdout] test array::tests::both_layouts_come_back_in_the_layout_they_left_in ... ok
[INFO] [stdout] test array::tests::a_word_holds_what_it_was_given ... ok
[INFO] [stdout] test array::tests::deleting_the_last_element_leaves_nothing_behind ... ok
[INFO] [stdout] test array::tests::an_overwrite_does_not_count_as_a_fill ... ok
[INFO] [stdout] test array::tests::compaction_keeps_the_values_that_survive_it ... ok
[INFO] [stdout] test array::tests::a_scan_reads_both_layouts_the_same_way ... ok
[INFO] [stdout] test access::tests::idle_time_ignores_the_part_of_a_second_that_has_not_finished ... ok
[INFO] [stdout] test array::tests::the_cursor_moves_only_when_something_appends_to_it ... ok
[INFO] [stdout] test arrays::tests::a_grep_says_why_a_pattern_is_no_good ... ok
[INFO] [stdout] test arrays::tests::a_range_read_of_a_missing_key_is_all_holes ... ok
[INFO] [stdout] test array::tests::the_index_space_runs_to_the_top ... ok
[INFO] [stdout] test array::tests::the_last_items_walk_wraps_and_reports_the_holes ... ok
[INFO] [stdout] test arrays::tests::a_grep_tests_each_element_and_stops_where_it_is_told ... ok
[INFO] [stdout] test array::tests::the_length_is_the_high_water_mark_and_the_count_is_the_population ... ok
[INFO] [stdout] test arrays::tests::a_range_read_answers_for_every_position_including_the_holes ... ok
[INFO] [stdout] test array::tests::what_it_holds_is_what_it_says_it_holds ... ok
[INFO] [stdout] test arrays::tests::a_ring_wraps_and_the_key_holds_no_more_than_its_size ... ok
[INFO] [stdout] test arrays::tests::a_scan_skips_the_holes_and_stops_at_the_limit ... ok
[INFO] [stdout] test arrays::tests::a_write_makes_the_key_and_a_read_finds_it ... ok
[INFO] [stdout] test arrays::tests::an_insert_makes_the_key_and_walks_the_cursor_along ... ok
[INFO] [stdout] test arrays::tests::a_seek_moves_the_cursor_and_a_missing_key_has_none_to_move ... ok
[INFO] [stdout] test arrays::tests::a_write_past_the_end_of_the_space_writes_nothing ... ok
[INFO] [stdout] test array::tests::only_a_double_that_prints_back_the_same_is_stored_as_one ... ok
[INFO] [stdout] test arrays::tests::a_set_writes_consecutive_positions_and_counts_the_new_ones ... ok
[INFO] [stdout] test array::tests::the_blob_is_compacted_once_enough_of_it_is_dead ... ok
[INFO] [stdout] test arrays::tests::an_index_is_read_the_way_redis_reads_one ... ok
[INFO] [stdout] test array::tests::a_range_delete_takes_the_ends_and_leaves_the_rest ... ok
[INFO] [stdout] test arrays::tests::an_op_only_reads_the_range_it_was_given ... ok
[INFO] [stdout] test arrays::tests::scattered_pairs_go_in_one_command ... ok
[INFO] [stdout] test arrays::tests::the_cursor_commands_refuse_a_key_holding_something_else ... ok
[INFO] [stdout] test arrays::tests::every_command_refuses_a_key_holding_something_else ... ok
[INFO] [stdout] test arrays::tests::the_key_goes_when_the_last_element_does ... ok
[INFO] [stdout] test arrays::tests::it_expires_and_copies_like_every_other_body ... ok
[INFO] [stdout] test arrays::tests::the_info_describes_the_shape_and_a_missing_key_is_an_error ... ok
[INFO] [stdout] test bitmaps::tests::a_bit_command_on_the_wrong_type_says_so ... ok
[INFO] [stdout] test arrays::tests::the_cursor_can_be_parked_where_nothing_more_will_fit ... ok
[INFO] [stdout] test bitmaps::tests::a_write_keeps_the_deadline ... ok
[INFO] [stdout] test bitmaps::tests::a_write_leaves_the_value_raw_and_a_read_does_not ... ok
[INFO] [stdout] test bitmaps::tests::an_offset_past_the_end_of_the_world_is_refused ... ok
[INFO] [stdout] test bitmaps::tests::a_write_creates_and_pads_even_when_the_bit_is_zero ... ok
[INFO] [stdout] test bitmaps::tests::combining_writes_a_destination_and_deletes_an_empty_one ... ok
[INFO] [stdout] test bitmaps::tests::a_field_is_read_written_and_incremented ... ok
[INFO] [stdout] test bitmaps::tests::a_read_only_bitfield_creates_nothing_and_re_encodes_nothing ... ok
[INFO] [stdout] test bitmaps::tests::counting_takes_the_ranges_a_real_server_takes ... ok
[INFO] [stdout] test bitmaps::tests::searching_an_absent_or_empty_key ... ok
[INFO] [stdout] test bitmaps::tests::combining_writes_over_a_destination_of_any_type ... ok
[INFO] [stdout] test array::tests::only_a_value_that_prints_back_the_same_becomes_a_number ... ok
[INFO] [stdout] test arrays::tests::a_range_delete_takes_both_ways_round ... ok
[INFO] [stdout] test arrays::tests::the_last_items_of_a_missing_key_are_none_at_all ... ok
[INFO] [stdout] test bitmaps::tests::a_write_grows_the_value_even_when_every_write_fails ... ok
[INFO] [stdout] test bitmaps::tests::combining_reads_an_int_key_as_its_digits ... ok
[INFO] [stdout] test bits::tests::a_field_knows_its_own_range ... ok
[INFO] [stdout] test arrays::tests::the_reserved_index_is_readable_for_one_command_only ... ok
[INFO] [stdout] test bits::tests::an_operation_is_named_in_any_case ... ok
[INFO] [stdout] test bitmaps::tests::searching_takes_the_ranges_a_real_server_takes ... ok
[INFO] [stdout] test bits::tests::a_bit_is_counted_from_the_top_of_the_first_byte ... ok
[INFO] [stdout] test bits::tests::a_write_leaves_the_bits_around_it_alone ... ok
[INFO] [stdout] test bits::tests::a_field_type_is_a_letter_and_a_width ... ok
[INFO] [stdout] test bits::tests::an_overflow_word_is_read_in_any_case ... ok
[INFO] [stdout] test bits::tests::counting_agrees_with_counting_one_bit_at_a_time ... ok
[INFO] [stdout] test bitmaps::tests::a_bit_is_set_and_read_back ... ok
[INFO] [stdout] test blob::tests::a_length_written_in_front_reads_back_at_every_length ... ok
[INFO] [stdout] test blob::tests::a_rewrite_leaves_the_old_bytes_behind_and_says_so ... ok
[INFO] [stdout] test bits::tests::reading_and_writing_a_field_agrees_with_a_bit_loop ... ok
[INFO] [stdout] test blob::tests::a_run_that_carries_its_own_length_moves_with_it ... ok
[INFO] [stdout] test bits::tests::overflow_is_what_a_real_server_does ... ok
[INFO] [stdout] test bits::tests::the_eight_operations_are_what_a_real_server_does ... ok
[INFO] [stdout] test chunk::tests::a_back_chunk_makes_room_at_the_front_once ... ok
[INFO] [stdout] test chunk::tests::a_front_chunk_fills_backward_and_reads_forward ... ok
[INFO] [stdout] test chunk::tests::a_back_chunk_fills_from_the_front_of_its_buffer ... ok
[INFO] [stdout] test blob::tests::a_small_or_mostly_live_blob_is_left_alone ... ok
[INFO] [stdout] test blob::tests::the_dead_bytes_come_back_and_the_live_ones_move ... ok
[INFO] [stdout] test chunk::tests::a_full_chunk_refuses_an_insert_and_a_split_fixes_it ... ok
[INFO] [stdout] test blob::tests::clearing_keeps_the_allocation_and_forgets_the_dead ... ok
[INFO] [stdout] test blob::tests::what_goes_in_comes_back_out ... ok
[INFO] [stdout] test bits::tests::finding_agrees_with_scanning_one_bit_at_a_time ... ok
[INFO] [stdout] test chunk::tests::dropping_many_from_an_end_is_the_walk_and_nothing_else ... ok
[INFO] [stdout] test chunk::tests::a_full_chunk_refuses_both_ends ... ok
[INFO] [stdout] test chunk::tests::a_remove_closes_the_gap_from_either_side ... ok
[INFO] [stdout] test bits::tests::every_range_counts_what_a_bit_loop_counts ... ok
[INFO] [stdout] test chunk::tests::indexing_walks_from_the_head_cursor_and_not_from_the_buffer ... ok
[INFO] [stdout] test chunk::tests::integers_come_back_as_integers ... ok
[INFO] [stdout] test chunk::tests::a_replace_takes_a_value_of_any_length ... ok
[INFO] [stdout] test arrays::tests::the_bitwise_ops_truncate_and_skip ... ok
[INFO] [stdout] test arrays::tests::the_arithmetic_ops_read_what_they_can_and_ignore_the_rest ... ok
[INFO] [stdout] test chunk::tests::an_empty_chunk_answers_nothing_rather_than_panicking ... ok
[INFO] [stdout] test chunk::tests::pushing_and_popping_at_both_ends_stays_in_order ... ok
[INFO] [stdout] test chunk::tests::the_back_walk_survives_a_long_entry ... ok
[INFO] [stdout] test bits::tests::combining_crosses_the_block_boundary ... ok
[INFO] [stdout] test clock::tests::a_cloned_clock_reads_what_the_original_was_moved_to ... ok
[INFO] [stdout] test chunk::tests::the_byte_cap_is_what_stops_a_chunk_of_large_members ... ok
[INFO] [stdout] test clock::tests::a_system_clock_reads_a_plausible_time ... ok
[INFO] [stdout] test chunk::tests::the_element_cap_is_what_stops_a_chunk_of_small_members ... ok
[INFO] [stdout] test clock::tests::a_fixed_clock_reads_microseconds_off_its_own_reading ... ok
[INFO] [stdout] test clock::tests::a_fixed_clock_stays_where_it_is_put ... ok
[INFO] [stdout] test chunk::tests::an_insert_lands_where_it_was_asked_to_from_either_side ... ok
[INFO] [stdout] test clock::tests::a_system_clock_does_not_move_until_it_is_refreshed ... ok
[INFO] [stdout] test chunk::tests::a_split_leaves_both_halves_readable_and_with_room ... ok
[INFO] [stdout] test cold::tests::a_range_across_a_boundary_comes_back_in_two_pieces ... ok
[INFO] [stdout] test cold::tests::a_value_longer_than_a_chain_holds_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test cold::tests::a_range_inside_one_chunk_only_fetches_that_chunk ... ok
[INFO] [stdout] test cold::tests::a_directory_that_does_not_match_the_length_is_refused ... ok
[INFO] [stdout] test cold::tests::a_value_that_fits_in_one_chunk_has_no_directory ... ok
[INFO] [stdout] test cold::tests::a_multi_chunk_value_is_two_reads_and_not_more ... ok
[INFO] [stdout] test clock::tests::a_system_clock_reads_microseconds_around_where_its_milliseconds_are ... ok
[INFO] [stdout] test cold::tests::an_empty_value_is_one_empty_chunk ... ok
[INFO] [stdout] test cold::tests::exactly_one_chunk_still_has_no_directory ... ok
[INFO] [stdout] test cold::tests::one_byte_more_than_a_chunk_is_two_chunks_and_a_directory ... ok
[INFO] [stdout] test cold::tests::the_scratch_is_reused_and_does_not_grow_with_every_write ... ok
[INFO] [stdout] test cold::tests::a_range_past_the_end_stops_at_the_end ... ok
[INFO] [stdout] test cond::tests::an_int_encoded_value_digests_its_digits ... ok
[INFO] [stdout] test cold::tests::what_went_in_comes_back_at_every_awkward_size ... ok
[INFO] [stdout] test counter::tests::a_float_bound_on_an_integer_increment_is_an_error ... ok
[INFO] [stdout] test cond::tests::equality_is_against_the_string_the_client_would_have_read ... ok
[INFO] [stdout] test cond::tests::the_digest_forms_agree_with_the_value_forms ... ok
[INFO] [stdout] test counter::tests::a_result_past_a_bound_is_refused_and_nothing_is_written ... ok
[INFO] [stdout] test counter::tests::overflow_is_a_bound_and_not_a_wrap ... ok
[INFO] [stdout] test counter::tests::an_amount_applied_that_does_not_fit_is_refused_rather_than_wrapped ... ok
[INFO] [stdout] test counter::tests::a_float_that_overflows_to_infinity_is_out_of_range ... ok
[INFO] [stdout] test counter::tests::bounds_the_wrong_way_round_are_refused_rather_than_obeyed ... ok
[INFO] [stdout] test chunk::tests::sealing_keeps_the_elements_and_gives_back_the_room ... ok
[INFO] [stdout] test clock::tests::advancing_past_the_end_of_time_stops_there ... ok
[INFO] [stdout] test counter::tests::a_float_increment_counts_in_floats ... ok
[INFO] [stdout] test counter::tests::saturate_lands_on_the_bound_and_reports_what_it_managed ... ok
[INFO] [stdout] test counter::tests::the_plain_form_adds_one ... ok
[INFO] [stdout] test cold::tests::every_chunk_but_the_last_is_full ... ok
[INFO] [stdout] test db::tests::holding_several_stripes_takes_each_of_them_once ... ok
[INFO] [stdout] test db::tests::holding_up_to_eight_stripes_does_not_allocate ... ok
[INFO] [stdout] test db::tests::a_key_written_to_its_stripe_is_found_on_its_stripe ... ok
[INFO] [stdout] test db::tests::one_stripe_takes_every_key ... ok
[INFO] [stdout] test db::tests::the_stripe_number_moves_with_the_key ... ok
[INFO] [stdout] test demote::tests::a_second_read_gets_in_and_a_first_does_not ... ok
[INFO] [stdout] test db::tests::a_list_of_keys_is_on_one_stripe_or_it_is_not ... ok
[INFO] [stdout] test db::tests::a_key_always_answers_the_same_stripe ... ok
[INFO] [stdout] test demote::tests::s3_fifo_empties_rather_than_spinning ... ok
[INFO] [stdout] test demote::tests::s3_fifo_only_lets_the_ghost_queue_promote_once ... ok
[INFO] [stdout] test db::tests::holding_more_stripes_than_there_is_room_for_still_holds_them_all ... ok
[INFO] [stdout] test db::tests::holding_no_stripes_holds_nothing ... ok
[INFO] [stdout] test demote::tests::s3_fifo_throws_out_what_was_only_seen_once ... ok
[INFO] [stdout] test demote::tests::sieve_does_not_move_a_survivor_to_the_head ... ok
[INFO] [stdout] test arrays::tests::a_range_read_over_the_limit_is_refused ... ok
[INFO] [stdout] test demote::tests::s3_fifo_promotes_what_was_asked_for_twice ... ok
[INFO] [stdout] test demote::tests::s3_fifo_second_chance_spends_the_count_rather_than_looping ... ok
[INFO] [stdout] test db::tests::a_width_is_always_a_power_of_two_and_never_zero ... ok
[INFO] [stdout] test demote::tests::s3_fifo_sends_a_returning_key_straight_to_the_main_queue ... ok
[INFO] [stdout] test demote::tests::sieve_spares_an_entry_that_was_used_and_takes_it_next_time ... ok
[INFO] [stdout] test digest::tests::the_hex_form_is_the_bytes_in_order ... ok
[INFO] [stdout] test digest::tests::the_same_bytes_twice_leave_nothing_behind ... ok
[INFO] [stdout] test demote::tests::the_doorkeeper_clears_itself_before_it_saturates ... ok
[INFO] [stdout] test digest::tests::xoring_forgets_the_order_and_mixing_keeps_it ... ok
[INFO] [stdout] test demote::tests::sieve_removes_the_hand_it_was_pointing_at ... ok
[INFO] [stdout] test demote::tests::sieve_takes_the_oldest_untouched_entry ... ok
[INFO] [stdout] test db::tests::two_threads_take_turns_over_one_stripe ... ok
[INFO] [stdout] test db::tests::a_random_key_does_not_allocate ... ok
[INFO] [stdout] test elem::tests::a_name_that_is_too_long_is_refused_and_not_truncated ... ok
[INFO] [stdout] test elem::tests::a_payload_can_be_changed_in_place ... ok
[INFO] [stdout] test demote::tests::the_doorkeeper_is_a_few_kilobytes_and_not_a_few_megabytes ... ok
[INFO] [stdout] test elem::tests::a_compaction_keeps_names_and_tails_together ... ok
[INFO] [stdout] test db::tests::a_scan_carries_the_stripe_in_the_cursor ... ok
[INFO] [stdout] test elem::tests::a_rebuild_clears_the_markers ... ok
[INFO] [stdout] test elem::tests::a_name_too_long_to_measure_in_a_row_reads_back_whole ... ok
[INFO] [stdout] test cond::tests::a_missing_key_fails_the_equal_forms_and_passes_the_not_equal_forms ... ok
[INFO] [stdout] test elem::tests::a_tail_comes_back_whatever_length_it_is ... ok
[INFO] [stdout] test elem::tests::a_stale_cursor_is_answered_and_not_refused ... ok
[INFO] [stdout] test elem::tests::clearing_keeps_the_allocation_and_forgets_the_elements ... ok
[INFO] [stdout] test elem::tests::dead_name_bytes_come_back ... ok
[INFO] [stdout] test elem::tests::a_scan_never_misses_a_member_that_stayed ... ok
[INFO] [stdout] test elem::tests::a_removal_leaves_the_table_whole ... ok
[INFO] [stdout] test elem::tests::a_scan_of_a_still_collection_returns_everything_once ... ok
[INFO] [stdout] test elem::tests::a_row_is_eight_bytes_whatever_the_collection_stores ... ok
[INFO] [stdout] test elem::tests::an_empty_table_allocates_nothing ... ok
[INFO] [stdout] test elem::tests::emptying_a_set_a_member_at_a_time_leaves_nothing_behind ... ok
[INFO] [stdout] test elem::tests::removals_do_not_hide_what_is_behind_them ... ok
[INFO] [stdout] test elem::tests::rewriting_a_field_does_not_write_its_name_again ... ok
[INFO] [stdout] test elem::tests::rewriting_a_tail_leaves_every_other_row_alone ... ok
[INFO] [stdout] test elem::tests::scanning_an_empty_collection_is_over_immediately ... ok
[INFO] [stdout] test elem::tests::growth_keeps_everything_findable ... ok
[INFO] [stdout] test elem::tests::taking_by_index_and_by_name_leave_the_same_table ... ok
[INFO] [stdout] test elem::tests::the_rows_stay_dense_through_removals ... ok
[INFO] [stdout] test elem::tests::presizing_does_not_change_what_the_table_says ... ok
[INFO] [stdout] test elem::tests::writing_a_field_again_replaces_it_and_says_so ... ok
[INFO] [stdout] test evict::tests::a_full_pool_keeps_the_worst_sixteen_and_nothing_else ... ok
[INFO] [stdout] test evict::tests::a_key_offered_twice_at_the_same_score_changes_nothing ... ok
[INFO] [stdout] test evict::tests::a_key_offered_twice_is_held_once_at_its_new_score ... ok
[INFO] [stdout] test elem::tests::what_goes_in_comes_out ... ok
[INFO] [stdout] test evict::tests::a_warm_pool_does_not_allocate_again ... ok
[INFO] [stdout] test evict::tests::an_untouched_pool_costs_nothing ... ok
[INFO] [stdout] test evict::tests::clearing_forgets_the_candidates_and_keeps_the_buffers ... ok
[INFO] [stdout] test evict::tests::the_worst_candidate_comes_out_first ... ok
[INFO] [stdout] test expiry::tests::a_field_nobody_reads_goes_on_its_own ... ok
[INFO] [stdout] test expiry::tests::a_hash_is_only_listed_once_however_often_it_is_touched ... ok
[INFO] [stdout] test elem::tests::a_walk_reads_them_in_the_order_they_went_in ... ok
[INFO] [stdout] test elem::tests::removing_takes_the_element_out ... ok
[INFO] [stdout] test expiry::tests::a_name_that_is_no_longer_a_hash_comes_off_the_list ... ok
[INFO] [stdout] test db::tests::a_scan_walks_every_stripe_and_answers_every_key_once ... ok
[INFO] [stdout] test expiry::tests::a_key_whose_deadline_has_not_passed_is_left_alone ... ok
[INFO] [stdout] test expiry::tests::a_database_with_no_deadlines_anywhere_is_not_swept ... ok
[INFO] [stdout] test elem::tests::long_names_survive_the_blob_giving_its_dead_bytes_back ... ok
[INFO] [stdout] test evict::tests::a_key_offered_twice_into_a_full_pool_still_leaves_room ... ok
[INFO] [stdout] test elem::tests::no_live_slot_can_look_like_a_marker ... ok
[INFO] [stdout] test frozen::tests::a_body_that_ends_early_is_short_and_not_a_panic ... ok
[INFO] [stdout] test frozen::tests::a_number_comes_back_as_itself ... ok
[INFO] [stdout] test expiry::tests::the_last_field_takes_the_key_with_it ... ok
[INFO] [stdout] test frozen::tests::a_signed_number_comes_back_as_itself_and_a_small_one_is_short ... ok
[INFO] [stdout] test frozen::tests::nothing_but_continuation_bits_stops ... ok
[INFO] [stdout] test frozen::tests::the_rest_is_what_is_left ... ok
[INFO] [stdout] test expiry::tests::the_cycle_leaves_collections_and_their_bodies_correct ... ok
[INFO] [stdout] test geos::tests::a_count_takes_the_nearest_and_desc_takes_the_furthest ... ok
[INFO] [stdout] test geos::tests::a_hash_string_is_eleven_characters_and_ends_in_a_zero ... ok
[INFO] [stdout] test geos::tests::a_geo_key_is_a_sorted_set_of_hashes ... ok
[INFO] [stdout] test geos::tests::a_key_holding_something_else_is_refused_everywhere ... ok
[INFO] [stdout] test elem::tests::a_removal_never_makes_the_array_fuller ... ok
[INFO] [stdout] test geos::tests::a_position_comes_back_where_it_went_in_give_or_take_two_metres ... ok
[INFO] [stdout] test geos::tests::a_radius_search_finds_what_is_inside_it_nearest_first ... ok
[INFO] [stdout] test geos::tests::a_search_across_the_date_line_finds_both_sides_of_it ... ok
[INFO] [stdout] test geos::tests::a_search_around_a_member_is_a_search_around_where_it_is ... ok
[INFO] [stdout] test geos::tests::a_search_that_finds_nothing_is_not_an_error ... ok
[INFO] [stdout] test geos::tests::a_store_from_a_member_takes_its_centre_off_the_held_source ... ok
[INFO] [stdout] test geos::tests::a_store_keeps_the_hashes_and_a_storedist_keeps_the_distances ... ok
[INFO] [stdout] test geos::tests::nothing_is_stored_when_one_pair_is_out_of_range ... ok
[INFO] [stdout] test geos::tests::the_distance_between_two_members_is_the_one_a_real_server_answers ... ok
[INFO] [stdout] test geos::tests::a_store_that_finds_nothing_deletes_what_was_there ... ok
[INFO] [stdout] test grow::tests::small_arrays_double_and_large_ones_grow_by_an_eighth ... ok
[INFO] [stdout] test hash::tests::a_blob_this_band_cannot_hold_is_handed_back ... ok
[INFO] [stdout] test hash::tests::a_blob_with_more_fields_than_the_check_array_is_handed_back ... ok
[INFO] [stdout] test geos::tests::a_box_search_reaches_the_corners_a_circle_does_not ... ok
[INFO] [stdout] test geos::tests::any_stops_at_the_count_rather_than_finding_the_nearest ... ok
[INFO] [stdout] test grow::tests::a_reserve_takes_the_size_the_policy_chose ... ok
[INFO] [stdout] test expiry::tests::hashes_with_no_field_deadlines_are_not_swept ... ok
[INFO] [stdout] test hash::tests::a_draw_reaches_every_pair_and_pairs_them_right ... ok
[INFO] [stdout] test hash::tests::a_field_is_reaped_only_once_its_moment_has_passed ... ok
[INFO] [stdout] test hash::tests::a_deadline_already_past_deletes_the_field_instead_of_being_stored ... ok
[INFO] [stdout] test hash::tests::a_field_written_comes_back ... ok
[INFO] [stdout] test elem::tests::a_set_drained_one_draw_at_a_time_stays_correct ... ok
[INFO] [stdout] test hash::tests::a_deadline_comes_over_with_its_field_on_promotion ... ok
[INFO] [stdout] test expiry::tests::dead_keys_nobody_reads_are_reclaimed ... ok
[INFO] [stdout] test hash::tests::a_frozen_hash_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test hash::tests::a_length_is_answered_without_writing_the_digits ... ok
[INFO] [stdout] test hash::tests::a_payload_in_this_layout_is_taken_whole ... ok
[INFO] [stdout] test hash::tests::a_hint_that_is_wrong_costs_a_conversion_and_no_answers ... ok
[INFO] [stdout] test hash::tests::a_reap_names_every_field_it_took ... ok
[INFO] [stdout] test hash::tests::a_rewritten_value_gives_its_bytes_back_eventually ... ok
[INFO] [stdout] test hash::tests::a_hash_with_no_deadlines_is_reaped_without_a_walk ... ok
[INFO] [stdout] test hash::tests::a_reap_names_a_numeric_field_the_way_it_was_written ... ok
[INFO] [stdout] test hash::tests::a_run_of_expired_fields_all_go_together ... ok
[INFO] [stdout] test hash::tests::a_value_is_never_mistaken_for_a_field ... ok
[INFO] [stdout] test expiry::tests::the_budget_is_a_ceiling_on_what_a_sweep_looks_at ... ok
[INFO] [stdout] test array::tests::a_frozen_array_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test hash::tests::a_widened_hash_with_no_deadlines_left_still_comes_back_widened ... ok
[INFO] [stdout] test hash::tests::a_write_clears_the_deadline_it_wrote_over ... ok
[INFO] [stdout] test hash::tests::deadlines_follow_their_fields_through_a_removal ... ok
[INFO] [stdout] test hash::tests::deleting_takes_the_value_with_the_field ... ok
[INFO] [stdout] test hash::tests::compacting_the_values_moves_every_field_to_the_right_bytes ... ok
[INFO] [stdout] test hash::tests::a_scan_walks_a_hash_of_any_size_exactly_once ... ok
[INFO] [stdout] test hash::tests::a_widened_hash_still_scans_and_draws_every_pair_once ... ok
[INFO] [stdout] test hash::tests::an_empty_hash_has_allocated_almost_nothing ... ok
[INFO] [stdout] test hash::tests::measure_bytes_per_field ... ignored, a measurement, run it by name
[INFO] [stdout] test hash::tests::measure_field_access ... ignored, a measurement, run it by name
[INFO] [stdout] test hash::tests::the_conditions_reach_both_bands_the_same_way ... ok
[INFO] [stdout] test hash::tests::persisting_takes_the_deadline_off_and_says_what_was_there ... ok
[INFO] [stdout] test hash::tests::every_field_deadline_survives_the_trip ... ok
[INFO] [stdout] test hash::tests::the_packed_band_widens_the_first_time_a_field_is_given_a_deadline ... ok
[INFO] [stdout] test hash::tests::the_table_band_keeps_deadlines_beside_the_rows ... ok
[INFO] [stdout] test hash::tests::a_frozen_hash_comes_back_in_the_band_it_left ... ok
[INFO] [stdout] test hashes::tests::a_draw_takes_the_count_asked_for_and_repeats_only_when_told_to ... ok
[INFO] [stdout] test hashes::tests::a_field_deadline_goes_on_and_is_reported_back ... ok
[INFO] [stdout] test hashes::tests::a_field_is_gone_the_next_time_the_key_is_touched ... ok
[INFO] [stdout] test hash::tests::it_never_demotes ... ok
[INFO] [stdout] test hash::tests::it_promotes_on_the_count_and_on_the_length ... ok
[INFO] [stdout] test hash::tests::promotion_carries_every_pair_over_intact ... ok
[INFO] [stdout] test hashes::tests::a_missing_key_answers_no_field_for_every_field_it_was_asked ... ok
[INFO] [stdout] test hashes::tests::a_missing_key_reads_as_an_empty_hash ... ok
[INFO] [stdout] test hashes::tests::an_empty_write_does_not_make_a_key ... ok
[INFO] [stdout] test hashes::tests::an_increment_that_leaves_the_range_is_refused_and_not_wrapped ... ok
[INFO] [stdout] test hashes::tests::every_command_says_wrongtype_for_a_string ... ok
[INFO] [stdout] test hashes::tests::every_field_ttl_command_says_wrongtype_and_writes_nothing ... ok
[INFO] [stdout] test hashes::tests::a_flush_takes_the_hashes_with_it ... ok
[INFO] [stdout] test expiry::tests::a_sweep_only_looks_at_keys_that_could_have_expired ... ok
[INFO] [stdout] test hashes::tests::getex_hands_back_the_value_of_a_field_it_is_about_to_expire ... ok
[INFO] [stdout] test expiry::tests::a_mostly_permanent_database_still_gets_its_dead_keys_back ... ok
[INFO] [stdout] test hashes::tests::a_hash_survives_being_given_a_deadline_and_goes_when_it_passes ... ok
[INFO] [stdout] test hashes::tests::hsetnx_writes_only_a_field_that_is_not_there ... ok
[INFO] [stdout] test hashes::tests::hstrlen_counts_a_number_without_writing_it ... ok
[INFO] [stdout] test hashes::tests::getex_reads_and_moves_the_deadline_in_one_go ... ok
[INFO] [stdout] test hashes::tests::a_deadline_already_past_deletes_the_field_now ... ok
[INFO] [stdout] test hashes::tests::incrementing_counts_up_from_nothing_and_refuses_what_is_not_a_number ... ok
[INFO] [stdout] test hashes::tests::a_deadline_past_the_ceiling_is_refused_before_any_field_moves ... ok
[INFO] [stdout] test hashes::tests::setex_keeps_the_deadline_only_when_it_is_asked_to ... ok
[INFO] [stdout] test hashes::tests::setex_on_a_key_that_is_not_there_makes_it_only_when_it_can ... ok
[INFO] [stdout] test hashes::tests::incrementing_by_a_float_reports_the_sum_and_refuses_infinity ... ok
[INFO] [stdout] test hashes::tests::getdel_takes_the_deadline_with_the_field ... ok
[INFO] [stdout] test hashes::tests::hmget_answers_once_per_field_asked_for ... ok
[INFO] [stdout] test hashes::tests::setex_refuses_a_deadline_past_the_ceiling_before_writing_anything ... ok
[INFO] [stdout] test hashes::tests::losing_the_last_field_loses_the_key ... ok
[INFO] [stdout] test hashes::tests::setex_with_a_deadline_that_has_gone_stores_and_then_removes ... ok
[INFO] [stdout] test hashes::tests::setex_writes_all_of_it_or_none_of_it ... ok
[INFO] [stdout] test hashes::tests::the_key_goes_when_its_last_field_expires ... ok
[INFO] [stdout] test hashes::tests::getdel_hands_the_value_back_and_then_takes_the_field ... ok
[INFO] [stdout] test hll::tests::a_body_that_does_not_add_up_is_corrupt ... ok
[INFO] [stdout] test hashes::tests::the_last_three_hash_commands_say_wrongtype_and_write_nothing ... ok
[INFO] [stdout] test hashes::tests::writing_a_field_again_is_not_a_new_field ... ok
[INFO] [stdout] test hll::tests::a_sketch_is_the_bytes_a_real_server_writes ... ok
[INFO] [stdout] test hashes::tests::setting_a_field_on_a_key_that_is_not_there_makes_it ... ok
[INFO] [stdout] test hll::tests::a_string_that_is_not_a_sketch_is_refused ... ok
[INFO] [stdout] test hll::tests::all_three_opcodes_decode_the_way_a_real_server_prints_them ... ok
[INFO] [stdout] test hll::tests::an_element_lands_where_a_real_server_puts_it ... ok
[INFO] [stdout] test hll::tests::a_large_register_turns_the_sketch_dense ... ok
[INFO] [stdout] test hll::tests::a_dense_register_is_six_bits_packed_from_the_bottom ... ok
[INFO] [stdout] test hashes::tests::persisting_puts_the_field_back_to_no_deadline ... ok
[INFO] [stdout] test hll::tests::neighbouring_runs_of_the_same_value_are_joined ... ok
[INFO] [stdout] test hashes::tests::writing_a_string_over_a_hash_gives_the_body_back ... ok
[INFO] [stdout] test hll::tests::turning_dense_keeps_every_register ... ok
[INFO] [stdout] test hll::tests::writing_the_same_element_twice_is_not_a_change ... ok
[INFO] [stdout] test array::tests::it_agrees_with_a_map_over_a_scramble_of_writes ... ok
[INFO] [stdout] test hlls::tests::a_corrupted_sketch_is_reported ... ok
[INFO] [stdout] test hll::tests::merging_takes_the_larger_of_every_register ... ok
[INFO] [stdout] test hlls::tests::a_sketch_a_client_reads_is_the_one_a_real_server_wrote ... ok
[INFO] [stdout] test hlls::tests::a_merge_is_a_union_and_keeps_the_smaller_form ... ok
[INFO] [stdout] test hlls::tests::a_string_that_is_not_a_sketch_is_refused ... ok
[INFO] [stdout] test db::tests::a_random_key_comes_from_whichever_stripe_still_has_one ... ok
[INFO] [stdout] test hlls::tests::adding_an_element_twice_leaves_the_value_alone ... ok
[INFO] [stdout] test hlls::tests::a_write_keeps_the_deadline ... ok
[INFO] [stdout] test hlls::tests::counting_several_keys_counts_their_union ... ok
[INFO] [stdout] test hlls::tests::adding_nothing_still_creates_the_key ... ok
[INFO] [stdout] test hlls::tests::the_debug_commands_say_what_a_real_server_says ... ok
[INFO] [stdout] test intset::tests::a_blob_survives_a_round_trip_through_bytes ... ok
[INFO] [stdout] test intset::tests::a_blob_that_is_wrong_is_refused_rather_than_believed ... ok
[INFO] [stdout] test intset::tests::a_member_too_wide_for_the_set_is_not_in_it ... ok
[INFO] [stdout] test intset::tests::a_member_under_the_frame_moves_it_instead_of_widening_it ... ok
[INFO] [stdout] test intset::tests::a_one_run_set_is_still_a_redis_intset ... ok
[INFO] [stdout] test hash::tests::a_promoted_hash_does_not_size_its_values_by_guesswork ... ok
[INFO] [stdout] test intset::tests::a_run_only_widens_the_members_it_holds ... ok
[INFO] [stdout] test hashes::tests::a_scan_walks_a_hash_in_the_keyspace_exactly_once ... ok
[INFO] [stdout] test hashes::tests::a_hash_promotes_in_the_keyspace_and_object_encoding_says_so ... ok
[INFO] [stdout] test intset::tests::a_set_can_be_emptied_and_used_again ... ok
[INFO] [stdout] test hashes::tests::a_hash_that_never_expires_a_field_is_untouched_by_all_of_this ... ok
[INFO] [stdout] test intset::tests::a_set_splits_at_the_ceiling_and_the_client_cannot_tell ... ok
[INFO] [stdout] test intset::tests::a_small_set_of_integers_costs_two_bytes_each ... ok
[INFO] [stdout] test intset::tests::a_span_too_wide_to_subtract_gets_no_frame ... ok
[INFO] [stdout] test intset::tests::adding_the_same_member_twice_says_so_and_changes_nothing ... ok
[INFO] [stdout] test hashes::tests::the_last_three_reach_a_table_the_same_way_they_reach_a_listpack ... ok
[INFO] [stdout] test intset::tests::an_ascending_fill_never_moves_anything ... ok
[INFO] [stdout] test intset::tests::an_empty_set_is_eight_bytes_and_holds_nothing ... ok
[INFO] [stdout] test demote::tests::both_policies_survive_a_random_workload ... ok
[INFO] [stdout] test intset::tests::every_member_of_a_big_set_is_found_and_no_stranger_is ... ok
[INFO] [stdout] test intset::tests::members_come_back_sorted_however_they_went_in ... ok
[INFO] [stdout] test intset::tests::removing_takes_out_the_right_one_and_only_that_one ... ok
[INFO] [stdout] test intset::tests::the_extremes_of_every_width_land_in_the_width_they_belong_to ... ok
[INFO] [stdout] test intset::tests::the_frame_holds_negative_members_too ... ok
[INFO] [stdout] test intset::tests::the_header_is_little_endian_on_every_machine ... ok
[INFO] [stdout] test hll::tests::a_sketch_turns_dense_when_it_outgrows_the_sparse_form ... ok
[INFO] [stdout] test intset::tests::draining_a_split_set_folds_the_runs_back_together ... ok
[INFO] [stdout] test intset::tests::widening_an_empty_set_still_works ... ok
[INFO] [stdout] test intset::tests::widening_puts_a_negative_at_the_front_and_a_positive_at_the_back ... ok
[INFO] [stdout] test keys::tests::a_copy_carries_the_deadline ... ok
[INFO] [stdout] test keys::tests::a_copy_is_a_second_value_and_not_a_second_name ... ok
[INFO] [stdout] test intset::tests::the_width_follows_the_widest_member_and_never_comes_back_down ... ok
[INFO] [stdout] test keys::tests::a_copy_of_a_string_does_not_allocate ... ok
[INFO] [stdout] test keys::tests::a_copy_onto_itself_leaves_the_key_alone ... ok
[INFO] [stdout] test keys::tests::a_dead_key_cannot_be_taken ... ok
[INFO] [stdout] test intset::tests::the_member_at_a_position_is_the_same_one_a_walk_would_reach ... ok
[INFO] [stdout] test keys::tests::a_list_can_be_copied_and_the_copy_is_its_own ... ok
[INFO] [stdout] test keys::tests::a_record_taken_out_of_a_database_outlives_it ... ok
[INFO] [stdout] test keys::tests::a_destination_that_has_already_gone_counts_as_free ... ok
[INFO] [stdout] test keys::tests::a_rename_carries_the_source_deadline_and_drops_the_destination_one ... ok
[INFO] [stdout] test keys::tests::a_copy_refuses_a_destination_it_was_not_told_it_could_have ... ok
[INFO] [stdout] test keys::tests::a_rename_moves_the_value_and_leaves_nothing_behind ... ok
[INFO] [stdout] test intset::tests::a_set_drained_back_to_one_run_is_a_redis_intset_again ... ok
[INFO] [stdout] test keys::tests::a_rename_with_no_source_is_the_one_error_in_this_file ... ok
[INFO] [stdout] test keys::tests::a_rename_does_not_allocate_to_carry_the_record_across ... ok
[INFO] [stdout] test keys::tests::a_source_that_has_already_gone_is_not_a_source ... ok
[INFO] [stdout] test keys::tests::a_taken_key_keeps_the_time_it_had_left ... ok
[INFO] [stdout] test keys::tests::a_zset_can_be_copied_and_the_copy_is_its_own ... ok
[INFO] [stdout] test keys::tests::copying_over_a_list_frees_the_list ... ok
[INFO] [stdout] test keys::tests::importing_a_string_over_a_set_frees_the_set ... ok
[INFO] [stdout] test keys::tests::importing_over_a_body_does_not_leave_it_in_the_slab ... ok
[INFO] [stdout] test keys::tests::renamenx_writes_over_nothing ... ok
[INFO] [stdout] test keys::tests::renaming_a_set_moves_the_slot_and_not_the_members ... ok
[INFO] [stdout] test keys::tests::taking_a_set_empties_the_slab_and_the_key ... ok
[INFO] [stdout] test keys::tests::renaming_a_key_onto_itself_keeps_it_and_renamenx_refuses ... ok
[INFO] [stdout] test keys::tests::taking_a_string_takes_the_record_with_it ... ok
[INFO] [stdout] test keys::tests::renaming_over_a_set_frees_the_set_that_was_there ... ok
[INFO] [stdout] test keys::tests::touch_counts_the_way_exists_counts ... ok
[INFO] [stdout] test keyspace::tests::a_candidate_that_was_not_taken_is_still_in_the_running ... ok
[INFO] [stdout] test keyspace::tests::a_dead_key_is_not_evicted ... ok
[INFO] [stdout] test keyspace::tests::a_random_policy_keeps_no_candidates ... ok
[INFO] [stdout] test keyspace::tests::a_read_moves_the_clock_under_lru_and_leaves_it_under_lrm ... ok
[INFO] [stdout] test keyspace::tests::a_volatile_policy_asks_the_count_before_it_samples ... ok
[INFO] [stdout] test keyspace::tests::a_candidate_that_went_away_is_stepped_over ... ok
[INFO] [stdout] test keyspace::tests::a_flush_takes_the_candidates_with_it ... ok
[INFO] [stdout] test keyspace::tests::a_wrong_type_is_a_hit_and_a_key_past_its_deadline_is_a_miss ... ok
[INFO] [stdout] test keyspace::tests::asking_about_a_key_is_not_using_it ... ok
[INFO] [stdout] test keyspace::tests::changing_the_policy_throws_the_candidates_away ... ok
[INFO] [stdout] test keyspace::tests::a_volatile_policy_with_no_deadlines_anywhere_cannot_evict ... ok
[INFO] [stdout] test keyspace::tests::noeviction_evicts_nothing ... ok
[INFO] [stdout] test keyspace::tests::the_clock_runs_under_the_default_policy ... ok
[INFO] [stdout] test keyspace::tests::the_counter_climbs_under_an_lfu_policy ... ok
[INFO] [stdout] test keyspace::tests::the_hot_key_path_still_stamps ... ok
[INFO] [stdout] test keyspace::tests::the_least_used_key_goes_under_lfu ... ok
[INFO] [stdout] test keyspace::tests::the_soonest_deadline_goes_first ... ok
[INFO] [stdout] test keyspace::tests::the_stale_key_goes_before_the_fresh_one ... ok
[INFO] [stdout] test keyspace::tests::the_two_counters_move_only_while_a_read_is_armed ... ok
[INFO] [stdout] test keyspace::tests::type_answers_string_for_a_string_and_nothing_for_a_missing_key ... ok
[INFO] [stdout] test keyspace::tests::type_does_not_report_a_key_whose_deadline_has_gone ... ok
[INFO] [stdout] test lcs::tests::a_run_of_one_is_still_a_run ... ok
[INFO] [stdout] test keyspace::tests::the_deadline_count_says_what_a_walk_of_the_keyspace_says ... ok
[INFO] [stdout] test intset::tests::a_set_of_large_integers_still_stores_them_in_two_bytes ... ok
[INFO] [stdout] test lcs::tests::an_empty_string_shares_nothing_with_anything ... ok
[INFO] [stdout] test lcs::tests::every_run_lands_where_it_says_it_does ... ok
[INFO] [stdout] test lcs::tests::minmatchlen_drops_the_short_runs_and_leaves_the_length_alone ... ok
[INFO] [stdout] test lcs::tests::two_identical_strings_are_one_run ... ok
[INFO] [stdout] test lcs::tests::two_strings_with_nothing_in_common_share_nothing ... ok
[INFO] [stdout] test lcs::tests::the_documented_example_comes_out_the_same ... ok
[INFO] [stdout] test list::tests::a_chunked_list_pushes_and_pops_at_both_ends ... ok
[INFO] [stdout] test list::tests::a_count_limit_promotes_on_the_count ... ok
[INFO] [stdout] test intset::tests::adds_and_removes_in_any_order_leave_the_runs_sound ... ok
[INFO] [stdout] test hll::tests::the_two_sizes_are_the_ones_a_real_server_has ... ok
[INFO] [stdout] test list::tests::a_frozen_list_comes_back_in_the_band_it_left ... ok
[INFO] [stdout] test list::tests::a_list_that_came_back_takes_more_elements_at_both_ends ... ok
[INFO] [stdout] test list::tests::a_demoted_list_promotes_again ... ok
[INFO] [stdout] test list::tests::a_list_that_shrinks_far_enough_goes_back_to_one_blob ... ok
[INFO] [stdout] test list::tests::a_new_list_is_empty_and_packed ... ok
[INFO] [stdout] test hll::tests::the_estimate_is_the_number_a_real_server_gives ... ok
[INFO] [stdout] test keyspace::tests::a_nearly_empty_database_still_gives_up_a_key ... ok
[INFO] [stdout] test list::tests::a_position_is_counted_from_the_end_the_rank_asked_for ... ok
[INFO] [stdout] test list::tests::a_frozen_list_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test list::tests::a_range_is_the_window_it_was_asked_for ... ok
[INFO] [stdout] test list::tests::a_ring_comes_back_with_the_same_chunk_boundaries ... ok
[INFO] [stdout] test list::tests::a_queue_drains_in_the_order_it_filled ... ok
[INFO] [stdout] test list::tests::a_long_list_does_not_hold_much_more_than_it_stores ... ok
[INFO] [stdout] test lcs::tests::a_table_that_will_not_fit_is_an_error_and_not_a_kill ... ok
[INFO] [stdout] test list::tests::a_trim_that_leaves_a_handful_goes_back_to_one_blob ... ok
[INFO] [stdout] test list::tests::a_thousand_short_elements_stay_packed ... ok
[INFO] [stdout] test list::tests::an_element_too_big_for_a_chunk_gets_one_of_its_own ... ok
[INFO] [stdout] test list::tests::a_stack_comes_back_in_reverse ... ok
[INFO] [stdout] test list::tests::a_trim_keeps_the_window_and_nothing_else ... ok
[INFO] [stdout] test list::tests::an_element_too_big_for_a_chunk_survives_the_trip ... ok
[INFO] [stdout] test list::tests::an_insert_goes_where_the_pivot_is ... ok
[INFO] [stdout] test list::tests::enough_bytes_promotes_and_keeps_every_element ... ok
[INFO] [stdout] test list::tests::integers_stay_integers_across_the_band_change ... ok
[INFO] [stdout] test list::tests::an_insert_by_index_takes_both_ends_and_the_middle ... ok
[INFO] [stdout] test list::tests::measure_bytes_per_element ... ignored, a measurement, run it by name
[INFO] [stdout] test list::tests::memory_is_counted_in_both_bands ... ok
[INFO] [stdout] test hlls::tests::a_dense_source_makes_the_result_dense ... ok
[INFO] [stdout] test list::tests::maxlen_stops_the_walk_rather_than_the_answers ... ok
[INFO] [stdout] test list::tests::popping_takes_from_the_end_it_says ... ok
[INFO] [stdout] test list::tests::positions_agree_with_the_element_walk_across_a_ring_of_chunks ... ok
[INFO] [stdout] test intset::tests::a_scattered_fill_past_the_ceiling_stays_sorted_and_whole ... ok
[INFO] [stdout] test list::tests::indexing_agrees_with_the_walk_from_both_ends ... ok
[INFO] [stdout] test list::tests::pushing_at_both_ends_puts_the_elements_in_order ... ok
[INFO] [stdout] test list::tests::removing_across_a_ring_takes_out_exactly_what_was_asked_for ... ok
[INFO] [stdout] test list::tests::removing_by_value_counts_from_the_end_it_was_told_to ... ok
[INFO] [stdout] test list::tests::setting_an_element_replaces_only_that_one ... ok
[INFO] [stdout] test list::tests::the_limits_are_redis_node_limits ... ok
[INFO] [stdout] test listpack::tests::a_blob_round_trips_through_its_bytes ... ok
[INFO] [stdout] test list::tests::the_walk_backward_is_the_walk_forward_reversed ... ok
[INFO] [stdout] test listpack::tests::a_full_inline_band_still_reads_correctly ... ok
[INFO] [stdout] test listpack::tests::a_long_string_takes_the_wide_length_and_a_wide_back_length ... ok
[INFO] [stdout] test listpack::tests::a_stepped_scan_agrees_with_itself_about_every_encoding ... ok
[INFO] [stdout] test listpack::tests::a_string_takes_the_narrowest_length_field ... ok
[INFO] [stdout] test list::tests::a_packed_window_lands_in_the_right_place_from_either_end ... ok
[INFO] [stdout] test listpack::tests::a_walk_started_again_at_an_offset_gives_the_rest ... ok
[INFO] [stdout] test listpack::tests::an_empty_blob_is_a_header_and_a_terminator ... ok
[INFO] [stdout] test listpack::tests::an_integer_takes_the_narrowest_encoding_that_holds_it ... ok
[INFO] [stdout] test listpack::tests::an_unknown_count_is_walked_and_not_refused ... ok
[INFO] [stdout] test listpack::tests::both_paths_through_the_scan_agree_about_every_encoding ... ok
[INFO] [stdout] test listpack::tests::a_walk_backward_reaches_every_element ... ok
[INFO] [stdout] test listpack::tests::editing_a_blob_that_has_room_does_not_allocate ... ok
[INFO] [stdout] test listpack::tests::deleting_takes_out_a_run_in_one_edit ... ok
[INFO] [stdout] test listpack::tests::a_blob_that_does_not_check_out_is_refused ... ok
[INFO] [stdout] test listpack::tests::find_with_a_step_only_looks_at_the_fields ... ok
[INFO] [stdout] test listpack::tests::inserting_puts_an_element_in_front_of_another ... ok
[INFO] [stdout] test listpack::tests::find_locates_an_element_however_it_is_stored ... ok
[INFO] [stdout] test listpack::tests::something_that_only_looks_like_a_number_stays_a_string ... ok
[INFO] [stdout] test listpack::tests::replacing_keeps_the_position_and_can_change_the_size ... ok
[INFO] [stdout] test listpack::tests::the_backward_scan_agrees_with_the_forward_one_about_every_encoding ... ok
[INFO] [stdout] test listpack::tests::the_back_length_reads_the_same_as_it_was_written ... ok
[INFO] [stdout] test listpack::tests::the_back_length_boundaries_are_the_ones_redis_uses ... ok
[INFO] [stdout] test listpack::tests::the_bytes_are_the_ones_redis_writes ... ok
[INFO] [stdout] test listpack::tests::a_walk_over_every_match_gives_them_all_in_order_from_either_end ... ok
[INFO] [stdout] test listpack::tests::the_header_survives_every_edit ... ok
[INFO] [stdout] test listpack::tests::what_goes_in_comes_out_in_order ... ok
[INFO] [stdout] test lists::tests::a_big_list_is_chunked_and_still_answers_the_same ... ok
[INFO] [stdout] test lists::tests::a_count_pop_larger_than_the_list_empties_it ... ok
[INFO] [stdout] test lists::tests::a_count_pop_takes_from_the_end_it_was_asked_for ... ok
[INFO] [stdout] test lists::tests::an_empty_window_deletes_the_key ... ok
[INFO] [stdout] test lists::tests::a_rank_of_zero_is_an_error ... ok
[INFO] [stdout] test lists::tests::lindex_counts_from_the_back_when_it_is_negative ... ok
[INFO] [stdout] test lists::tests::every_command_says_wrongtype_against_a_string ... ok
[INFO] [stdout] test listpack::tests::a_long_element_is_framed_the_way_redis_frames_it ... ok
[INFO] [stdout] test lists::tests::a_list_can_be_given_a_deadline_and_reaped ... ok
[INFO] [stdout] test lists::tests::lmove_from_a_key_that_is_not_there_does_nothing ... ok
[INFO] [stdout] test lists::tests::a_list_is_a_list_to_the_rest_of_the_keyspace ... ok
[INFO] [stdout] test lists::tests::lmove_between_two_keys_makes_the_second_one ... ok
[INFO] [stdout] test hlls::tests::a_sketch_is_sparse_until_it_is_not ... ok
[INFO] [stdout] test lists::tests::lmovem_checks_the_destination_before_taking_anything ... ok
[INFO] [stdout] test lists::tests::lmove_checks_the_destination_before_taking_anything ... ok
[INFO] [stdout] test lists::tests::lmove_onto_itself_rotates ... ok
[INFO] [stdout] test lists::tests::lmovem_exactly_takes_all_of_them_or_none ... ok
[INFO] [stdout] test lists::tests::lpush_puts_the_last_element_in_front ... ok
[INFO] [stdout] test lists::tests::lrange_clamps_at_both_ends ... ok
[INFO] [stdout] test list::tests::a_long_run_of_operations_agrees_with_a_vec ... ok
[INFO] [stdout] test lists::tests::lrem_counts_from_the_end_the_sign_says ... ok
[INFO] [stdout] test lists::tests::lrem_does_not_allocate_to_remove_a_handful ... ok
[INFO] [stdout] test lists::tests::lpos_answers_where_and_how_many ... ok
[INFO] [stdout] test lists::tests::lmove_stops_allocating_once_its_buffer_is_grown ... ok
[INFO] [stdout] test lists::tests::lset_says_which_of_the_two_ways_it_missed ... ok
[INFO] [stdout] test lists::tests::popping_the_last_element_takes_the_key_with_it ... ok
[INFO] [stdout] test lists::tests::lrem_with_more_hits_than_fit_inline_still_removes_all_of_them ... ok
[INFO] [stdout] test lists::tests::pushing_nothing_does_not_make_a_key ... ok
[INFO] [stdout] test lists::tests::ltrim_keeps_the_window ... ok
[INFO] [stdout] test lists::tests::lmovem_onto_itself_rotates_by_the_count ... ok
[INFO] [stdout] test lists::tests::lmovem_orders_the_block_four_ways ... ok
[INFO] [stdout] test lists::tests::pushing_to_a_key_that_is_not_there_makes_it ... ok
[INFO] [stdout] test lzf::tests::a_mixed_value_round_trips ... ok
[INFO] [stdout] test lists::tests::pushx_only_pushes_to_a_list_that_is_there ... ok
[INFO] [stdout] test lookups::tests::a_thread_counts_nothing_until_it_is_asked_to ... ok
[INFO] [stdout] test lookups::tests::the_setting_that_was_there_comes_back ... ok
[INFO] [stdout] test lists::tests::linsert_has_three_answers ... ok
[INFO] [stdout] test lzf::tests::refuses_what_does_not_compress ... ok
[INFO] [stdout] test lzf::tests::unpacks_a_literal_run ... ok
[INFO] [stdout] test lzf::tests::unpacks_an_overlapping_reference ... ok
[INFO] [stdout] test list::tests::reading_the_middle_survives_a_head_that_keeps_moving ... ok
[INFO] [stdout] test news::tests::a_listener_hears_the_key_and_what_happened_to_it ... ok
[INFO] [stdout] test lzf::tests::the_same_input_packs_the_same_way_twice ... ok
[INFO] [stdout] test lzf::tests::refuses_a_reference_to_nothing ... ok
[INFO] [stdout] test lists::tests::removing_everything_takes_the_key ... ok
[INFO] [stdout] test orderkey::tests::a_key_between_two_lands_between_them ... ok
[INFO] [stdout] test orderkey::tests::a_key_that_did_not_come_from_end_is_not_read_as_one ... ok
[INFO] [stdout] test orderkey::tests::an_end_key_sorts_the_way_the_sequence_does ... ok
[INFO] [stdout] test lzf::tests::packs_a_long_run_the_way_liblzf_does ... ok
[INFO] [stdout] test orderkey::tests::a_key_that_will_not_fit_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test orderkey::tests::the_ends_only_ever_move_outward ... ok
[INFO] [stdout] test news::tests::news_nobody_asked_for_goes_nowhere ... ok
[INFO] [stdout] test orderkey::tests::there_is_nothing_between_a_key_and_itself_or_a_pair_the_wrong_way_round ... ok
[INFO] [stdout] test parts::tests::a_draw_reaches_every_member_exactly_once ... ok
[INFO] [stdout] test parts::tests::a_collection_drained_one_draw_at_a_time_stays_correct ... ok
[INFO] [stdout] test parts::tests::a_page_of_zero_still_makes_progress ... ok
[INFO] [stdout] test lzf::tests::every_length_comes_back_the_way_it_went_in ... ok
[INFO] [stdout] test parts::tests::a_scan_of_an_empty_collection_is_over_at_once ... ok
[INFO] [stdout] test orderkey::tests::a_list_built_only_out_of_its_own_keys_stays_ordered ... ok
[INFO] [stdout] test parts::tests::a_small_layout_has_exactly_one_block ... ok
[INFO] [stdout] test orderkey::tests::every_pair_that_honours_the_invariant_has_a_key_between_it ... ok
[INFO] [stdout] test parts::tests::a_scan_sees_everything_once_at_every_page_size ... ok
[INFO] [stdout] test parts::tests::a_scan_survives_the_collection_growing_underneath_it ... ok
[INFO] [stdout] test parts::tests::both_levels_of_the_cache_agree_with_the_partitions ... ok
[INFO] [stdout] test parts::tests::growing_stops_at_the_ceiling_and_never_shrinks ... ok
[INFO] [stdout] test parts::tests::payloads_can_be_rewritten_in_place ... ok
[INFO] [stdout] test parts::tests::clearing_keeps_the_layout_and_forgets_the_elements ... ok
[INFO] [stdout] test parts::tests::removing_takes_it_out_of_one_partition_only ... ok
[INFO] [stdout] test parts::tests::growing_splits_a_partition_and_moves_nothing_else ... ok
[INFO] [stdout] test parts::tests::the_layout_is_a_power_of_two_and_never_two ... ok
[INFO] [stdout] test parts::tests::taking_by_position_hands_back_the_name ... ok
[INFO] [stdout] test parts::tests::a_walk_sees_everything_once ... ok
[INFO] [stdout] test parts::tests::the_memory_accounting_adds_the_partitions_up ... ok
[INFO] [stdout] test parts::tests::promotion_carries_every_element_across ... ok
[INFO] [stdout] test parts::tests::a_scan_under_removals_returns_everything_that_stayed ... ok
[INFO] [stdout] test parts::tests::writing_a_member_again_replaces_it_and_moves_no_length ... ok
[INFO] [stdout] test hlls::tests::the_count_is_the_number_a_real_server_gives ... ok
[INFO] [stdout] test parts::tests::the_lengths_add_up_to_the_total_and_the_spread_is_even ... ok
[INFO] [stdout] test rank::tests::a_row_can_go_in_anywhere_and_come_out_where_it_went ... ok
[INFO] [stdout] test rank::tests::a_search_finds_where_a_value_belongs ... ok
[INFO] [stdout] test rank::tests::a_search_over_a_run_of_equal_values_finds_both_of_its_ends ... ok
[INFO] [stdout] test parts::tests::a_scan_finishes_at_the_largest_layout ... ok
[INFO] [stdout] test rank::tests::a_tree_that_has_been_emptied_reuses_what_it_had ... ok
[INFO] [stdout] test parts::tests::what_goes_in_comes_out_of_the_partition_it_went_into ... ok
[INFO] [stdout] test rank::tests::an_empty_tree_answers_nothing ... ok
[INFO] [stdout] test rank::tests::a_walk_can_start_anywhere_and_go_either_way ... ok
[INFO] [stdout] test rdb::tests::a_count_past_the_payload_is_refused_before_anything_is_reserved ... ok
[INFO] [stdout] test rdb::tests::a_field_that_expired_in_transit_does_not_come_back ... ok
[INFO] [stdout] test rdb::tests::a_flipped_byte_is_caught ... ok
[INFO] [stdout] test rdb::tests::a_hash_carries_its_field_deadlines_across ... ok
[INFO] [stdout] test rank::tests::a_sorted_run_of_prepends_fills_its_leaves_too ... ok
[INFO] [stdout] test hll::tests::the_estimate_is_close_to_the_truth ... ok
[INFO] [stdout] test rdb::tests::a_list_keeps_its_order ... ok
[INFO] [stdout] test rdb::tests::a_packed_value_goes_out_as_its_blob ... ok
[INFO] [stdout] test rdb::tests::a_payload_from_a_newer_server_is_refused ... ok
[INFO] [stdout] test rdb::tests::a_payload_is_read_up_to_the_version_that_has_been_checked ... ok
[INFO] [stdout] test rdb::tests::a_payload_is_ten_bytes_longer_than_the_object ... ok
[INFO] [stdout] test rdb::tests::a_payload_shorter_than_its_footer_is_refused ... ok
[INFO] [stdout] test rdb::tests::a_pending_entry_nobody_holds_survives ... ok
[INFO] [stdout] test rank::tests::a_sorted_run_of_appends_fills_its_leaves ... ok
[INFO] [stdout] test rdb::tests::a_short_list_is_one_packed_node ... ok
[INFO] [stdout] test elem::tests::a_table_churned_in_place_does_not_fill_up_with_markers ... ok
[INFO] [stdout] test rdb::tests::a_set_comes_back_with_the_same_members ... ok
[INFO] [stdout] test rdb::tests::a_sorted_set_keeps_its_scores ... ok
[INFO] [stdout] test parts::tests::the_two_level_resolve_agrees_with_the_flat_one ... ok
[INFO] [stdout] test rdb::tests::a_stream_a_real_redis_dumped_loads_the_same_stream ... ok
[INFO] [stdout] test rdb::tests::a_stream_payload_that_does_not_add_up_is_refused ... ok
[INFO] [stdout] test rdb::tests::a_widened_hash_is_not_copied ... ok
[INFO] [stdout] test rdb::tests::a_stream_this_wrote_reads_back_as_itself ... ok
[INFO] [stdout] test rdb::tests::a_string_that_is_a_number_goes_out_as_one ... ok
[INFO] [stdout] test rdb::tests::an_empty_stream_from_a_real_redis_loads ... ok
[INFO] [stdout] test rdb::tests::an_empty_stream_survives_the_round_trip ... ok
[INFO] [stdout] test rdb::tests::an_integer_set_comes_back_as_an_integer_set ... ok
[INFO] [stdout] test rdb::tests::a_string_that_only_looks_like_a_number_stays_text ... ok
[INFO] [stdout] test rdb::tests::arbitrary_bytes_are_an_error_and_not_a_panic ... ok
[INFO] [stdout] test rdb::tests::an_oversized_element_is_a_plain_node ... ok
[INFO] [stdout] test rdb::tests::an_empty_collection_is_not_a_value ... ok
[INFO] [stdout] test rank::tests::taking_rows_out_puts_the_tree_back_together ... ok
[INFO] [stdout] test rdb::tests::every_length_form_round_trips ... ok
[INFO] [stdout] test rdb::tests::every_integer_width_survives ... ok
[INFO] [stdout] test rdb::tests::the_idempotency_block_is_read_past_and_not_kept ... ok
[INFO] [stdout] test restore::tests::a_deadline_travels_with_the_key_and_a_dead_one_is_dropped ... ok
[INFO] [stdout] test restore::tests::a_file_cut_short_is_a_fault_and_not_a_shorter_dataset ... ok
[INFO] [stdout] test restore::tests::a_file_that_is_not_one_is_turned_down_before_anything_is_built ... ok
[INFO] [stdout] test restore::tests::a_damaged_file_is_refused_rather_than_half_loaded ... ok
[INFO] [stdout] test restore::tests::a_file_a_real_redis_wrote_comes_back_whole ... ok
[INFO] [stdout] test restore::tests::a_key_lands_in_the_database_the_file_put_it_in ... ok
[INFO] [stdout] test restore::tests::a_newer_header_is_read_up_to_the_version_and_refused_past_it ... ok
[INFO] [stdout] test restore::tests::a_file_that_says_it_has_no_checksum_is_read_anyway ... ok
[INFO] [stdout] test restore::tests::every_type_comes_back_the_way_it_went_in ... ok
[INFO] [stdout] test restore::tests::the_aux_fields_come_out_in_the_order_they_were_written ... ok
[INFO] [stdout] test restore::tests::the_opcodes_that_are_bookkeeping_are_read_and_the_rest_are_refused ... ok
[INFO] [stdout] test scan::tests::a_partition_count_past_the_field_is_clamped_and_not_wrapped ... ok
[INFO] [stdout] test restore::tests::a_file_with_more_keys_than_one_batch_comes_back_whole ... ok
[INFO] [stdout] test scan::tests::a_cursor_from_a_bigger_layout_starts_again_at_the_top ... ok
[INFO] [stdout] test scan::tests::growing_the_partitions_does_not_skip_any ... ok
[INFO] [stdout] test rdb::tests::trailing_bytes_are_refused ... ok
[INFO] [stdout] test scan::tests::the_layout_is_the_one_the_spec_names ... ok
[INFO] [stdout] test scan::tests::a_cursor_from_the_same_layout_is_left_alone ... ok
[INFO] [stdout] test rdb::tests::a_long_list_goes_out_a_node_at_a_time ... ok
[INFO] [stdout] test scan::tests::the_three_fields_survive_the_wire ... ok
[INFO] [stdout] test scan::tests::the_top_of_a_partition_has_no_row_yet ... ok
[INFO] [stdout] test set::tests::a_frozen_set_comes_back_in_the_body_it_left ... ok
[INFO] [stdout] test set::tests::a_conversion_loses_no_member_at_any_of_the_three_boundaries ... ok
[INFO] [stdout] test scan::tests::zero_is_the_start_and_the_end ... ok
[INFO] [stdout] test set::tests::a_frozen_set_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test set::tests::a_listpack_converts_at_a_hundred_and_twenty_eight_members ... ok
[INFO] [stdout] test set::tests::a_long_member_converts_a_listpack_whatever_the_count ... ok
[INFO] [stdout] test set::tests::a_new_set_is_an_empty_intset ... ok
[INFO] [stdout] test set::tests::a_long_member_sends_an_intset_to_a_table_and_not_a_listpack ... ok
[INFO] [stdout] test set::tests::a_hint_past_the_threshold_builds_the_band_up_front ... ok
[INFO] [stdout] test set::tests::a_string_turns_a_big_intset_straight_into_a_table ... ok
[INFO] [stdout] test set::tests::a_string_turns_a_small_intset_into_a_listpack ... ok
[INFO] [stdout] test rdb::tests::a_hash_with_no_deadlines_uses_the_plain_type ... ok
[INFO] [stdout] test set::tests::adding_the_same_member_twice_says_so_in_all_three ... ok
[INFO] [stdout] test set::tests::an_integer_member_is_the_same_member_however_it_is_written ... ok
[INFO] [stdout] test set::tests::an_intset_holds_five_hundred_and_twelve_and_converts_at_the_next_one ... ok
[INFO] [stdout] test set::tests::integers_stay_an_intset_and_come_back_as_members ... ok
[INFO] [stdout] test set::tests::measure_bytes_per_member ... ignored, a measurement, run it by name
[INFO] [stdout] test set::tests::removing_by_position_hands_the_member_back ... ok
[INFO] [stdout] test set::tests::removing_works_in_all_three_and_never_demotes ... ok
[INFO] [stdout] test set::tests::the_limits_are_configuration_and_moving_them_moves_the_encodings ... ok
[INFO] [stdout] test set::tests::the_small_bands_answer_a_scan_in_one_go ... ok
[INFO] [stdout] test keyspace::tests::a_volatile_policy_finds_the_one_key_in_a_database_that_is_not_volatile ... ok
[INFO] [stdout] test set::tests::a_set_can_be_emptied_a_member_at_a_time ... ok
[INFO] [stdout] test set::tests::the_table_band_walks_a_scan_in_windows_and_misses_nothing ... ok
[INFO] [stdout] test set::tests::with_hint_picks_the_representation_up_front ... ok
[INFO] [stdout] test setops::tests::a_difference_takes_the_others_out_of_the_first ... ok
[INFO] [stdout] test setops::tests::a_limit_stops_the_intersection_early ... ok
[INFO] [stdout] test setops::tests::a_limit_stops_the_union_early ... ok
[INFO] [stdout] test setops::tests::a_limit_stops_the_difference_early ... ok
[INFO] [stdout] test setops::tests::a_number_and_its_untidy_spelling_stay_two_members ... ok
[INFO] [stdout] test setops::tests::a_merged_intersection_is_ascending_and_so_was_the_probe ... ok
[INFO] [stdout] test intset::tests::a_run_never_holds_much_more_than_it_uses ... ok
[INFO] [stdout] test setops::tests::a_store_form_builds_a_set_of_the_result ... ok
[INFO] [stdout] test setops::tests::a_store_form_of_nothing_is_nothing ... ok
[INFO] [stdout] test setops::tests::a_union_has_everything_once ... ok
[INFO] [stdout] test setops::tests::a_store_form_keeps_the_representation_its_members_deserve ... ok
[INFO] [stdout] test set::tests::an_intset_past_its_ceiling_still_calls_itself_a_hashtable_after_a_round_trip ... ok
[INFO] [stdout] test setops::tests::an_empty_set_anywhere_empties_the_intersection ... ok
[INFO] [stdout] test setops::tests::an_intersection_is_what_they_all_have ... ok
[INFO] [stdout] test setops::tests::an_intersection_of_one_set_is_that_set ... ok
[INFO] [stdout] test setops::tests::members_that_are_not_text_work_the_same ... ok
[INFO] [stdout] test setops::tests::both_plans_give_the_same_answer_in_the_same_order ... ok
[INFO] [stdout] test setops::tests::a_limit_stops_a_merged_intersection_early ... ok
[INFO] [stdout] test setops::tests::one_unsorted_operand_takes_everything_back_to_a_probe ... ok
[INFO] [stdout] test setops::tests::the_three_representations_intersect_each_other ... ok
[INFO] [stdout] test sets::tests::a_flush_does_not_leave_the_last_key_behind ... ok
[INFO] [stdout] test sets::tests::a_deleted_key_does_not_answer_with_whatever_took_its_slot ... ok
[INFO] [stdout] test sets::tests::a_key_that_comes_back_as_another_type_is_wrongtype ... ok
[INFO] [stdout] test sets::tests::a_key_longer_than_the_memo_still_works ... ok
[INFO] [stdout] test sets::tests::a_key_that_is_not_there_is_an_empty_set_everywhere ... ok
[INFO] [stdout] test sets::tests::a_key_with_a_deadline_still_expires_after_it_has_been_read ... ok
[INFO] [stdout] test setops::tests::the_plans_agree_where_every_set_holds_everything ... ok
[INFO] [stdout] test sets::tests::a_scan_of_a_key_that_is_not_there_is_a_finished_scan ... ok
[INFO] [stdout] test sets::tests::a_negative_count_repeats_itself_and_a_positive_one_does_not ... ok
[INFO] [stdout] test sets::tests::a_pinned_seed_draws_the_same_members_twice ... ok
[INFO] [stdout] test sets::tests::a_scan_returns_everything_that_was_there_the_whole_time ... ok
[INFO] [stdout] test sets::tests::a_set_command_at_a_string_is_wrongtype ... ok
[INFO] [stdout] test setops::tests::a_set_past_the_intset_ceiling_still_merges ... ok
[INFO] [stdout] test sets::tests::a_set_is_deleted_body_and_all ... ok
[INFO] [stdout] test sets::tests::a_set_that_expires_takes_its_body_with_it ... ok
[INFO] [stdout] test sets::tests::a_scan_walks_a_set_of_any_size_exactly_once ... ok
[INFO] [stdout] test sets::tests::a_store_form_can_write_over_one_of_its_own_sources ... ok
[INFO] [stdout] test sets::tests::a_small_set_operation_stops_paying_per_key ... ok
[INFO] [stdout] test sets::tests::a_store_form_overwrites_whatever_the_destination_held ... ok
[INFO] [stdout] test sets::tests::a_set_is_counted_in_what_the_database_is_holding ... ok
[INFO] [stdout] test sets::tests::a_string_command_at_a_set_is_wrongtype ... ok
[INFO] [stdout] test sets::tests::a_thousand_members_at_once_builds_a_table_without_converting ... ok
[INFO] [stdout] test sets::tests::a_single_draw_reaches_every_member_and_removes_none ... ok
[INFO] [stdout] test sets::tests::a_union_larger_than_the_last_one_grows_the_table_and_is_still_right ... ok
[INFO] [stdout] test sets::tests::a_store_form_writes_the_answer_and_says_how_big_it_is ... ok
[INFO] [stdout] test sets::tests::a_store_form_of_nothing_deletes_the_destination ... ok
[INFO] [stdout] test sets::tests::a_wide_set_operation_still_answers ... ok
[INFO] [stdout] test sets::tests::adding_answers_how_many_were_new_and_not_how_many_arrived ... ok
[INFO] [stdout] test sets::tests::asking_for_more_than_the_set_holds_answers_all_of_it_once ... ok
[INFO] [stdout] test sets::tests::everything_answers_for_a_key_that_is_not_there ... ok
[INFO] [stdout] test sets::tests::adding_to_a_key_that_is_not_there_makes_it ... ok
[INFO] [stdout] test sets::tests::a_union_over_text_sets_does_not_allocate_once_its_table_is_warm ... ok
[INFO] [stdout] test sets::tests::membership_answers_for_members_and_strangers ... ok
[INFO] [stdout] test sets::tests::flushing_takes_every_body_with_it ... ok
[INFO] [stdout] test sets::tests::moving_a_member_onto_its_own_set_changes_nothing ... ok
[INFO] [stdout] test sets::tests::moving_checks_the_types_in_the_order_redis_checks_them ... ok
[INFO] [stdout] test sets::tests::moving_a_member_takes_it_off_one_set_and_puts_it_on_another ... ok
[INFO] [stdout] test sets::tests::mget_says_nil_for_a_set_rather_than_failing ... ok
[INFO] [stdout] test sets::tests::moving_onto_a_destination_that_is_not_there_makes_it ... ok
[INFO] [stdout] test sets::tests::popping_part_of_a_set_leaves_the_rest_of_it ... ok
[INFO] [stdout] test sets::tests::popping_takes_a_member_out_and_the_key_with_the_last_one ... ok
[INFO] [stdout] test sets::tests::the_algebra_answers_what_the_sets_share_and_do_not ... ok
[INFO] [stdout] test sets::tests::the_algebra_answers_wrongtype_before_it_writes_anything ... ok
[INFO] [stdout] test sets::tests::the_algebra_works_across_the_representations ... ok
[INFO] [stdout] test sets::tests::the_borrowing_draw_allocates_nothing ... ok
[INFO] [stdout] test sets::tests::removing_the_last_member_removes_the_key ... ok
[INFO] [stdout] test sets::tests::popping_a_count_empties_a_set_without_repeating_itself ... ok
[INFO] [stdout] test sets::tests::the_borrowing_draw_pops_the_same_set_the_copying_one_does ... ok
[INFO] [stdout] test sets::tests::the_commands_that_do_not_care_still_do_not_care ... ok
[INFO] [stdout] test sets::tests::the_copying_draw_allocates_a_member_at_a_time ... ok
[INFO] [stdout] test sets::tests::the_representation_follows_the_members_through_the_keyspace ... ok
[INFO] [stdout] test sets::tests::two_keys_in_a_row_do_not_answer_for_each_other ... ok
[INFO] [stdout] test sets::tests::the_new_commands_answer_wrongtype_at_a_string ... ok
[INFO] [stdout] test list::tests::a_window_lands_in_the_right_place_whatever_chunk_it_starts_in ... ok
[INFO] [stdout] test slab::tests::a_new_slab_holds_nothing_and_has_allocated_nothing ... ok
[INFO] [stdout] test slab::tests::a_reused_slot_is_counted_as_what_is_in_it_now ... ok
[INFO] [stdout] test slab::tests::a_churning_workload_does_not_grow_the_vector ... ok
[INFO] [stdout] test slab::tests::a_slot_written_over_and_over_is_only_asked_once_before_a_reading ... ok
[INFO] [stdout] test sets::tests::writing_a_string_over_a_set_takes_the_body_with_it ... ok
[INFO] [stdout] test slab::tests::a_freed_slot_is_the_next_one_used ... ok
[INFO] [stdout] test slab::tests::a_value_can_be_changed_where_it_lies ... ok
[INFO] [stdout] test slab::tests::clearing_hands_the_memory_back_and_starts_the_numbers_again ... ok
[INFO] [stdout] test slab::tests::clearing_takes_the_total_with_it ... ok
[INFO] [stdout] test slab::tests::freeing_twice_is_inert_rather_than_a_loop_in_the_list ... ok
[INFO] [stdout] test slab::tests::iterating_sees_the_values_and_not_the_holes ... ok
[INFO] [stdout] test slab::tests::nothing_is_counted_until_the_total_is_switched_on ... ok
[INFO] [stdout] test slab::tests::removing_hands_the_value_back_and_the_others_keep_their_numbers ... ok
[INFO] [stdout] test slab::tests::removing_something_that_was_never_there_answers_nothing ... ok
[INFO] [stdout] test slab::tests::the_free_list_gives_the_holes_back_in_reverse ... ok
[INFO] [stdout] test slab::tests::the_running_total_says_what_the_walk_says_whatever_was_done_to_it ... ok
[INFO] [stdout] test slab::tests::what_goes_in_comes_back_out_at_the_number_it_was_given ... ok
[INFO] [stdout] test snapshot::tests::a_deadline_travels_with_the_key_and_a_dead_key_does_not ... ok
[INFO] [stdout] test snapshot::tests::a_foreign_body_is_counted_and_left_out_as_well ... ok
[INFO] [stdout] test snapshot::tests::a_type_with_no_rdb_shape_is_counted_and_left_out ... ok
[INFO] [stdout] test snapshot::tests::an_empty_server_is_a_header_an_aux_field_and_an_end ... ok
[INFO] [stdout] test snapshot::tests::an_aux_field_the_caller_adds_is_in_the_file ... ok
[INFO] [stdout] test snapshot::tests::every_type_goes_out_as_the_payload_dump_would_have_written ... ok
[INFO] [stdout] test snapshot::tests::each_database_is_selected_once_and_the_empty_ones_are_not_there ... ok
[INFO] [stdout] test sort::tests::a_by_lookup_that_missed_weighs_nothing_and_the_element_breaks_the_tie ... ok
[INFO] [stdout] test sort::tests::a_lookup_at_the_wrong_type_is_a_miss_and_not_an_error ... ok
[INFO] [stdout] test sort::tests::a_missing_key_is_empty_and_a_wrong_type_is_an_error ... ok
[INFO] [stdout] test sort::tests::a_pattern_can_reach_into_a_hash ... ok
[INFO] [stdout] test sort::tests::a_set_stored_without_a_sort_is_sorted_anyway ... ok
[INFO] [stdout] test sort::tests::a_sorted_set_comes_out_in_score_order_when_nothing_says_otherwise ... ok
[INFO] [stdout] test snapshot::tests::more_keys_than_one_batch_all_arrive_once ... ok
[INFO] [stdout] test sort::tests::a_stored_get_that_missed_is_an_empty_string ... ok
[INFO] [stdout] test sort::tests::by_without_a_star_leaves_the_order_alone ... ok
[INFO] [stdout] test sort::tests::an_element_that_is_not_a_number_fails_the_whole_command ... ok
[INFO] [stdout] test sort::tests::get_answers_other_keys_and_a_hash_of_them ... ok
[INFO] [stdout] test sort::tests::by_reads_a_key_for_every_element ... ok
[INFO] [stdout] test sort::tests::sorting_into_the_key_being_sorted_works ... ok
[INFO] [stdout] test sort::tests::storing_an_empty_result_removes_the_destination ... ok
[INFO] [stdout] test sort::tests::under_alpha_a_missed_by_sorts_before_every_hit ... ok
[INFO] [stdout] test snapshot::tests::a_striped_database_writes_every_key_once_and_one_selector ... ok
[INFO] [stdout] test sort::tests::desc_reverses_and_limit_takes_a_window_of_what_is_left ... ok
[INFO] [stdout] test stream::groups::tests::a_claim_that_does_not_bump_is_justid ... ok
[INFO] [stdout] test stream::groups::tests::a_consumer_appears_by_turning_up ... ok
[INFO] [stdout] test stream::groups::tests::a_claim_moves_it_between_consumers ... ok
[INFO] [stdout] test stream::groups::tests::a_consumer_with_nothing_is_left_out_of_the_summary ... ok
[INFO] [stdout] test stream::groups::tests::a_deleted_slot_is_not_reused ... ok
[INFO] [stdout] test sort::tests::numbers_sort_as_numbers_and_not_as_text ... ok
[INFO] [stdout] test stream::groups::tests::a_frozen_group_with_a_pending_entry_nobody_could_hold_is_refused ... ok
[INFO] [stdout] test stream::groups::tests::a_released_entry_is_not_anybodys_pending_work ... ok
[INFO] [stdout] test stream::groups::tests::a_retry_count_replaces_rather_than_adds ... ok
[INFO] [stdout] test stream::groups::tests::acking_does_not_move_the_bookmark ... ok
[INFO] [stdout] test stream::groups::tests::a_delivery_leaves_the_read_counter_to_the_stream ... ok
[INFO] [stdout] test stream::groups::tests::acking_takes_it_out_of_both_indexes ... ok
[INFO] [stdout] test stream::groups::tests::claimable_takes_the_idle_ones_and_says_where_to_carry_on ... ok
[INFO] [stdout] test stream::groups::tests::claiming_back_to_the_same_consumer_keeps_it_there ... ok
[INFO] [stdout] test stream::groups::tests::creating_a_consumer_twice_says_so ... ok
[INFO] [stdout] test stream::groups::tests::deleting_a_consumer_gives_up_its_work ... ok
[INFO] [stdout] test stream::groups::tests::delivering_moves_the_bookmark_and_fills_both_indexes ... ok
[INFO] [stdout] test stream::groups::tests::forcing_a_release_is_the_same_call_twice ... ok
[INFO] [stdout] test stream::groups::tests::idle_is_measured_from_the_last_hand_out ... ok
[INFO] [stdout] test stream::groups::tests::releasing_takes_the_entry_out_of_the_consumers_hands ... ok
[INFO] [stdout] test stream::groups::tests::setting_the_id_leaves_the_pending_list_alone ... ok
[INFO] [stdout] test stream::groups::tests::a_count_stops_the_pending_range ... ok
[INFO] [stdout] test stream::groups::tests::the_nacked_count_matches_a_full_scan ... ok
[INFO] [stdout] test stream::groups::tests::the_callback_can_stop_the_pending_range ... ok
[INFO] [stdout] test stream::groups::tests::the_pending_range_takes_both_ends_and_the_filters ... ok
[INFO] [stdout] test stream::groups::tests::the_summary_is_the_two_ends_and_the_counts ... ok
[INFO] [stdout] test stream::groups::tests::the_three_words_differ_only_in_the_delivery_count ... ok
[INFO] [stdout] test stream::tests::a_claim_leaves_work_that_is_not_idle_enough_alone ... ok
[INFO] [stdout] test stream::tests::a_consumer_can_re_read_what_it_is_holding ... ok
[INFO] [stdout] test stream::tests::a_claim_moves_work_off_a_consumer_that_stopped ... ok
[INFO] [stdout] test stream::tests::a_count_stops_the_walk ... ok
[INFO] [stdout] test stream::groups::tests::a_frozen_group_that_names_one_consumer_twice_is_refused ... ok
[INFO] [stdout] test stream::groups::tests::nothing_pending_cannot_be_claimed_without_force ... ok
[INFO] [stdout] test stream::tests::a_frozen_stream_keeps_its_groups_and_who_is_holding_what ... ok
[INFO] [stdout] test stream::tests::a_delete_between_two_group_reads_does_not_lose_the_rest ... ok
[INFO] [stdout] test stream::tests::a_frozen_stream_keeps_the_holes_and_the_counters ... ok
[INFO] [stdout] test stream::tests::a_group_is_made_once ... ok
[INFO] [stdout] test stream::tests::a_frozen_stream_comes_back_with_every_entry_it_held ... ok
[INFO] [stdout] test stream::tests::a_group_read_hands_out_what_comes_after_the_bookmark ... ok
[INFO] [stdout] test stream::tests::a_group_starting_at_the_end_reads_only_what_comes_next ... ok
[INFO] [stdout] test stream::tests::a_group_survives_the_stream_being_trimmed_under_it ... ok
[INFO] [stdout] test stream::tests::a_group_that_has_caught_up_is_handed_the_next_append ... ok
[INFO] [stdout] test stream::tests::a_frozen_stream_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test stream::tests::a_group_read_fills_the_pending_list ... ok
[INFO] [stdout] test stream::tests::a_node_is_written_the_way_redis_writes_one ... ok
[INFO] [stdout] test stream::tests::a_node_redis_wrote_reads_back ... ok
[INFO] [stdout] test stream::tests::a_group_draining_one_at_a_time_gets_every_entry_once ... ok
[INFO] [stdout] test stream::tests::a_range_takes_both_ends ... ok
[INFO] [stdout] test stream::tests::a_range_that_lands_between_entries ... ok
[INFO] [stdout] test stream::tests::a_read_that_finds_nothing_is_seen_but_not_active ... ok
[INFO] [stdout] test stream::tests::a_reverse_range_takes_a_count_from_the_new_end ... ok
[INFO] [stdout] test stream::tests::a_reverse_range_is_the_forward_one_backwards ... ok
[INFO] [stdout] test stream::tests::a_hole_in_front_of_a_group_takes_its_lag ... ok
[INFO] [stdout] test stream::tests::a_long_stream_is_many_nodes ... ok
[INFO] [stdout] test stream::tests::a_stream_that_came_back_still_takes_entries_and_reads_them ... ok
[INFO] [stdout] test stream::tests::a_tiny_byte_limit_still_works ... ok
[INFO] [stdout] test stream::tests::a_sequence_that_crosses_a_node ... ok
[INFO] [stdout] test stream::tests::a_value_that_looks_like_a_number_comes_back_as_it_went_in ... ok
[INFO] [stdout] test stream::tests::acking_clears_the_pending_list ... ok
[INFO] [stdout] test stream::tests::an_approximate_trim_stops_at_a_node ... ok
[INFO] [stdout] test stream::tests::an_empty_stream_that_still_exists_comes_back ... ok
[INFO] [stdout] test stream::tests::an_entry_comes_back_as_it_went_in ... ok
[INFO] [stdout] test stream::tests::an_approximate_minid_trim_stops_at_a_node ... ok
[INFO] [stdout] test stream::tests::an_entry_that_went_away_still_comes_back_as_a_hole ... ok
[INFO] [stdout] test stream::tests::an_entry_with_its_own_fields_still_reads_back ... ok
[INFO] [stdout] test stream::tests::a_trim_under_a_group_does_not_hand_out_the_wrong_entries ... ok
[INFO] [stdout] test stream::tests::an_emptied_stream_still_remembers_its_last_id ... ok
[INFO] [stdout] test stream::tests::an_entry_with_no_fields_is_still_an_entry ... ok
[INFO] [stdout] test stream::tests::an_explicit_millisecond_takes_the_next_sequence ... ok
[INFO] [stdout] test stream::tests::an_id_reads_and_writes ... ok
[INFO] [stdout] test stream::tests::an_id_round_trips_through_its_bytes ... ok
[INFO] [stdout] test stream::tests::an_id_must_beat_the_last_one ... ok
[INFO] [stdout] test stream::tests::claiming_an_entry_that_went_away_drops_it_instead ... ok
[INFO] [stdout] test stream::tests::deleting_leaves_the_rest_readable ... ok
[INFO] [stdout] test stream::tests::deleting_the_first_entry_moves_the_first_id ... ok
[INFO] [stdout] test stream::tests::autoclaim_sweeps_the_stale_ones_and_says_where_it_stopped ... ok
[INFO] [stdout] test stream::tests::autoclaim_hands_back_a_cursor_when_it_hits_the_count ... ok
[INFO] [stdout] test stream::tests::force_only_works_on_an_entry_that_is_really_there ... ok
[INFO] [stdout] test stream::tests::entries_come_back_in_order ... ok
[INFO] [stdout] test sets::tests::both_ways_of_drawing_distinct_members_are_distinct_and_uniform ... ok
[INFO] [stdout] test stream::tests::nothing_can_be_added_at_zero ... ok
[INFO] [stdout] test stream::tests::re_reading_counts_as_being_handed_it_again ... ok
[INFO] [stdout] test stream::tests::reading_a_group_that_is_not_there_says_so ... ok
[INFO] [stdout] test stream::tests::several_entries_share_a_millisecond ... ok
[INFO] [stdout] test stream::tests::moving_the_bookmark_back_reads_it_all_again ... ok
[INFO] [stdout] test stream::tests::nothing_at_all ... ok
[INFO] [stdout] test stream::tests::emptying_a_node_drops_it ... ok
[INFO] [stdout] test stream::tests::stepping_an_id_carries_and_stops ... ok
[INFO] [stdout] test stream::tests::the_field_names_are_not_stored_twice ... ok
[INFO] [stdout] test stream::tests::the_order_of_the_names_matters ... ok
[INFO] [stdout] test stream::tests::the_callback_can_stop_the_walk ... ok
[INFO] [stdout] test stream::tests::the_auto_id_follows_the_clock_and_never_goes_back ... ok
[INFO] [stdout] test stream::tests::trimming_to_a_length_takes_the_oldest ... ok
[INFO] [stdout] test stream::tests::trimming_past_a_group_leaves_it_the_length ... ok
[INFO] [stdout] test stream::tests::trimming_to_a_length_that_is_already_met_does_nothing ... ok
[INFO] [stdout] test streams::tests::a_claim_moves_an_idle_entry_and_drops_one_that_has_gone ... ok
[INFO] [stdout] test stream::tests::trimming_below_an_id_takes_everything_under_it ... ok
[INFO] [stdout] test stream::tests::trimming_to_zero_empties_it ... ok
[INFO] [stdout] test streams::tests::a_group_reads_what_arrives_after_it_was_made ... ok
[INFO] [stdout] test streams::tests::a_deadline_goes_on_a_stream_the_same_as_on_anything_else ... ok
[INFO] [stdout] test streams::tests::a_history_read_by_a_name_nobody_has_used_makes_the_consumer ... ok
[INFO] [stdout] test streams::tests::a_history_read_hands_back_a_null_for_an_entry_that_has_gone ... ok
[INFO] [stdout] test streams::tests::a_new_group_has_no_read_counter ... ok
[INFO] [stdout] test streams::tests::a_missing_group_is_a_none_and_not_an_error ... ok
[INFO] [stdout] test streams::tests::a_read_counter_that_is_too_big_is_brought_back_down ... ok
[INFO] [stdout] test streams::tests::a_pending_window_carries_the_owner_and_the_counts ... ok
[INFO] [stdout] test streams::tests::a_stream_is_not_deleted_when_the_last_entry_goes ... ok
[INFO] [stdout] test streams::tests::a_trim_runs_after_the_append ... ok
[INFO] [stdout] test streams::tests::a_write_makes_the_key_and_a_read_finds_it ... ok
[INFO] [stdout] test streams::tests::an_auto_id_follows_the_clock_and_then_the_last_id ... ok
[INFO] [stdout] test streams::tests::an_autoclaim_sweeps_from_a_cursor ... ok
[INFO] [stdout] test streams::tests::a_limit_stops_a_trim_at_the_next_node_boundary ... ok
[INFO] [stdout] test streams::tests::every_command_sees_the_wrong_type ... ok
[INFO] [stdout] test streams::tests::a_stream_counts_against_the_memory_total ... ok
[INFO] [stdout] test stream::tests::the_node_size_changes_nothing_but_the_node_count ... ok
[INFO] [stdout] test streams::tests::noack_hands_the_entry_over_without_writing_it_down ... ok
[INFO] [stdout] test streams::tests::an_id_that_is_not_above_the_last_one_is_refused ... ok
[INFO] [stdout] test streams::tests::setid_refuses_a_last_id_under_its_own_deletion_mark ... ok
[INFO] [stdout] test streams::tests::setid_moves_the_bookmark_and_refuses_to_go_below_an_entry ... ok
[INFO] [stdout] test streams::tests::zero_is_refused_and_says_so_in_its_own_words ... ok
[INFO] [stdout] test strings::tests::a_counter_refuses_to_wrap ... ok
[INFO] [stdout] test strings::tests::a_key_is_gone_the_millisecond_its_deadline_arrives ... ok
[INFO] [stdout] test strings::tests::a_refused_increx_writes_nothing_at_all ... ok
[INFO] [stdout] test streams::tests::xgroup_needs_the_key_and_says_which_option_makes_one ... ok
[INFO] [stdout] test streams::tests::setid_on_a_key_that_is_not_there_says_so ... ok
[INFO] [stdout] test strings::tests::append_creates_extends_and_keeps_the_deadline ... ok
[INFO] [stdout] test strings::tests::append_reuses_its_buffer_instead_of_allocating_per_call ... ok
[INFO] [stdout] test streams::tests::nomkstream_leaves_a_missing_key_missing ... ok
[INFO] [stdout] test strings::tests::a_value_that_is_too_long_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test strings::tests::exists_and_strlen_agree_with_get ... ok
[INFO] [stdout] test strings::tests::delex_deletes_only_what_it_was_told_to ... ok
[INFO] [stdout] test strings::tests::expiry_on_a_string_stops_allocating_once_its_buffer_is_grown ... ok
[INFO] [stdout] test strings::tests::get_reports_the_old_value_whether_or_not_the_write_happened ... ok
[INFO] [stdout] test strings::tests::getdel_hands_the_value_over_and_keeps_nothing ... ok
[INFO] [stdout] test strings::tests::getrange_counts_from_both_ends_and_clamps ... ok
[INFO] [stdout] test strings::tests::ifeq_compares_against_the_string_the_client_would_have_read ... ok
[INFO] [stdout] test strings::tests::incr_counts_and_refuses_what_is_not_a_number ... ok
[INFO] [stdout] test strings::tests::incr_keeps_the_deadline_and_reaps_a_dead_key_first ... ok
[INFO] [stdout] test strings::tests::incr_on_an_int_does_not_allocate ... ok
[INFO] [stdout] test strings::tests::incr_works_on_a_number_that_is_stored_as_text ... ok
[INFO] [stdout] test strings::tests::incrbyfloat_does_not_allocate ... ok
[INFO] [stdout] test strings::tests::incrbyfloat_formats_the_way_redis_does ... ok
[INFO] [stdout] test strings::tests::incrbyfloat_reads_an_int_encoded_value_the_same_as_its_digits ... ok
[INFO] [stdout] test strings::tests::increx_by_float_stores_text_the_way_incrbyfloat_does ... ok
[INFO] [stdout] test strings::tests::increx_counts_and_leaves_the_deadline_alone ... ok
[INFO] [stdout] test strings::tests::increx_refuses_a_value_that_is_not_a_number ... ok
[INFO] [stdout] test strings::tests::increx_with_enx_is_the_rate_limiter ... ok
[INFO] [stdout] test strings::tests::keepttl_keeps_the_deadline_and_a_plain_set_clears_it ... ok
[INFO] [stdout] test strings::tests::lcs_does_not_see_a_key_that_has_expired ... ok
[INFO] [stdout] test strings::tests::lcs_reads_two_keys_and_treats_a_missing_one_as_empty ... ok
[INFO] [stdout] test strings::tests::mget_reaps_before_it_reads ... ok
[INFO] [stdout] test strings::tests::mset_writes_every_pair_and_msetnx_writes_none_of_them ... ok
[INFO] [stdout] test strings::tests::msetex_lets_the_last_of_a_duplicated_key_win ... ok
[INFO] [stdout] test strings::tests::msetex_writes_all_of_them_or_none ... ok
[INFO] [stdout] test strings::tests::nx_and_xx_decide_against_what_is_there ... ok
[INFO] [stdout] test strings::tests::object_encoding_matches_redis ... ok
[INFO] [stdout] test strings::tests::set_and_get_round_trip ... ok
[INFO] [stdout] test strings::tests::set_with_does_not_allocate_to_report_the_old_value ... ok
[INFO] [stdout] test strings::tests::setex_refuses_a_time_to_live_that_is_not_one ... ok
[INFO] [stdout] test strings::tests::setrange_pads_with_zero_bytes ... ok
[INFO] [stdout] test strings::tests::setrange_stops_allocating_once_its_buffer_is_grown ... ok
[INFO] [stdout] test strings::tests::the_four_conditions_agree_with_a_real_server ... ok
[INFO] [stdout] test strings::tests::the_store_reports_what_it_is_holding ... ok
[INFO] [stdout] test tier::tests::a_key_that_is_not_there_is_a_no_and_not_an_error ... ok
[INFO] [stdout] test tier::tests::a_resident_key_is_warm_and_the_buffer_is_left_alone ... ok
[INFO] [stdout] test tier::tests::a_scan_over_cold_data_promotes_nothing ... ok
[INFO] [stdout] test strings::tests::a_value_comes_back_exactly_as_it_went_in ... ok
[INFO] [stdout] test strings::tests::getex_reads_and_retimes_in_one_go ... ok
[INFO] [stdout] test tier::tests::a_value_goes_out_to_the_file_and_the_record_shrinks_to_a_pointer ... ok
[INFO] [stdout] test tier::tests::a_value_too_short_to_be_worth_moving_is_left_where_it_is ... ok
[INFO] [stdout] test tier::tests::an_int_encoded_value_is_never_moved ... ok
[INFO] [stdout] test tier::tests::a_value_bigger_than_one_chunk_makes_the_trip_as_well ... ok
[INFO] [stdout] test tier::tests::demoting_twice_is_a_no_the_second_time ... ok
[INFO] [stdout] test strings::tests::clearing_hands_the_memory_back_and_not_only_the_keys ... ok
[INFO] [stdout] test tier::tests::relieve_gives_up_rather_than_spinning_when_nothing_is_worth_moving ... ok
[INFO] [stdout] test tier::tests::the_deadline_and_the_access_field_survive_a_round_trip ... ok
[INFO] [stdout] test tier::tests::the_first_read_serves_from_the_file_and_the_second_brings_it_back ... ok
[INFO] [stdout] test tier::tests::a_sweep_that_moves_nothing_and_frees_a_segment_still_says_it_made_room ... ok
[INFO] [stdout] test tier::tests::the_questions_that_do_not_want_the_bytes_are_still_answered_in_memory ... ok
[INFO] [stdout] test stream::tests::an_entry_costs_about_two_dozen_bytes ... ok
[INFO] [stdout] test orderkey::tests::a_hammer_under_the_upper_neighbour_grows_at_the_same_rate ... ok
[INFO] [stdout] test ttl::tests::a_collection_with_no_field_ttl_costs_nothing ... ok
[INFO] [stdout] test ttl::tests::a_condition_that_fails_changes_nothing ... ok
[INFO] [stdout] test ttl::tests::a_deadline_in_the_past_deletes_instead_of_being_stored ... ok
[INFO] [stdout] test ttl::tests::a_deadline_goes_on_and_comes_off ... ok
[INFO] [stdout] test ttl::tests::a_failed_condition_beats_a_past_deadline ... ok
[INFO] [stdout] test ttl::tests::a_field_is_expired_only_once_its_moment_has_passed ... ok
[INFO] [stdout] test ttl::tests::deadlines_follow_the_table_through_a_swap_remove ... ok
[INFO] [stdout] test ttl::tests::clearing_the_collection_forgets_everything ... ok
[INFO] [stdout] test ttl::tests::removing_the_last_field_with_a_deadline_gives_the_array_back ... ok
[INFO] [stdout] test ttl::tests::the_ceiling_is_the_one_redis_enforces ... ok
[INFO] [stdout] test ttl::tests::the_conditions_are_the_ones_redis_applies ... ok
[INFO] [stdout] test ttl::tests::the_soonest_deadline_is_a_bound_and_leans_early ... ok
[INFO] [stdout] test ttl::tests::what_is_left_is_what_redis_replies ... ok
[INFO] [stdout] test value::tests::a_deadline_that_is_now_has_passed ... ok
[INFO] [stdout] test value::tests::a_demoted_record_answers_everything_that_is_not_the_bytes ... ok
[INFO] [stdout] test value::tests::a_demoted_record_can_still_be_stamped_and_ranked ... ok
[INFO] [stdout] test value::tests::a_demoted_record_says_so_in_the_byte_the_lookup_already_read ... ok
[INFO] [stdout] test value::tests::a_fresh_record_has_an_unstamped_access_field ... ok
[INFO] [stdout] test value::tests::a_record_from_before_the_field_still_reads ... ok
[INFO] [stdout] test value::tests::a_record_gives_back_what_went_into_it ... ok
[INFO] [stdout] test value::tests::a_resident_record_is_not_demoted ... ok
[INFO] [stdout] test value::tests::a_string_is_not_read_as_an_integer_in_place ... ok
[INFO] [stdout] test value::tests::a_string_record_is_tagged_as_one ... ok
[INFO] [stdout] test value::tests::a_value_that_is_text_can_still_be_a_number ... ok
[INFO] [stdout] test value::tests::an_integer_costs_the_same_however_many_digits_it_has ... ok
[INFO] [stdout] test value::tests::an_integer_is_incremented_where_it_lies ... ok
[INFO] [stdout] test value::tests::an_unknown_encoding_reads_as_raw_bytes ... ok
[INFO] [stdout] test value::tests::demoting_a_long_value_is_what_buys_the_memory ... ok
[INFO] [stdout] test value::tests::encoding_follows_redis_boundaries ... ok
[INFO] [stdout] test value::tests::every_tag_pattern_is_spoken_for ... ok
[INFO] [stdout] test value::tests::a_record_written_before_the_tag_existed_is_a_string ... ok
[INFO] [stdout] test value::tests::slot_and_int_records_have_the_field_too ... ok
[INFO] [stdout] test value::tests::str_len_on_a_resident_string_is_the_value_length ... ok
[INFO] [stdout] test value::tests::the_bits_above_the_tag_do_not_disturb_it ... ok
[INFO] [stdout] test value::tests::the_field_costs_three_bytes ... ok
[INFO] [stdout] test value::tests::the_in_place_writers_refuse_a_demoted_record ... ok
[INFO] [stdout] test value::tests::the_meta_byte_survives_a_round_trip ... ok
[INFO] [stdout] test value::tests::the_tag_is_the_number_the_file_format_uses ... ok
[INFO] [stdout] test value::tests::the_three_fields_of_the_meta_byte_do_not_reach_into_each_other ... ok
[INFO] [stdout] test walk::tests::a_key_past_its_deadline_is_collected_by_the_walk ... ok
[INFO] [stdout] test walk::tests::a_random_key_is_a_key_that_is_there ... ok
[INFO] [stdout] test walk::tests::a_scan_can_ask_for_one_type ... ok
[INFO] [stdout] test value::tests::stamping_the_field_leaves_the_deadline_and_the_payload_alone ... ok
[INFO] [stdout] test walk::tests::a_scan_comes_back_with_every_key_once ... ok
[INFO] [stdout] test walk::tests::an_empty_database_has_nothing_to_walk ... ok
[INFO] [stdout] test walk::tests::randomkey_does_not_allocate ... ok
[INFO] [stdout] test tier::tests::one_unlucky_round_does_not_end_the_sweep ... ok
[INFO] [stdout] test list::tests::a_pivot_is_found_at_the_right_position_across_a_ring_of_chunks ... ok
[INFO] [stdout] test array::tests::a_value_over_the_ceiling_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test walk::tests::the_last_key_left_is_the_one_randomkey_finds ... ok
[INFO] [stdout] test zset::tests::a_blob_this_band_cannot_hold_is_handed_back ... ok
[INFO] [stdout] test zset::tests::a_frozen_sorted_set_comes_back_in_the_band_it_left ... ok
[INFO] [stdout] test tier::tests::relieve_moves_values_out_until_the_map_fits ... ok
[INFO] [stdout] test zset::tests::a_member_range_orders_by_member_when_the_scores_are_equal ... ok
[INFO] [stdout] test zset::tests::a_member_too_long_for_the_packed_band_promotes_on_its_own ... ok
[INFO] [stdout] test zset::tests::a_payload_in_this_layout_is_taken_whole ... ok
[INFO] [stdout] test zset::tests::a_removal_leaves_every_other_rank_right ... ok
[INFO] [stdout] test zset::tests::a_frozen_sorted_set_that_arrives_damaged_is_an_error_and_not_a_panic ... ok
[INFO] [stdout] test zset::tests::a_score_range_finds_both_of_its_ends ... ok
[INFO] [stdout] test zset::tests::a_score_survives_the_trip_exactly ... ok
[INFO] [stdout] test zset::tests::a_set_promotes_when_it_outgrows_the_packed_band ... ok
[INFO] [stdout] test zset::tests::a_sorted_set_that_came_back_still_takes_members_and_ranks_them ... ok
[INFO] [stdout] test zset::tests::a_tie_on_score_is_broken_by_the_member ... ok
[INFO] [stdout] test zset::tests::a_walk_can_go_backwards_and_stops_where_it_is_told ... ok
[INFO] [stdout] test zset::tests::adding_a_member_again_moves_it_rather_than_adding_it ... ok
[INFO] [stdout] test zset::tests::an_empty_set_answers_nothing ... ok
[INFO] [stdout] test zset::tests::both_bands_put_members_in_the_same_order ... ok
[INFO] [stdout] test tier::tests::what_relieve_moved_still_reads_back_byte_for_byte ... ok
[INFO] [stdout] test zset::tests::measure_bytes_per_entry ... ignored, a measurement, run it by name
[INFO] [stdout] test zset::tests::taking_from_a_rank_takes_the_right_one ... ok
[INFO] [stdout] test zsetops::tests::a_difference_keeps_the_first_input_scores ... ok
[INFO] [stdout] test zsetops::tests::a_limit_stops_a_cardinality_count_where_it_was_told_to ... ok
[INFO] [stdout] test zset::tests::removing_from_the_middle_renumbers_the_last_element ... ok
[INFO] [stdout] test zsetops::tests::a_plain_set_counts_as_a_sorted_set_where_every_score_is_one ... ok
[INFO] [stdout] test zsetops::tests::a_score_that_would_be_a_nan_becomes_a_zero ... ok
[INFO] [stdout] test zsetops::tests::a_union_adds_the_scores_of_a_member_in_both ... ok
[INFO] [stdout] test zsetops::tests::an_integer_member_crosses_between_a_set_and_a_sorted_set ... ok
[INFO] [stdout] test zsetops::tests::an_intersection_only_keeps_what_every_input_has ... ok
[INFO] [stdout] test zsetops::tests::min_and_max_keep_one_score_rather_than_adding_them ... ok
[INFO] [stdout] test zsetops::tests::weights_multiply_before_anything_is_aggregated ... ok
[INFO] [stdout] test zset::tests::a_hint_past_the_band_starts_on_the_table ... ok
[INFO] [stdout] test tier::tests::the_memory_the_map_holds_actually_goes_down ... ok
[INFO] [stdout] test zsets::tests::a_deadline_on_a_sorted_set_leaves_its_members_alone ... ok
[INFO] [stdout] test zsets::tests::a_difference_takes_the_first_input_and_removes_the_rest ... ok
[INFO] [stdout] test zsets::tests::a_key_holding_something_else_is_a_wrongtype ... ok
[INFO] [stdout] test zsets::tests::a_member_range_orders_by_member_when_every_score_is_the_same ... ok
[INFO] [stdout] test zsets::tests::a_missing_key_is_an_empty_sorted_set ... ok
[INFO] [stdout] test zsets::tests::a_missing_key_keeps_its_place_so_the_weights_stay_lined_up ... ok
[INFO] [stdout] test zsets::tests::a_plain_set_counts_as_every_score_being_one ... ok
[INFO] [stdout] test zsets::tests::a_random_draw_is_with_or_without_replacement_by_the_sign_of_the_count ... ok
[INFO] [stdout] test zsets::tests::a_range_store_by_score_takes_the_bounds_the_range_would_have ... ok
[INFO] [stdout] test zsets::tests::a_range_store_copies_a_window_and_leaves_the_source_alone ... ok
[INFO] [stdout] test zsets::tests::a_range_store_of_an_empty_window_deletes_the_destination ... ok
[INFO] [stdout] test zsets::tests::a_range_store_onto_its_own_source_keeps_the_window ... ok
[INFO] [stdout] test zsets::tests::a_rank_range_clamps_every_way_it_can_be_wrong ... ok
[INFO] [stdout] test zsets::tests::a_reverse_range_store_picks_the_same_members_and_orders_them_the_same ... ok
[INFO] [stdout] test orderkey::tests::a_hammer_at_one_spot_grows_by_a_byte_every_eight_inserts ... ok
[INFO] [stdout] test zsets::tests::a_score_range_walks_either_way_and_takes_a_limit ... ok
[INFO] [stdout] test zsets::tests::a_score_that_is_not_a_number_is_refused ... ok
[INFO] [stdout] test zsets::tests::a_sorted_set_that_loses_its_last_member_loses_its_key ... ok
[INFO] [stdout] test zsets::tests::a_store_clears_the_deadline_the_destination_was_carrying ... ok
[INFO] [stdout] test zsets::tests::a_store_onto_one_of_its_own_sources_still_reads_the_old_body ... ok
[INFO] [stdout] test zsets::tests::a_store_with_nothing_in_it_deletes_the_destination ... ok
[INFO] [stdout] test zsets::tests::a_store_writes_the_result_and_answers_its_size ... ok
[INFO] [stdout] test zsets::tests::a_union_adds_the_scores_of_a_member_that_is_in_both ... ok
[INFO] [stdout] test zsets::tests::adding_answers_how_many_were_new ... ok
[INFO] [stdout] test zsets::tests::an_intersection_keeps_only_what_every_input_has ... ok
[INFO] [stdout] test zsets::tests::gt_and_lt_only_move_a_score_one_way ... ok
[INFO] [stdout] test zsets::tests::incrementing_adds_to_what_is_there_or_to_nothing ... ok
[INFO] [stdout] test zsets::tests::intercard_counts_without_building_anything_and_stops_at_the_limit ... ok
[INFO] [stdout] test zsets::tests::popping_takes_from_the_end_it_was_told_to ... ok
[INFO] [stdout] test zsets::tests::ranks_count_from_both_ends ... ok
[INFO] [stdout] test zsets::tests::removing_a_range_takes_out_exactly_what_the_walk_would_have_given ... ok
[INFO] [stdout] test zsets::tests::the_algebra_refuses_a_key_holding_something_that_is_neither ... ok
[INFO] [stdout] test zsets::tests::the_ch_flag_counts_moved_scores_too ... ok
[INFO] [stdout] test zsets::tests::the_gates_let_the_right_members_through ... ok
[INFO] [stdout] test zsets::tests::writing_a_string_over_a_sorted_set_gives_its_body_back ... ok
[INFO] [stdout] test zsets::tests::zrandmember_hands_its_buffer_back ... ok
[INFO] [stdout] test zsets::tests::zrandmember_stops_allocating_once_its_buffer_is_grown ... ok
[INFO] [stdout] test zsets::tests::a_big_sorted_set_promotes_and_still_answers_every_rank ... ok
[INFO] [stdout] test zsets::tests::a_big_result_comes_out_on_the_table_band_in_the_right_order ... ok
[INFO] [stdout] test zsets::tests::a_scan_of_either_band_walks_every_member_once ... ok
[INFO] [stdout] test zsetops::tests::a_union_of_thousands_agrees_with_the_slow_way_of_working_it_out ... ok
[INFO] [stdout] test zset::tests::a_run_of_everything_agrees_with_a_model ... ok
[INFO] [stdout] test parts::tests::the_layout_is_asked_for_rather_than_decided ... ok
[INFO] [stdout] test set::tests::a_set_past_the_threshold_splits_without_the_client_being_able_to_tell ... ok
[INFO] [stdout] test zset::tests::a_large_sorted_set_does_not_hold_much_more_than_it_stores ... ok
[INFO] [stdout] test setops::tests::the_merge_and_the_probe_agree_on_every_shape ... ok
[INFO] [stdout] test set::tests::a_scan_survives_the_set_splitting_underneath_it ... ok
[INFO] [stdout] test zset::tests::a_big_set_costs_what_the_tree_said_it_would ... ok
[INFO] [stdout] test set::tests::a_large_set_of_integers_does_not_come_back_as_a_table ... ok
[INFO] [stdout] test set::tests::a_partitioned_set_comes_back_partitioned ... ok
[INFO] [stdout] test rank::tests::a_million_rows_cost_under_five_bytes_each ... ok
[INFO] [stdout] test walk::tests::a_scan_survives_the_keyspace_growing_underneath_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1106 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 9.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chain_on_the_log.rs (/opt/rustwide/target/debug/deps/chain_on_the_log-81237dd9792fb9aa)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test an_address_from_another_space_is_refused_rather_than_read ... ok
[INFO] [stdout] test a_short_value_is_one_record_with_no_directory_in_front_of_it ... ok
[INFO] [stdout] test a_value_bigger_than_a_record_goes_through_the_log_and_comes_back ... ok
[INFO] [stdout] test a_chunk_in_the_middle_is_reachable_without_reading_the_ones_before_it ... ok
[INFO] [stdout] test several_values_in_one_log_do_not_read_each_others_chunks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commands_over_a_demoted_body.rs (/opt/rustwide/target/debug/deps/commands_over_a_demoted_body-9d81a37b711e8553)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test a_deadline_on_a_demoted_set_costs_no_device_read ... ok
[INFO] [stdout] test a_demoted_set_answers_scard_with_what_it_held ... ok
[INFO] [stdout] test a_demoted_hash_answers_hlen_and_hget_with_what_it_held ... ok
[INFO] [stdout] test a_demoted_list_keeps_the_word_object_encoding_answers ... ok
[INFO] [stdout] test a_demoted_set_keeps_the_word_object_encoding_answers ... ok
[INFO] [stdout] test a_demoted_list_answers_llen_and_lindex_with_what_it_held ... ok
[INFO] [stdout] test a_demoted_array_keeps_the_shape_arinfo_reports ... ok
[INFO] [stdout] test a_demoted_array_can_be_written_to_and_the_new_value_stays ... ok
[INFO] [stdout] test a_demoted_array_answers_arlen_arcount_and_arget_with_what_it_held ... ok
[INFO] [stdout] test a_demoted_set_can_be_added_to_and_the_new_member_stays ... ok
[INFO] [stdout] test a_demoted_set_still_holds_every_member ... ok
[INFO] [stdout] test a_demoted_list_takes_elements_at_both_ends_again ... ok
[INFO] [stdout] test a_listpack_hash_with_a_field_deadline_comes_back_widened ... ok
[INFO] [stdout] test bringing_a_list_back_costs_one_pass_and_then_nothing ... ok
[INFO] [stdout] test a_demoted_hash_keeps_the_word_object_encoding_answers ... ok
[INFO] [stdout] test bringing_a_hash_back_costs_one_pass_and_then_nothing ... ok
[INFO] [stdout] test a_demoted_hash_can_be_written_to_and_the_new_field_stays ... ok
[INFO] [stdout] test a_demoted_stream_keeps_its_group_and_who_is_holding_what ... ok
[INFO] [stdout] test bringing_a_set_back_costs_one_pass_over_its_chunks_and_then_nothing ... ok
[INFO] [stdout] test a_demoted_stream_keeps_the_word_object_encoding_answers ... ok
[INFO] [stdout] test deleting_a_demoted_list_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test deleting_a_demoted_set_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test bringing_an_array_back_costs_one_pass_and_then_nothing ... ok
[INFO] [stdout] test deleting_a_demoted_array_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test a_demoted_stream_can_be_appended_to_and_the_entry_stays ... ok
[INFO] [stdout] test deleting_a_demoted_hash_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test a_demoted_stream_answers_xlen_and_xrange_with_what_it_held ... ok
[INFO] [stdout] test renaming_and_copying_a_demoted_set_brings_the_whole_set_with_it ... ok
[INFO] [stdout] test a_field_deadline_survives_a_demoted_hash_coming_back ... ok
[INFO] [stdout] test dumping_and_restoring_a_demoted_hash_gives_the_same_hash_back ... ok
[INFO] [stdout] test dumping_and_restoring_a_demoted_set_gives_the_same_set_back ... ok
[INFO] [stdout] test deleting_a_demoted_stream_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test dumping_and_restoring_a_demoted_list_gives_the_same_list_back ... ok
[INFO] [stdout] test a_sweep_over_a_keyspace_of_tiny_sets_still_ends ... ok
[INFO] [stdout] test bringing_a_stream_back_costs_one_pass_and_then_nothing ... ok
[INFO] [stdout] test dumping_and_restoring_a_demoted_sorted_set_gives_the_same_one_back ... ok
[INFO] [stdout] test a_demoted_sorted_set_answers_zcard_zscore_and_zrank_with_what_it_held ... ok
[INFO] [stdout] test bringing_a_sorted_set_back_costs_one_pass_and_then_nothing ... ok
[INFO] [stdout] test a_demoted_sorted_set_keeps_the_word_object_encoding_answers ... ok
[INFO] [stdout] test a_demoted_sorted_set_can_be_added_to_and_the_ranks_still_come_out_right ... ok
[INFO] [stdout] test deleting_a_demoted_sorted_set_does_not_free_somebody_elses_slab_slot ... ok
[INFO] [stdout] test a_sweep_moves_collection_bodies_and_the_memory_goes_down ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commands_over_a_demoted_value.rs (/opt/rustwide/target/debug/deps/commands_over_a_demoted_value-16dbff6f93c6b25e)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test get_answers_the_value_that_was_stored ... ok
[INFO] [stdout] test getdel_hands_the_value_over_and_takes_the_key_with_it ... ok
[INFO] [stdout] test getrange_reads_the_window_it_was_asked_for ... ok
[INFO] [stdout] test append_brings_the_value_back_and_adds_to_it ... ok
[INFO] [stdout] test set_over_a_demoted_key_costs_no_device_read ... ok
[INFO] [stdout] test dump_reads_the_value_without_putting_it_back ... ok
[INFO] [stdout] test incr_on_a_demoted_string_says_it_is_not_a_number ... ok
[INFO] [stdout] test set_with_get_hands_back_what_was_on_the_file ... ok
[INFO] [stdout] test setbit_and_getbit_see_the_same_bitmap ... ok
[INFO] [stdout] test lcs_reads_two_demoted_values_one_after_the_other ... ok
[INFO] [stdout] test setrange_writes_into_a_value_that_was_on_the_file ... ok
[INFO] [stdout] test getex_reads_and_can_leave_it_where_it_is ... ok
[INFO] [stdout] test a_deadline_moves_without_reading_the_value_back ... ok
[INFO] [stdout] test the_first_read_does_not_bring_it_back_and_the_second_one_does ... ok
[INFO] [stdout] test the_header_still_answers_without_touching_the_device ... ok
[INFO] [stdout] test a_database_with_nothing_attached_never_goes_cold ... ok
[INFO] [stdout] test a_sweep_moves_the_whole_database_and_every_key_still_answers ... ok
[INFO] [stdout] test a_sketch_still_counts_after_it_has_been_demoted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests yo_kv
[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" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b", kill_on_drop: false }`
[INFO] [stdout] 89ea592f6d138d1bfbf3aaf4427cef68527e9b3b3c7f04c8684de2dd55cf970b
