[INFO] cloning repository https://github.com/drocco007/tr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/drocco007/tr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrocco007%2Ftr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrocco007%2Ftr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bf2e32c14c89341784931a20a4f90bf3b1fe8d7b [INFO] testing drocco007/tr against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdrocco007%2Ftr" "/workspace/builds/worker-69/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-69/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/drocco007/tr on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/drocco007/tr [INFO] finished tweaking git repo https://github.com/drocco007/tr [INFO] tweaked toml for git repo https://github.com/drocco007/tr written to /workspace/builds/worker-69/source/Cargo.toml [INFO] crate git repo https://github.com/drocco007/tr already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rstest v0.6.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3b0c0c6b9d4b07a7b467275cee80d7c38a0139251eb3aa272cb35cb83524a907 [INFO] running `Command { std: "docker" "start" "-a" "3b0c0c6b9d4b07a7b467275cee80d7c38a0139251eb3aa272cb35cb83524a907", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3b0c0c6b9d4b07a7b467275cee80d7c38a0139251eb3aa272cb35cb83524a907", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b0c0c6b9d4b07a7b467275cee80d7c38a0139251eb3aa272cb35cb83524a907", kill_on_drop: false }` [INFO] [stdout] 3b0c0c6b9d4b07a7b467275cee80d7c38a0139251eb3aa272cb35cb83524a907 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ae566057bd79c61ac429aae6e4a665c11787d3c0269f4a06011480ca71f577f9 [INFO] running `Command { std: "docker" "start" "-a" "ae566057bd79c61ac429aae6e4a665c11787d3c0269f4a06011480ca71f577f9", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling regex-automata v0.1.9 [INFO] [stderr] Compiling bstr v0.2.14 [INFO] [stderr] Compiling tr v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/lex.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/command.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | tr.process(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "ae566057bd79c61ac429aae6e4a665c11787d3c0269f4a06011480ca71f577f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae566057bd79c61ac429aae6e4a665c11787d3c0269f4a06011480ca71f577f9", kill_on_drop: false }` [INFO] [stdout] ae566057bd79c61ac429aae6e4a665c11787d3c0269f4a06011480ca71f577f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4addfcaf28660df217fc7d7449bac6be2ecd4f5c7a9e006626d58453264b7605 [INFO] running `Command { std: "docker" "start" "-a" "4addfcaf28660df217fc7d7449bac6be2ecd4f5c7a9e006626d58453264b7605", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.46 [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/lex.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/command.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | tr.process(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling rstest v0.6.4 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Compiling tr v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> tests/black_box.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | tr(args, stdin, &mut stdout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/lex.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/command.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | tr.process(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 45.70s [INFO] running `Command { std: "docker" "inspect" "4addfcaf28660df217fc7d7449bac6be2ecd4f5c7a9e006626d58453264b7605", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4addfcaf28660df217fc7d7449bac6be2ecd4f5c7a9e006626d58453264b7605", kill_on_drop: false }` [INFO] [stdout] 4addfcaf28660df217fc7d7449bac6be2ecd4f5c7a9e006626d58453264b7605 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-69/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 76827cfae638ec9531a0903e9fe25fb5e230f392fdeca4dd1816bb48996e9ec3 [INFO] running `Command { std: "docker" "start" "-a" "76827cfae638ec9531a0903e9fe25fb5e230f392fdeca4dd1816bb48996e9ec3", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/lex.rs:81:10 [INFO] [stderr] | [INFO] [stderr] 81 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/command.rs:191:9 [INFO] [stderr] | [INFO] [stderr] 191 | tr.process(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `tr` (lib) generated 2 warnings [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> tests/black_box.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | tr(args, stdin, &mut stdout); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `tr` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `tr` (test "black_box") generated 1 warning [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.73s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/tr-a685a380efe7ffc5) [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 unittests (/opt/rustwide/target/debug/deps/tr-ea79d407729045e4) [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/arg_parser.rs (/opt/rustwide/target/debug/deps/arg_parser-712010fdc047cd6b) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test attempting_to_load_three_sets_should_produce_error ... ok [INFO] [stdout] test combined_squeeze_and_delete_with_set2_should_be_valid ... ok [INFO] [stdout] test combined_squeeze_and_delete_without_set2_should_be_invalid ... ok [INFO] [stdout] test double_dash_should_end_option_processing ... ok [INFO] [stdout] test missing_set1_should_produce_error ... ok [INFO] [stdout] test multilple_switches_specified_as_one_argument_should_be_allowed ... ok [INFO] [stdout] test multilple_switches_specified_as_two_arguments_should_be_allowed ... ok [INFO] [stdout] test pseudo_switch_as_set1_should_indicate_invalid_option ... ok [INFO] [stdout] test pseudo_switch_as_set1_should_indicate_unrecognized_option ... ok [INFO] [stdout] test redundant_switch_should_be_allowed ... ok [INFO] [stdout] test redundant_switches_and_options_should_be_allowed ... ok [INFO] [stdout] test simple_two_arguments_should_load_set1_and_set2 ... ok [INFO] [stdout] test single_set_with_delete_should_be_valid ... ok [INFO] [stdout] test single_set_with_squeeze_should_be_valid ... ok [INFO] [stdout] test single_set_without_squeeze_or_delete_should_be_invalid ... ok [INFO] [stdout] test unknown_switch_in_combo_should_indicate_correct_invalid_option ... ok [INFO] [stdout] test solo_dash_as_set1_should_be_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/black_box.rs (/opt/rustwide/target/debug/deps/black_box-759839814f9572af) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test delete_should_remove_all_occurrences ... ok [INFO] [stdout] test delete_should_remove_all_occurrences_of_all_set1 ... ok [INFO] [stdout] test delete_should_remove_entire_input ... ok [INFO] [stdout] test should_pad_last_of_set2_to_length_of_set1 ... ignored [INFO] [stdout] test should_pad_set2_with_interior_repeat ... ignored [INFO] [stdout] test should_pad_set2_with_mixed_explicit_and_implicit_repeat ... ignored [INFO] [stdout] test should_pad_set2_with_repeat_length_specified_in_octal ... ignored [INFO] [stdout] test should_delete_nothing ... ok [INFO] [stdout] test should_expand_simple_repeat ... ok [INFO] [stdout] test should_perform_complement_squeeze ... ok [INFO] [stdout] test should_perform_complement_delete ... ok [INFO] [stdout] test should_perform_simple_delete ... ok [INFO] [stdout] test should_squeeze_newlines ... ok [INFO] [stdout] test should_translate_plain_suit_to_fancy ... ok [INFO] [stdout] test should_say_hello_loudly ... ok [INFO] [stdout] test simple_squeeze_should ... ok [INFO] [stdout] test simple_squeeze_should_preserve_multiple_not_in_set ... ok [INFO] [stdout] test simple_squeeze_should_squeeze_multiple ... ok [INFO] [stdout] test simple_squeeze_should_squeeze_all_occurrences_of_set1 ... ok [INFO] [stdout] test squeeze_delete_should_remove_then_squeeze ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/lex.rs (/opt/rustwide/target/debug/deps/lex-5c21b0d06da120bb) [INFO] [stdout] [INFO] [stdout] running 300 tests [INFO] [stdout] test escape_sequence_should_be_valid_equivalence_char ... ignored [INFO] [stdout] test complicated_octal_parsing_scenario ... ok [INFO] [stdout] test dangling_open_bracket_followed_by_legitimate_range ... ok [INFO] [stdout] test complicated_scenario ... ok [INFO] [stdout] test final_range_should_tokenize_togther ... ok [INFO] [stdout] test final_range_should_have_type_range ... ok [INFO] [stdout] test inital_range_should_tokenize_togther ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_1 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_2 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_3 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_4 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_5 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_6 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_8 ... ok [INFO] [stdout] test initial_backslash_escape_should_be_of_type_literal::s_7 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_1 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_2 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_3 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_4 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_5 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_6 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_7 ... ok [INFO] [stdout] test initial_backslash_escape_should_end_token_stream::s_8 ... ok [INFO] [stdout] test octal_escape_sequence_should_be_valid_equivalence_char ... ignored [INFO] [stdout] test interior_range_should_tokenize_togther ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_1 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_2 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_3 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_4 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_5 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_6 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_8 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_1::suffix_1 ... ok [INFO] [stdout] test pseudo_repeats_and_classes_should_be_treated_as_literals::s_7 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_01::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_02::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_03::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_04::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_05::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_06::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_07::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_08::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_09::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_10::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_11::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_class::s_12::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_1::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_2::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_3::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_1::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_1::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_1::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_2::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_2::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_2::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_3::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_3::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_1::prefix_3::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_equivalence::s_4::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_1::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_1::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_1::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_2::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_2::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_2::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_3::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_3::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_2::prefix_3::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_1::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_1::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_1::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_2::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_2::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_2::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_3::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_3::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_3::prefix_3::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_1::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_1::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_1::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_2::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_2::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_2::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_3::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_3::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_4::prefix_3::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_1::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_1::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_1::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_2::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_2::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_2::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_3::suffix_1 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_3::suffix_2 ... ignored [INFO] [stdout] test should_tokenize_octal_escape::case_5::prefix_3::suffix_3 ... ignored [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_1::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_2::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_3::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_1::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_1::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_1::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_2::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_2::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_2::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_3::suffix_1 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_3::suffix_2 ... ok [INFO] [stdout] test should_tokenize_repeat::s_4::prefix_3::suffix_3 ... ok [INFO] [stdout] test should_tokenize_repeat_with_length::len_1 ... ok [INFO] [stdout] test should_tokenize_repeat_with_length::len_2 ... ok [INFO] [stdout] test should_tokenize_repeat_with_length::len_3 ... ok [INFO] [stdout] test should_tokenize_repeat_with_length::len_4 ... ok [INFO] [stdout] test should_treat_empty_equivalence_as_literal ... ok [INFO] [stdout] test single_literal_should_be_of_type_literal::s_1 ... ok [INFO] [stdout] test single_literal_should_be_of_type_literal::s_2 ... ok [INFO] [stdout] test single_literal_should_be_of_type_literal::s_3 ... ok [INFO] [stdout] test single_literal_should_be_of_type_literal::s_4 ... ok [INFO] [stdout] test single_literal_should_end_token_stream::s_1 ... ok [INFO] [stdout] test single_literal_should_end_token_stream::s_2 ... ok [INFO] [stdout] test single_literal_should_end_token_stream::s_3 ... ok [INFO] [stdout] test single_literal_should_end_token_stream::s_4 ... ok [INFO] [stdout] test solo_range_should_have_type_range ... ok [INFO] [stdout] test solo_range_should_tokenize_togther ... ok [INFO] [stdout] test string_literal_should_be_of_type_literal::s_1 ... ok [INFO] [stdout] test string_literal_should_be_of_type_literal::s_2 ... ok [INFO] [stdout] test string_literal_should_be_of_type_literal::s_3 ... ok [INFO] [stdout] test string_literal_should_be_of_type_literal::s_4 ... ok [INFO] [stdout] test string_literal_should_end_token_stream::s_1 ... ok [INFO] [stdout] test string_literal_should_end_token_stream::s_2 ... ok [INFO] [stdout] test string_literal_should_end_token_stream::s_3 ... ok [INFO] [stdout] test string_literal_should_end_token_stream::s_4 ... ok [INFO] [stdout] test tokenizer_should_be_iterator ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_1 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_2 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_3 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_4 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_5 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_6 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_7 ... ok [INFO] [stdout] test tokenizer_should_return_initial_backslash_escape::s_8 ... ok [INFO] [stdout] test tokenizer_should_return_single_literal::s_1 ... ok [INFO] [stdout] test tokenizer_should_return_single_literal::s_2 ... ok [INFO] [stdout] test tokenizer_should_return_single_literal::s_3 ... ok [INFO] [stdout] test tokenizer_should_return_single_literal::s_4 ... ok [INFO] [stdout] test tokenizer_should_return_string_literal::s_1 ... ok [INFO] [stdout] test tokenizer_should_return_string_literal::s_2 ... ok [INFO] [stdout] test tokenizer_should_return_string_literal::s_3 ... ok [INFO] [stdout] test tokenizer_should_return_string_literal::s_4 ... ok [INFO] [stdout] test tr_actual_treats_repeat_with_cardinality_zero_as_repeat ... ok [INFO] [stdout] test unicode_sequence_should_parse ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 253 passed; 0 failed; 47 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/map_charsets.rs (/opt/rustwide/target/debug/deps/map_charsets-8d9f3a7ff958ee6e) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test should_extend_set2_to_set1_length ... ignored [INFO] [stdout] test extraneous_chars_in_set2_should_be_ignored ... ok [INFO] [stdout] test should_map_ascii_to_unicode ... ok [INFO] [stdout] test should_map_escape_in_set2 ... ok [INFO] [stdout] test mapping_empty_charsets_should_succeed ... ok [INFO] [stdout] test should_map_escape_in_set1 ... ok [INFO] [stdout] test should_map_escapes_in_mixed_set1 ... ok [INFO] [stdout] test should_map_escapes_in_mixed_set2 ... ok [INFO] [stdout] test should_map_escapes_in_set1 ... ok [INFO] [stdout] test should_map_escapes_in_set2 ... ok [INFO] [stdout] test should_map_unicode_to_ascii ... ok [INFO] [stdout] test should_map_unicode_to_unicode ... ok [INFO] [stdout] test should_map_same_length_set1_to_set2 ... ok [INFO] [stdout] test should_map_unit_length_set1_to_set2 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_1 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_2 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_3 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_4 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_6 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_5 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_7 ... ok [INFO] [stdout] test unicode_in_mapping_should_preserve_character_length::case_8 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/parser.rs (/opt/rustwide/target/debug/deps/parser-7c7d1a1664714833) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test alnum_class_should_expand ... ok [INFO] [stdout] test backslash_8_should_produce_8 ... ok [INFO] [stdout] test alpha_class_should_expand ... ok [INFO] [stdout] test backslash_9_should_produce_9 ... ok [INFO] [stdout] test backslash_should_produce_backslash ... ok [INFO] [stdout] test backspace_escape_should_produce_backspace ... ok [INFO] [stdout] test bel_escape_should_produce_bel ... ok [INFO] [stdout] test blank_class_should_expand ... ok [INFO] [stdout] test character_range_should_produce_characters::case_1 ... ok [INFO] [stdout] test character_range_should_produce_characters::case_2 ... ok [INFO] [stdout] test character_range_should_produce_characters::case_3 ... ok [INFO] [stdout] test character_range_should_produce_characters::case_4 ... ok [INFO] [stdout] test character_range_should_produce_characters::case_5 ... ok [INFO] [stdout] test character_range_should_produce_characters::case_6 ... ok [INFO] [stdout] test character_range_used_as_verbose_spelling_for_character ... ok [INFO] [stdout] test cntrl_class_should_expand ... ok [INFO] [stdout] test cr_escape_should_produce_cr ... ok [INFO] [stdout] test digit_class_should_expand ... ok [INFO] [stdout] test graph_class_should_expand ... ok [INFO] [stdout] test formfeed_escape_should_produce_formfeed ... ok [INFO] [stdout] test lower_class_should_expand ... ok [INFO] [stdout] test newline_escape_should_produce_newline ... ok [INFO] [stdout] test print_class_should_expand ... ok [INFO] [stdout] test punct_class_should_expand ... ok [INFO] [stdout] test space_class_should_expand ... ok [INFO] [stdout] test tab_escape_should_produce_tab ... ok [INFO] [stdout] test upper_class_should_expand ... ok [INFO] [stdout] test vertical_tab_escape_should_produce_vertical_tab ... ok [INFO] [stdout] test xdigit_class_should_expand ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/rpad.rs (/opt/rustwide/target/debug/deps/rpad-21dca8791ead6b41) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test should_extend_str ... ok [INFO] [stdout] test should_extend_unit_str_by_two ... ok [INFO] [stdout] test should_extend_unit_str_by_one ... ok [INFO] [stdout] test should_ignore_length_less_than_input_str_length ... ok [INFO] [stdout] test should_return_input_str_with_of_supplied_length ... ok [INFO] [stdout] test should_succeed_with_empty_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests tr [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> /opt/rustwide/workdir/src/lex.rs:81:10 [INFO] [stderr] | [INFO] [stderr] 81 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/lex.rs - lex::unescape (line 242) ... ok [INFO] [stdout] test src/parser.rs - parser::rpad_last (line 31) ... ok [INFO] [stdout] test src/parser.rs - parser::rpad_last (line 37) ... ok [INFO] [stdout] test src/parser.rs - parser::map_charsets (line 15) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "76827cfae638ec9531a0903e9fe25fb5e230f392fdeca4dd1816bb48996e9ec3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76827cfae638ec9531a0903e9fe25fb5e230f392fdeca4dd1816bb48996e9ec3", kill_on_drop: false }` [INFO] [stdout] 76827cfae638ec9531a0903e9fe25fb5e230f392fdeca4dd1816bb48996e9ec3