[INFO] cloning repository https://github.com/h-o-soft/mmlsid
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/h-o-soft/mmlsid" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fh-o-soft%2Fmmlsid", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fh-o-soft%2Fmmlsid'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6d61d6cab8a610f30d45229522845f4ce7ac1857
[INFO] testing h-o-soft/mmlsid against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fh-o-soft%2Fmmlsid" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/h-o-soft/mmlsid
[INFO] finished tweaking git repo https://github.com/h-o-soft/mmlsid
[INFO] tweaked toml for git repo https://github.com/h-o-soft/mmlsid written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/h-o-soft/mmlsid on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/h-o-soft/mmlsid 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae
[INFO] running `Command { std: "docker" "start" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", 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" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae" "/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" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", 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" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling mmlsid v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.57s
[INFO] running `Command { std: "docker" "inspect" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", 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" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae" "/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 mmlsid v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.55s
[INFO] running `Command { std: "docker" "inspect" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", 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" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae" "/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.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mmlsid-cdeb0437ae7b6535)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test compile::alloc::tests::local_labels_are_scoped_per_definition ... ok
[INFO] [stdout] test compile::alloc::tests::places_tables_in_order_and_labels_start ... ok
[INFO] [stdout] test compile::alloc::tests::speedtable_entries_are_shared ... ok
[INFO] [stdout] test compile::pattern::tests::shares_identical_patterns ... ok
[INFO] [stdout] test compile::quantize::tests::converts_dotted_lengths ... ok
[INFO] [stdout] test compile::pattern::tests::shares_patterns_across_calls ... ok
[INFO] [stdout] test compile::quantize::tests::suggests_a_value_that_keeps_the_current_grid ... ok
[INFO] [stdout] test compile::quantize::tests::does_not_suggest_values_beyond_u32 ... ok
[INFO] [stdout] test compile::alloc::tests::resolves_jump_to_local_label ... ok
[INFO] [stdout] test compile::alloc::tests::stop_becomes_position_zero ... ok
[INFO] [stdout] test compile::quantize::tests::rejects_lengths_off_the_grid ... ok
[INFO] [stdout] test compile::alloc::tests::rejects_table_overflow ... ok
[INFO] [stdout] test compile::pattern::tests::gives_empty_channel_a_pattern ... ok
[INFO] [stdout] test compile::pattern::tests::splits_into_chunks_of_pattern_length ... ok
[INFO] [stdout] test compile::quantize::tests::converts_plain_lengths ... ok
[INFO] [stdout] test compile::quantize::tests::suggestion_is_always_above_current ... ok
[INFO] [stdout] test compile::alloc::tests::rejects_unknown_and_duplicate_labels ... ok
[INFO] [stdout] test compile::quantize::tests::suggests_rows_per_beat_for_triplets ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mmlsid-2b8e4334617ac56e)
[INFO] [stdout] test compile::quantize::tests::rejects_too_many_dots ... ok
[INFO] [stdout] test compile::quantize::tests::survives_extreme_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/book.rs (/opt/rustwide/target/debug/deps/book-c9dc8a678fc9ea31)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test example_songs_compile_and_validate ... ok
[INFO] [stdout] test every_example_in_the_book_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-d0c4125985f0cdfb)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test compile_error_exits_with_one ... ok
[INFO] [stdout] test detects_the_same_file_through_a_different_path ... ok
[INFO] [stdout] /tmp/mmlsid-cli-broken-pipe/song.sng (286 バイト)
[INFO] [stdout] /tmp/mmlsid-cli-atomic/song.sng (286 バイト)
[INFO] [stdout] test reports_a_missing_file ... ok
[INFO] [stdout] test version_prints_the_crate_version ... ok
[INFO] [stdout] test leaves_no_temporary_file_behind ... ok
[INFO] [stdout] test help_succeeds_on_stdout ... ok
[INFO] [stdout] /tmp/mmlsid-cli-output-option/named.sng (286 バイト)
[INFO] [stdout] test honours_the_output_option ... ok
[INFO] [stdout] /tmp/mmlsid-cli-from-text/song.sng (286 バイト)
[INFO] [stdout] test refuses_to_overwrite_its_own_input ... ok
[INFO] [stdout] /tmp/mmlsid-cli-roundtrip/song.sng (286 バイト)
[INFO] [stdout] test survives_a_closed_pipe ... ok
[INFO] [stdout] test bad_usage_exits_with_two ... ok
[INFO] [stdout] test text_form_can_be_piped_back ... ok
[INFO] [stdout] test compiles_and_checks_a_song ... ok
[INFO] [stderr]      Running tests/commands.rs (/opt/rustwide/target/debug/deps/commands-c9d48d3c16a70748)
[INFO] [stdout] test does_not_wait_for_stdin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test diverging_channels_fall_back_to_conservative_check ... ok
[INFO] [stdout] test all_commands_compile_to_valid_sng ... ok
[INFO] [stdout] test filter_control_packs_resonance_and_mask ... ok
[INFO] [stdout] test funktempo_uses_speedtable ... ok
[INFO] [stdout] test channel_names_do_not_swallow_following_notes ... ok
[INFO] [stdout] test aligned_channels_use_precise_check ... ok
[INFO] [stdout] test command_attaches_to_the_next_row ... ok
[INFO] [stdout] test per_channel_funktempo_recall ... ok
[INFO] [stdout] test funktempo_zero_passes_validation ... ok
[INFO] [stdout] test gate_timer_checked_against_funktempo ... ok
[INFO] [stdout] test filter_control_accepts_channel_names ... ok
[INFO] [stdout] test gate_timer_checked_against_tempo_at_that_point ... ok
[INFO] [stdout] test rejects_illegal_wavetable_commands ... ok
[INFO] [stdout] test portamento_uses_speedtable ... ok
[INFO] [stdout] test rejects_unknown_commands ... ok
[INFO] [stdout] test rejects_do_nothing_with_data ... ok
[INFO] [stdout] test implicit_instrument_one_is_checked ... ok
[INFO] [stdout] test rejects_command_pointing_outside_speedtable ... ok
[INFO] [stdout] test rejects_illegal_wavetable_command_written_as_raw ... ok
[INFO] [stdout] test speedtable_entries_are_shared_across_command_kinds ... ok
[INFO] [stdout] test inline_channel_names_must_be_uppercase ... ok
[INFO] [stdout] test table_pointer_commands_accept_raw_positions ... ok
[INFO] [stdout] test rejects_wavetable_command_pointing_outside_table ... ok
[INFO] [stdout] test rejects_out_of_range_values ... ok
[INFO] [stdout] test tempo_command_global_and_per_channel ... ok
[INFO] [stdout] test tempo_recall_uses_default_funktempo ... ok
[INFO] [stdout] test table_pointer_commands_check_kind ... ok
[INFO] [stdout] test tone_portamento_with_speed ... ok
[INFO] [stdout] test tempo_zero_and_one_recall_funktempo ... ok
[INFO] [stdout] test raw_command_escape_hatch ... ok
[INFO] [stdout] test rejects_command_in_non_wavetable ... ok
[INFO] [stdout] test register_commands ... ok
[INFO] [stdout] test rejects_bad_channel_names ... ok
[INFO] [stdout] test rejects_pointer_at_jump_row ... ok
[INFO] [stdout] test rejects_raw_command_out_of_range ... ok
[INFO] [stdout] test rejects_tempo_two ... ok
[INFO] [stdout] test table_pointer_commands_resolve_labels ... ok
[INFO] [stdout] test tempo_carried_over_the_loop_is_checked ... ok
[INFO] [stdout] test tempo_reset_at_loop_start_is_safe ... ok
[INFO] [stdout] test rejects_command_pointing_at_jump_row ... ok
[INFO] [stdout] test tone_portamento_zero_passes_validation ... ok
[INFO] [stdout] test tone_portamento_zero_is_tie_note ... ok
[INFO] [stdout] test volume_and_timing_mark_share_a_command ... ok
[INFO] [stdout] test untouched_channel_keeps_instrument_one ... ok
[INFO] [stdout] test wavetable_can_run_commands ... ok
[INFO] [stdout] test wavetable_command_by_number ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/corpus.rs (/opt/rustwide/target/debug/deps/corpus-61634ebd13f5684f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test corpus_lowlevel_text_roundtrip ... ok
[INFO] [stdout] test corpus_passes_validation ... ok
[INFO] [stdout] test corpus_preserve_roundtrip_is_byte_exact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lowlevel.rs (/opt/rustwide/target/debug/deps/lowlevel-26c1a174cce8b2f2)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test handles_empty_tables_and_orderlists ... ok
[INFO] [stdout] test falls_back_to_raw_for_non_ascii ... ok
[INFO] [stdout] test preserves_end_marker_inside_orderlist ... ok
[INFO] [stdout] test rejects_pattern_without_end_row ... ok
[INFO] [stdout] test rejects_unterminated_string ... ok
[INFO] [stdout] test ignores_comments_and_whitespace ... ok
[INFO] [stdout] test rejects_duplicate_channel ... ok
[INFO] [stdout] test rejects_value_too_large_for_byte ... ok
[INFO] [stdout] test escapes_quotes_and_backslashes ... ok
[INFO] [stdout] test rejects_non_sequential_numbering ... ok
[INFO] [stdout] test parses_minimal_notation ... ok
[INFO] [stdout] test rejects_unknown_section ... ok
[INFO] [stdout] test rejects_missing_channel ... ok
[INFO] [stdout] test accepts_decimal_and_hex_numbers ... ok
[INFO] [stdout] test rejects_duplicate_table_even_when_first_is_empty ... ok
[INFO] [stdout] test falls_back_to_raw_for_dirty_padding ... ok
[INFO] [stdout] test printing_is_idempotent ... ok
[INFO] [stdout] test reports_bad_escape_at_escape_position ... ok
[INFO] [stdout] test reports_lexer_error_position ... ok
[INFO] [stdout] test reports_missing_element_at_closing_brace ... ok
[INFO] [stdout] test reports_parser_error_at_offending_token ... ok
[INFO] [stdout] test text_roundtrip_preserves_song ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/macros.rs (/opt/rustwide/target/debug/deps/macros-e869d6c9aed5ea74)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test macros_can_nest ... ok
[INFO] [stdout] test error_shows_the_whole_call_path ... ok
[INFO] [stdout] test errors_inside_a_macro_say_so ... ok
[INFO] [stdout] test expansion_failures_keep_the_call_path ... ok
[INFO] [stdout] test error_points_at_the_failing_call ... ok
[INFO] [stdout] test names_are_case_sensitive ... ok
[INFO] [stdout] test rejects_duplicate_definition ... ok
[INFO] [stdout] test rejects_direct_and_indirect_cycles ... ok
[INFO] [stdout] test repeat_inside_a_macro_is_fine ... ok
[INFO] [stdout] test expansion_matches_writing_it_out ... ok
[INFO] [stdout] test rejects_order_directives_in_macros ... ok
[INFO] [stdout] test rejects_undefined_macro ... ok
[INFO] [stdout] test rejects_bad_macro_names ... ok
[INFO] [stdout] test deferred_diagnostics_keep_the_call_path ... ok
[INFO] [stdout] test pending_command_crosses_the_macro_boundary ... ok
[INFO] [stdout] test rejects_too_deep_nesting ... ok
[INFO] [stdout] test forward_reference_is_allowed ... ok
[INFO] [stdout] test repeat_must_close_inside_the_macro ... ok
[INFO] [stdout] test reusable_across_channels_and_subtunes ... ok
[INFO] [stdout] test state_changes_leak_out_of_the_macro ... ok
[INFO] [stdout] test rejects_explosive_expansion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mml.rs (/opt/rustwide/target/debug/deps/mml-1bba796bb8364462)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test default_instrument_can_actually_sound ... ok
[INFO] [stdout] test accepts_repeated_accidentals ... ok
[INFO] [stdout] test instrument_is_written_once ... ok
[INFO] [stdout] test dotted_length_is_one_and_a_half ... ok
[INFO] [stdout] test dot_alone_extends_default_length ... ok
[INFO] [stdout] test does_not_suggest_unreachable_rows_per_beat ... ok
[INFO] [stdout] test explicit_key_off_and_on ... ok
[INFO] [stdout] test length_becomes_rows ... ok
[INFO] [stdout] test empty_channels_do_not_need_padding ... ok
[INFO] [stdout] test extreme_values_do_not_panic ... ok
[INFO] [stdout] test header_strings_are_stored ... ok
[INFO] [stdout] test default_gate_timer_fits_lowest_tempo ... ok
[INFO] [stdout] test compiles_to_writable_sng ... ok
[INFO] [stdout] test multiple_channel_prefix ... ok
[INFO] [stdout] test independent_loop_allows_different_lengths ... ok
[INFO] [stdout] test ignores_comments_and_blank_lines ... ok
[INFO] [stdout] test rejects_mismatched_channel_lengths ... ok
[INFO] [stdout] test note_values_follow_octave ... ok
[INFO] [stdout] test rejects_note_out_of_sid_range ... ok
[INFO] [stdout] test octave_shifts ... ok
[INFO] [stdout] test octave_reverse_swaps_direction ... ok
[INFO] [stdout] test pad_fills_with_silence ... ok
[INFO] [stdout] test rejects_length_off_the_grid_with_hint ... ok
[INFO] [stdout] test rejects_channel_too_long ... ok
[INFO] [stdout] test shares_identical_patterns_and_packs_repeats ... ok
[INFO] [stdout] test rejects_numbers_too_large ... ok
[INFO] [stdout] test suggests_alternatives_for_other_dialects ... ok
[INFO] [stdout] test suggests_a_rows_per_beat_that_keeps_the_current_grid ... ok
[INFO] [stdout] test splits_by_pattern_length ... ok
[INFO] [stdout] test tempo_is_emitted_as_command ... ok
[INFO] [stdout] test tempo_is_omitted_when_not_specified ... ok
[INFO] [stdout] test suggested_rows_per_beat_works ... ok
[INFO] [stdout] test rejects_too_many_accidentals ... ok
[INFO] [stdout] test rest_silences_the_note ... ok
[INFO] [stdout] test rejects_unknown_header ... ok
[INFO] [stdout] test rejects_tempo_out_of_range ... ok
[INFO] [stdout] test rejects_out_of_range_octave ... ok
[INFO] [stdout] test tempo_six_is_still_emitted ... ok
[INFO] [stdout] test rejects_unknown_character ... ok
[INFO] [stdout] test tie_extends_without_key_off ... ok
[INFO] [stdout] test accidentals_shift_pitch ... ok
[INFO] [stdout] test reports_error_position ... ok
[INFO] [stdout] test extreme_rows_per_beat_errors_instead_of_panicking ... ok
[INFO] [stdout] test still_rejects_mismatch_between_written_channels ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orderlist.rs (/opt/rustwide/target/debug/deps/orderlist-593eacab2fc1b658)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test end_of_song_is_recognised_with_a_short_last_pattern ... ok
[INFO] [stdout] test boundary_uses_each_channels_own_rows ... ok
[INFO] [stdout] test compiles_to_valid_sng ... ok
[INFO] [stdout] test loop_point_sets_restart ... ok
[INFO] [stdout] test nested_repeats ... ok
[INFO] [stdout] test rejects_song_with_no_rows ... ok
[INFO] [stdout] test long_repeats_are_split ... ok
[INFO] [stdout] test rejects_subtune_with_only_directives ... ok
[INFO] [stdout] test loop_after_repeat_finds_its_position ... ok
[INFO] [stdout] test loop_point_inside_a_channel_line ... ok
[INFO] [stdout] test loop_before_transpose_restarts_at_the_transpose ... ok
[INFO] [stdout] test rejects_trailing_empty_subtune ... ok
[INFO] [stdout] test rejects_transpose_at_the_end ... ok
[INFO] [stdout] test rejects_transpose_out_of_range ... ok
[INFO] [stdout] test rejects_unbalanced_brackets ... ok
[INFO] [stdout] test rejects_two_loop_points ... ok
[INFO] [stdout] test rejects_transpose_off_pattern_boundary ... ok
[INFO] [stdout] test rejects_two_transposes_at_the_same_place ... ok
[INFO] [stdout] test rejects_unknown_directive ... ok
[INFO] [stdout] test rejects_loop_off_pattern_boundary ... ok
[INFO] [stdout] test loop_makes_gate_timer_check_conservative ... ok
[INFO] [stdout] test rejects_non_sequential_subtunes ... ok
[INFO] [stdout] test loop_before_repeat_points_at_the_repeat ... ok
[INFO] [stdout] test subtunes_are_separate ... ok
[INFO] [stdout] test subtunes_have_their_own_restart ... ok
[INFO] [stdout] test transpose_down ... ok
[INFO] [stdout] test repeat_brackets_expand ... ok
[INFO] [stdout] test repeat_defaults_to_twice ... ok
[INFO] [stdout] test repeated_patterns_are_packed ... ok
[INFO] [stdout] test restart_defaults_to_start ... ok
[INFO] [stdout] test restart_can_differ_per_channel ... ok
[INFO] [stdout] test transpose_applies_only_to_named_channels ... ok
[INFO] [stdout] test transpose_becomes_an_order_command ... ok
[INFO] [stdout] test transpose_before_repeat_keeps_order ... ok
[INFO] [stdout] test subtunes_share_patterns ... ok
[INFO] [stdout] test transpose_after_repeat_is_kept ... ok
[INFO] [stdout] test transpose_before_loop_restarts_after_it ... ok
[INFO] [stderr]      Running tests/readme.rs (/opt/rustwide/target/debug/deps/readme-e821364d4416f2b7)
[INFO] [stdout] test rejects_empty_subtune ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test readme_definition_examples_compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sng_codec.rs (/opt/rustwide/target/debug/deps/sng_codec-42986aeb1e589a28)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test active_instruments_includes_untouched_channels ... ok
[INFO] [stdout] test order_item_patterns_and_end ... ok
[INFO] [stdout] test minimal_sng_has_expected_size ... ok
[INFO] [stdout] test order_item_repeat_counts ... ok
[INFO] [stdout] test canonical_rejects_reference_to_unsaved_instrument ... ok
[INFO] [stdout] test gate_timer_must_be_less_than_tempo ... ok
[INFO] [stdout] test instrument_zero_means_no_change ... ok
[INFO] [stdout] test gate_timer_ignores_feature_flags ... ok
[INFO] [stdout] test playback_rejects_command_before_end_marker ... ok
[INFO] [stdout] test order_item_transpose_values ... ok
[INFO] [stdout] test playback_accepts_restart_at_repeat ... ok
[INFO] [stdout] test playback_accepts_restart_skipping_transpose ... ok
[INFO] [stdout] test playback_rejects_repeat_before_transpose ... ok
[INFO] [stdout] test preserve_roundtrip_is_byte_exact ... ok
[INFO] [stdout] test rejects_old_versions_with_specific_error ... ok
[INFO] [stdout] test playback_rejects_restart_out_of_range ... ok
[INFO] [stdout] test playback_rejects_pointer_at_jump_row ... ok
[INFO] [stdout] test played_instruments_follows_the_orderlist ... ok
[INFO] [stdout] test playback_rejects_empty_subtunes_and_patterns ... ok
[INFO] [stdout] test playback_rejects_undefined_pattern_reference ... ok
[INFO] [stdout] test playback_rejects_instrument_table_pointer_out_of_range ... ok
[INFO] [stdout] test playback_rejects_pattern_table_pointer_out_of_range ... ok
[INFO] [stdout] test played_instruments_needs_a_note ... ok
[INFO] [stdout] test played_instruments_skips_tone_portamento_rows ... ok
[INFO] [stdout] test rejects_pattern_with_too_many_rows ... ok
[INFO] [stdout] test rejects_pattern_without_end_row ... ok
[INFO] [stdout] test rejects_too_many_patterns ... ok
[INFO] [stdout] test rejects_zero_length_orderlist ... ok
[INFO] [stdout] test structure_allows_undefined_pattern_reference ... ok
[INFO] [stdout] test playback_accepts_transpose_then_repeat_then_pattern ... ok
[INFO] [stdout] test preserves_trailing_zero_rows_and_end_row_bytes ... ok
[INFO] [stdout] test table_pointer_zero_is_allowed ... ok
[INFO] [stdout] test unplayed_instrument_may_point_at_jump_row ... ok
[INFO] [stdout] test reads_minimal_sng ... ok
[INFO] [stdout] test played_instruments_ignores_unreferenced_patterns ... ok
[INFO] [stdout] test rejects_bad_magic ... ok
[INFO] [stdout] test structure_rejects_empty_instruments ... ok
[INFO] [stdout] test rejects_trailing_data ... ok
[INFO] [stdout] test rejects_truncated_file ... ok
[INFO] [stdout] test playback_rejects_invalid_command ... ok
[INFO] [stdout] test rejects_orderlist_without_end_marker ... ok
[INFO] [stdout] test rejects_too_many_subtunes ... ok
[INFO] [stdout] test startup_tempo_from_instrument_63 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stats.rs (/opt/rustwide/target/debug/deps/stats-8feecd8225f9ef57)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test declared_tempo_drives_the_bpm ... ok
[INFO] [stdout] test no_note_when_tempo_is_constant ... ok
[INFO] [stdout] test funktempo_recall_does_not_depend_on_scan_order ... ok
[INFO] [stdout] test bpm_follows_rows_per_beat ... ok
[INFO] [stdout] test lists_tempos_in_use ... ok
[INFO] [stdout] test counts_what_is_used ... ok
[INFO] [stdout] test patterns_are_shared_across_channels ... ok
[INFO] [stdout] test reports_funktempo ... ok
[INFO] [stdout] test initial_tempo_is_not_taken_from_a_later_change ... ok
[INFO] [stdout] test shows_usage_against_the_limits ... ok
[INFO] [stdout] test estimates_bpm ... ok
[INFO] [stdout] test reports_pattern_sharing ... ok
[INFO] [stdout] test saved_items_match_the_song ... ok
[INFO] [stdout] test no_sharing_note_when_nothing_is_shared ... ok
[INFO] [stdout] test tempo_returning_to_the_original_is_kept ... ok
[INFO] [stdout] test uses_the_last_rows_per_beat ... ok
[INFO] [stdout] test reports_per_channel_tempo ... ok
[INFO] [stdout] test says_when_nothing_is_packed ... ok
[INFO] [stdout] test reports_each_subtune ... ok
[INFO] [stdout] test counts_transpose_separately ... ok
[INFO] [stderr]      Running tests/tables.rs (/opt/rustwide/target/debug/deps/tables-d5218f8d84d6a05a)
[INFO] [stdout] test reports_repeat_packing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test channel_vibrato_becomes_command ... ok
[INFO] [stdout] test channels_by_name_match_the_mask ... ok
[INFO] [stdout] test comment_after_a_closing_brace ... ok
[INFO] [stdout] test instrument_can_use_raw_pointers ... ok
[INFO] [stdout] test explicit_wave_zero_is_allowed ... ok
[INFO] [stdout] test instrument_switching ... ok
[INFO] [stdout] test compiles_to_valid_sng ... ok
[INFO] [stdout] test local_labels_resolve_within_the_definition ... ok
[INFO] [stdout] test instrument_block_layout_does_not_matter ... ok
[INFO] [stdout] test instrument_defaults_are_playable ... ok
[INFO] [stdout] test no_default_instrument_when_defined ... ok
[INFO] [stdout] test jump_can_target_a_table_name ... ok
[INFO] [stdout] test noise_combines_with_control_bits ... ok
[INFO] [stdout] test raw_value_bypasses_noise_check ... ok
[INFO] [stdout] test internal_default_name_collision_is_reported ... ok
[INFO] [stdout] test instrument_fields_are_applied ... ok
[INFO] [stdout] test filter_passbands_combine ... ok
[INFO] [stdout] test delay_entries ... ok
[INFO] [stdout] test modulation_notation_is_table_specific ... ok
[INFO] [stdout] test default_wavetable_is_added_even_with_other_tables ... ok
[INFO] [stdout] test rejects_jump_to_other_table_kind ... ok
[INFO] [stdout] test rejects_instrument_number_out_of_range ... ok
[INFO] [stdout] test rejects_instrument_without_wave ... ok
[INFO] [stdout] test rejects_label_for_speedtable ... ok
[INFO] [stdout] test rejects_extra_tokens_after_stop_and_jump ... ok
[INFO] [stdout] test rejects_noise_combined_with_oscillator ... ok
[INFO] [stdout] test local_labels_do_not_collide_across_definitions ... ok
[INFO] [stdout] test instrument_numbers_may_skip ... ok
[INFO] [stdout] test rejects_label_of_wrong_table_kind ... ok
[INFO] [stdout] test rejects_out_of_range_modulation_values ... ok
[INFO] [stdout] test params_requires_each_field_exactly_once ... ok
[INFO] [stdout] test rejects_unknown_label ... ok
[INFO] [stdout] test stop_is_jump_to_zero ... ok
[INFO] [stdout] test rejects_use_of_undefined_instrument ... ok
[INFO] [stdout] test sweep_accepts_signed_and_raw_speed ... ok
[INFO] [stdout] test rejects_duplicate_and_unknown_instrument_fields ... ok
[INFO] [stdout] test rejects_duplicate_table_name ... ok
[INFO] [stdout] test symbolic_and_raw_can_be_mixed ... ok
[INFO] [stdout] test symbols_are_wavetable_only ... ok
[INFO] [stdout] test rejects_bad_delay_and_symbols ... ok
[INFO] [stdout] test tables_are_placed_in_order ... ok
[INFO] [stdout] test rejects_table_overflow ... ok
[INFO] [stdout] test default_instrument_when_nothing_defined ... ok
[INFO] [stdout] test tempo_collision_detects_do_nothing_command ... ok
[INFO] [stdout] test rejects_table_without_name ... ok
[INFO] [stdout] test rejects_tempo_colliding_with_command ... ok
[INFO] [stdout] test pulse_set_splits_the_width ... ok
[INFO] [stdout] test waveform_symbols ... ok
[INFO] [stdout] test tables_written_by_hand_convert_to_symbols ... ok
[INFO] [stdout] test tempo_collision_names_the_occupying_command ... ok
[INFO] [stdout] test vibrato_populates_speedtable ... ok
[INFO] [stdout] test wave_right_symbols ... ok
[INFO] [stdout] test rejects_unclosed_block ... ok
[INFO] [stderr]    Doc-tests mmlsid
[INFO] [stdout] test rejects_implicit_instrument_one_when_undefined ... ok
[INFO] [stdout] test symbolic_and_raw_produce_the_same_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae", kill_on_drop: false }`
[INFO] [stdout] 0418e5793cd40a4b148471931e0a5c40a94a9e788024f7608f6ad114121b72ae
