[INFO] fetching crate makefile-lossless 0.3.31... [INFO] testing makefile-lossless-0.3.31 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate makefile-lossless 0.3.31 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate makefile-lossless 0.3.31 [INFO] finished tweaking crates.io crate makefile-lossless 0.3.31 [INFO] tweaked toml for crates.io crate makefile-lossless 0.3.31 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate makefile-lossless 0.3.31 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate makefile-lossless 0.3.31 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded maplit v1.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 831caa36e1e9e633c34a78d6eb3525423b0ab7137e4a065487c021453fc955ab [INFO] running `Command { std: "docker" "start" "-a" "831caa36e1e9e633c34a78d6eb3525423b0ab7137e4a065487c021453fc955ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "831caa36e1e9e633c34a78d6eb3525423b0ab7137e4a065487c021453fc955ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "831caa36e1e9e633c34a78d6eb3525423b0ab7137e4a065487c021453fc955ab", kill_on_drop: false }` [INFO] [stdout] 831caa36e1e9e633c34a78d6eb3525423b0ab7137e4a065487c021453fc955ab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ef458918c71a461f3120de064a21bbc8a8ec88512e53acba81577593ecc28d07 [INFO] running `Command { std: "docker" "start" "-a" "ef458918c71a461f3120de064a21bbc8a8ec88512e53acba81577593ecc28d07", kill_on_drop: false }` [INFO] [stderr] Compiling countme v3.0.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling text-size v1.1.1 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling rowan v0.16.1 [INFO] [stderr] Compiling makefile-lossless v0.3.31 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.45s [INFO] running `Command { std: "docker" "inspect" "ef458918c71a461f3120de064a21bbc8a8ec88512e53acba81577593ecc28d07", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef458918c71a461f3120de064a21bbc8a8ec88512e53acba81577593ecc28d07", kill_on_drop: false }` [INFO] [stdout] ef458918c71a461f3120de064a21bbc8a8ec88512e53acba81577593ecc28d07 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d2dcd7a19d8a83f2eada4d15a53977a475958b106d386a2b8945b092c429bb50 [INFO] running `Command { std: "docker" "start" "-a" "d2dcd7a19d8a83f2eada4d15a53977a475958b106d386a2b8945b092c429bb50", kill_on_drop: false }` [INFO] [stderr] Compiling maplit v1.0.2 [INFO] [stderr] Compiling makefile-lossless v0.3.31 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.98s [INFO] running `Command { std: "docker" "inspect" "d2dcd7a19d8a83f2eada4d15a53977a475958b106d386a2b8945b092c429bb50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2dcd7a19d8a83f2eada4d15a53977a475958b106d386a2b8945b092c429bb50", kill_on_drop: false }` [INFO] [stdout] d2dcd7a19d8a83f2eada4d15a53977a475958b106d386a2b8945b092c429bb50 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e533dbd001b78e4e8115423e8ea3bedad1e539db73625fc8ca0cb7c6f7251c47 [INFO] running `Command { std: "docker" "start" "-a" "e533dbd001b78e4e8115423e8ea3bedad1e539db73625fc8ca0cb7c6f7251c47", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/makefile_lossless-6cfbcd44997b5413) [INFO] [stdout] [INFO] [stdout] running 397 tests [INFO] [stdout] test ast::archive::tests::test_archive_member_in_dependencies ... ok [INFO] [stdout] test ast::archive::tests::test_archive_member_ast_access ... ok [INFO] [stdout] test ast::archive::tests::test_archive_member_parsing ... ok [INFO] [stdout] test ast::archive::tests::test_archive_member_with_variables ... ok [INFO] [stdout] test ast::conditional::tests::test_conditional_parent ... ok [INFO] [stdout] test ast::include::tests::test_add_include ... ok [INFO] [stdout] test ast::include::tests::test_add_include_to_existing ... ok [INFO] [stdout] test ast::include::tests::test_include_path_range_optional ... ok [INFO] [stdout] test ast::include::tests::test_include_path_range ... ok [INFO] [stdout] test ast::include::tests::test_include_set_optional_already_optional ... ok [INFO] [stdout] test ast::include::tests::test_include_combined_operations ... ok [INFO] [stdout] test ast::include::tests::test_include_set_optional_from_sinclude ... ok [INFO] [stdout] test ast::include::tests::test_include_parent ... ok [INFO] [stdout] test ast::include::tests::test_include_remove ... ok [INFO] [stdout] test ast::include::tests::test_insert_include ... ok [INFO] [stdout] test ast::include::tests::test_include_set_optional_false ... ok [INFO] [stdout] test ast::include::tests::test_include_remove_multiple ... ok [INFO] [stdout] test ast::include::tests::test_insert_include_after ... ok [INFO] [stdout] test ast::include::tests::test_include_set_path ... ok [INFO] [stdout] test ast::include::tests::test_include_set_optional_true ... ok [INFO] [stdout] test ast::include::tests::test_insert_include_at_end ... ok [INFO] [stdout] test ast::include::tests::test_insert_include_out_of_bounds ... ok [INFO] [stdout] test ast::include::tests::test_include_set_optional_already_non_optional ... ok [INFO] [stdout] test ast::makefile::tests::test_comment_blocks_no_blocks ... ok [INFO] [stdout] test ast::include::tests::test_insert_include_at_beginning ... ok [INFO] [stdout] test ast::makefile::tests::test_comment_blocks_single_block ... ok [INFO] [stdout] test ast::include::tests::test_include_set_path_preserves_optional ... ok [INFO] [stdout] test ast::makefile::tests::test_comment_blocks_multiple_blocks ... ok [INFO] [stdout] test ast::include::tests::test_insert_include_after_with_rule ... ok [INFO] [stdout] test ast::makefile::tests::test_comment_blocks_single_comment_not_a_block ... ok [INFO] [stdout] test ast::makefile::tests::test_comment_blocks_with_blank_line_between ... ok [INFO] [stdout] test ast::makefile::tests::test_items_in_range_multiple_items ... ok [INFO] [stdout] test ast::makefile::tests::test_items_in_range_partial_overlap ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_add_comment ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_add_multiple_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_comment_workflow ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_after_rule ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_after_include ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_after_variable ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_after_last_item ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_first_item ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_after_with_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_items_in_range_single_item ... ok [INFO] [stdout] test ast::makefile::tests::test_items_in_range_no_overlap ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_include ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_preserves_formatting ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_rule ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_with_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_before_variable ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_insert_multiple_items ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_modify_comment ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_preceding_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_modify_comment_modifies_closest ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_modify_comment_no_comment ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_preceding_comments_no_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_preceding_comments_ignores_shebang ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_remove_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_remove_comments_no_comments ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_replace_preserves_position ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_replace_variable_with_rule ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_replace_variable_with_variable ... ok [INFO] [stdout] test ast::makefile::tests::test_makefile_item_replace_with_comments ... ok [INFO] [stdout] test ast::variable::tests::test_assignment_operator_export ... ok [INFO] [stdout] test ast::variable::tests::test_assignment_operator_recursive ... ok [INFO] [stdout] test ast::variable::tests::test_assignment_operator_append ... ok [INFO] [stdout] test ast::makefile::tests::test_rules_after_nested_conditionals ... ok [INFO] [stdout] test ast::makefile::tests::test_variable_definitions_in_range ... ok [INFO] [stdout] test ast::variable::tests::test_assignment_operator_conditional ... ok [INFO] [stdout] test ast::variable::tests::test_assignment_operator_simple ... ok [INFO] [stdout] test ast::makefile::tests::test_variable_references_in_range ... ok [INFO] [stdout] test ast::variable::tests::test_combined_operations ... ok [INFO] [stdout] test ast::makefile::tests::test_rules_in_range ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_preserves_export ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_preserves_value ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_preserves_whitespace ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_recursive_to_conditional ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_simple_to_conditional ... ok [INFO] [stdout] test ast::variable::tests::test_set_assignment_operator_to_triple_colon ... ok [INFO] [stdout] test incremental::tests::test_apply_edit_to_text ... ok [INFO] [stdout] test incremental::tests::test_apply_edit_to_text_delete ... ok [INFO] [stdout] test incremental::tests::test_apply_edit_to_text_insert ... ok [INFO] [stdout] test incremental::tests::test_incremental_change_rule_command ... ok [INFO] [stdout] test incremental::tests::test_incremental_edit_at_end ... ok [INFO] [stdout] test incremental::tests::test_incremental_delete_variable ... ok [INFO] [stdout] test lex::tests::test_bare_export ... ok [INFO] [stdout] test incremental::tests::test_incremental_insert_new_variable ... ok [INFO] [stdout] test incremental::tests::test_incremental_with_include ... ok [INFO] [stdout] test incremental::tests::test_incremental_positioned_errors_shifted ... ok [INFO] [stdout] test incremental::tests::test_incremental_with_conditional ... ok [INFO] [stdout] test incremental::tests::test_incremental_change_variable_to_rule ... ok [INFO] [stdout] test incremental::tests::test_incremental_empty_file ... ok [INFO] [stdout] test ast::variable::tests::test_variable_parent ... ok [INFO] [stdout] test incremental::tests::test_incremental_change_variable_value ... ok [INFO] [stdout] test incremental::tests::test_incremental_matches_full_reparse ... ok [INFO] [stdout] test incremental::tests::test_incremental_multiple_edits_sequentially ... ok [INFO] [stdout] test lex::tests::test_conditional ... ok [INFO] [stdout] test lex::tests::test_empty ... ok [INFO] [stdout] test lex::tests::test_multiple_prerequisites ... ok [INFO] [stdout] test lex::tests::test_pattern_rule ... ok [INFO] [stdout] test lex::tests::test_simple ... ok [INFO] [stdout] test lex::tests::test_oom ... ok [INFO] [stdout] test lex::tests::test_slash_in_identifier ... ok [INFO] [stdout] test lex::tests::test_variable_question ... ok [INFO] [stdout] test lex::tests::test_variable_paren ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_count_simple_variable ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_count_three_args ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_index_at_offset_simple_variable ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_index_at_offset_outside ... ok [INFO] [stdout] test lex::tests::test_export ... ok [INFO] [stdout] test lex::tests::test_export_assignment ... ok [INFO] [stdout] test lex::tests::test_variable_paren2 ... ok [INFO] [stdout] test lossless::test_continuation::test_backslash_in_middle_of_line ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_index_at_offset_subst ... ok [INFO] [stdout] test lex::tests::test_include_directive ... ok [INFO] [stdout] test lossless::test_continuation::test_argument_count_one_arg ... ok [INFO] [stdout] test lossless::test_continuation::test_brace_variable_in_prerequisites ... ok [INFO] [stdout] test lossless::test_continuation::test_continuation_count ... ok [INFO] [stdout] test lossless::test_continuation::test_continuation_round_trip ... ok [INFO] [stdout] test lossless::test_continuation::test_continuation_with_silent_prefix ... ok [INFO] [stdout] test lossless::test_continuation::test_is_function_call ... ok [INFO] [stdout] test lossless::test_continuation::test_is_function_call_braces ... ok [INFO] [stdout] test lossless::test_continuation::test_is_function_call_simple_variable ... ok [INFO] [stdout] test lossless::test_continuation::test_continuation_replace_command ... ok [INFO] [stdout] test lossless::test_continuation::test_mixed_continued_and_non_continued ... ok [INFO] [stdout] test lossless::test_continuation::test_multiple_continuations ... ok [INFO] [stdout] test lossless::test_continuation::test_parse_brace_variable_roundtrip ... ok [INFO] [stdout] test lossless::test_continuation::test_recipe_continuation_lines ... ok [INFO] [stdout] test lossless::test_continuation::test_shell_for_loop_remove_command ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_mixed_styles ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_line_col ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_brace ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_multiple ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_no_refs ... ok [INFO] [stdout] test lossless::test_continuation::test_is_function_call_with_commas ... ok [INFO] [stdout] test lossless::test_continuation::test_lex_braces ... ok [INFO] [stdout] test lossless::test_continuation::test_parse_nested_variable_in_value_roundtrip ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_nested ... ok [INFO] [stdout] test lossless::test_continuation::test_simple_continuation ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_in_prerequisites ... ok [INFO] [stdout] test lossless::test_continuation::test_variable_reference_paren ... ok [INFO] [stdout] test lossless::test_continuation::test_shell_for_loop_with_continuation ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_ifdef ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_formatting ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_ifneq ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_ifeq ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_invalid_type ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_with_items ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_ifndef ... ok [INFO] [stdout] test lossless::tests::test_add_conditional_with_else ... ok [INFO] [stdout] test lossless::tests::test_add_rule ... ok [INFO] [stdout] test lossless::tests::test_add_rule_with_shebang ... ok [INFO] [stdout] test lossless::tests::test_bare_export_at_eof ... ok [INFO] [stdout] test lossless::tests::test_add_rule_formatting ... ok [INFO] [stdout] test lossless::tests::test_balanced_parens_counting ... ok [INFO] [stdout] test lossless::tests::test_ambiguous_assignment_vs_rule ... ok [INFO] [stdout] test lossless::tests::test_bare_export_variable ... ok [INFO] [stdout] test lossless::tests::test_bare_export_multiple ... ok [INFO] [stdout] test lossless::tests::test_broken_conditional_mismatched_nesting ... ok [INFO] [stdout] test lossless::tests::test_broken_conditional_double_else ... ok [INFO] [stdout] test lossless::tests::test_broken_conditional_else_without_if ... ok [INFO] [stdout] test lossless::tests::test_clear_commands_empty_rule ... ok [INFO] [stdout] test lossless::tests::test_broken_conditional_endif_without_if ... ok [INFO] [stdout] test lossless::tests::test_bare_export_does_not_eat_include ... ok [INFO] [stdout] test lossless::tests::test_broken_conditional_missing_endif ... ok [INFO] [stdout] test lossless::tests::test_command_manipulation_edge_cases ... ok [INFO] [stdout] test lossless::tests::test_comment_handling_in_recipes ... ok [INFO] [stdout] test lossless::tests::test_command_operations_preserve_indentation ... ok [INFO] [stdout] test lossless::tests::test_clear_commands ... ok [INFO] [stdout] test lossless::tests::test_complex_else_conditionals ... ok [INFO] [stdout] test lossless::tests::test_complex_recipe_manipulation ... ok [INFO] [stdout] test lossless::tests::test_complex_variable_functions ... ok [INFO] [stdout] test lossless::tests::test_complex_variable_references_minimal ... ok [INFO] [stdout] test lossless::tests::test_comprehensive_real_world_makefile ... ok [INFO] [stdout] test lossless::tests::test_conditional_api_integration ... ok [INFO] [stdout] test lossless::tests::test_conditional_has_else ... ok [INFO] [stdout] test lossless::tests::test_conditional_add_if_item ... ok [INFO] [stdout] test lossless::tests::test_conditional_else_body ... ok [INFO] [stdout] test lossless::tests::test_conditional_features ... ok [INFO] [stdout] test lossless::tests::test_conditional_after_variable_with_blank_lines ... ok [INFO] [stdout] test lossless::tests::test_conditional_else_items ... ok [INFO] [stdout] test lossless::tests::test_conditional_if_body ... ok [INFO] [stdout] test lossless::tests::test_complex_variable_references ... ok [INFO] [stdout] test lossless::tests::test_conditional_if_items ... ok [INFO] [stdout] test lossless::tests::test_conditional_in_rule_recipe ... ok [INFO] [stdout] test lossless::tests::test_conditional_in_rule_vs_toplevel ... ok [INFO] [stdout] test lossless::tests::test_conditional_items_with_nested_conditional ... ok [INFO] [stdout] test lossless::tests::test_conditional_in_rule_with_recipes ... ok [INFO] [stdout] test lossless::tests::test_conditional_items_with_include ... ok [INFO] [stdout] test lossless::tests::test_conditional_remove ... ok [INFO] [stdout] test lossless::tests::test_conditional_add_else_item ... ok [INFO] [stdout] test lossless::tests::test_conditional_token_structure ... ok [INFO] [stdout] test lossless::tests::test_conditional_token_handling ... ok [INFO] [stdout] test lossless::tests::test_conditional_with_comment_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_conditional_type_and_condition ... ok [INFO] [stdout] test lossless::tests::test_conditional_with_multiple_else_ifeq ... ok [INFO] [stdout] test lossless::tests::test_conditional_types_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_conditional_with_recipe_line ... ok [INFO] [stdout] test lossless::tests::test_conditional_unwrap ... ok [INFO] [stdout] test lossless::tests::test_conditionals_iterator ... ok [INFO] [stdout] test lossless::tests::test_empty_conditional_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_documentation_lookahead ... ok [INFO] [stdout] test lossless::tests::test_empty_makefile_operations ... ok [INFO] [stdout] test lossless::tests::test_error_with_indent_token ... ignored [INFO] [stdout] test lossless::tests::test_error_message_format ... ok [INFO] [stdout] test lossless::tests::test_double_colon_rules ... ok [INFO] [stdout] test lossless::tests::test_from_reader ... ok [INFO] [stdout] test lossless::tests::test_from_str_relaxed_valid ... ok [INFO] [stdout] test lossless::tests::test_export_variables ... ok [INFO] [stdout] test lossless::tests::test_conditionals ... ok [INFO] [stdout] test lossless::tests::test_edge_case_empty_input ... ok [INFO] [stdout] test lossless::tests::test_include_api ... ok [INFO] [stdout] test lossless::tests::test_from_str_relaxed_with_errors ... ok [INFO] [stdout] test lossless::tests::test_include_directive ... ok [INFO] [stdout] test lossless::tests::test_include_vs_conditional_logic ... ok [INFO] [stdout] test lossless::tests::test_indented_help_text ... ok [INFO] [stdout] test lossless::tests::test_include_integration ... ok [INFO] [stdout] test lossless::tests::test_include_variants ... ok [INFO] [stdout] test lossless::tests::test_indented_help_text_outside_rules ... ok [INFO] [stdout] test lossless::tests::test_indented_text_outside_rules ... ok [INFO] [stdout] test lossless::tests::test_insert_command_at_end ... ok [INFO] [stdout] test lossless::tests::test_insert_command_in_empty_rule ... ok [INFO] [stdout] test lossless::tests::test_insert_command ... ok [INFO] [stdout] test lossless::tests::test_indented_lines_in_conditionals ... ok [INFO] [stdout] test lossless::tests::test_insert_rule_out_of_bounds ... ok [INFO] [stdout] test lossless::tests::test_insert_rule_preserves_blank_line_spacing_at_end ... ok [INFO] [stdout] test lossless::tests::test_insert_rule ... ok [INFO] [stdout] test lossless::tests::test_insert_rule_adds_blank_lines_when_missing ... ok [INFO] [stdout] test lossless::tests::test_item_parent_in_conditional ... ok [INFO] [stdout] test lossless::tests::test_insert_rule_at_end ... ok [INFO] [stdout] test lossless::tests::test_line_col_multiline ... ok [INFO] [stdout] test lossless::tests::test_makefile1_phony_pattern ... ok [INFO] [stdout] test lossless::tests::test_makefile_add_phony_target_existing ... ok [INFO] [stdout] test lossless::tests::test_line_col_includes ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target ... ok [INFO] [stdout] test lossless::tests::test_makefile_add_phony_target ... ok [INFO] [stdout] test lossless::tests::test_makefile_clone ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_exact ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_middle ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_no_match ... ok [INFO] [stdout] test lossless::tests::test_line_col ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_prefix ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_simple ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_wildcard_only ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rules_by_target_pattern_mixed ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rules_by_target ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rules_by_target_pattern_multiple ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rule_by_target_pattern_suffix ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_rules_by_target_pattern_no_wildcard ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_variable ... ok [INFO] [stdout] test lossless::tests::test_makefile_is_phony ... ok [INFO] [stdout] test lossless::tests::test_makefile_items_iterator ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_variable_with_export ... ok [INFO] [stdout] test lossless::tests::test_makefile_phony_targets ... ok [INFO] [stdout] test lossless::tests::test_makefile_phony_targets_empty ... ok [INFO] [stdout] test lossless::tests::test_makefile_remove_phony_target ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_empty_stem ... ok [INFO] [stdout] test lossless::tests::test_malformed_conditional_recovery ... ok [INFO] [stdout] test lossless::tests::test_makefile_remove_phony_target_last ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_exact ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_middle ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_prefix ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_multiple_wildcards_not_supported ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_suffix ... ok [INFO] [stdout] test lossless::tests::test_matches_pattern_wildcard_only ... ok [INFO] [stdout] test lossless::tests::test_multiline_variable_with_mixed_operators ... ok [INFO] [stdout] test lossless::tests::test_makefile_remove_first_phony_target_no_extra_space ... ok [INFO] [stdout] test lossless::tests::test_multiline_variables ... ok [INFO] [stdout] test lossless::tests::test_multiple_conditionals_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_nested_conditional_parent ... ok [INFO] [stdout] test lossless::tests::test_nested_conditionals ... ok [INFO] [stdout] test lossless::tests::test_nested_conditionals_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_nested_variable_expansions ... ok [INFO] [stdout] test lossless::tests::test_parse_makefile_without_newline ... ok [INFO] [stdout] test lossless::tests::test_parse_export_assign ... ok [INFO] [stdout] test lossless::tests::test_else_conditional_directives ... ok [INFO] [stdout] test lossless::tests::test_parse_error_does_not_cross_lines ... ok [INFO] [stdout] test lossless::tests::test_parse_rule_without_newline ... ok [INFO] [stdout] test lossless::tests::test_parse_multiple_prerequisites ... ok [INFO] [stdout] test lossless::tests::test_parse_with_space_after_last_newline ... ok [INFO] [stdout] test lossless::tests::test_parse_simple ... ok [INFO] [stdout] test lossless::tests::test_parse_with_tab_after_last_newline ... ok [INFO] [stdout] test lossless::tests::test_parse_with_comment_after_last_newline ... ok [INFO] [stdout] test lossless::tests::test_parse_with_variable_dependency ... ok [INFO] [stdout] test lossless::tests::test_parse_with_variable_command ... ok [INFO] [stdout] test lossless::tests::test_pattern_rule_parsing ... ok [INFO] [stdout] test lossless::tests::test_positioned_errors_have_valid_ranges ... ok [INFO] [stdout] test lossless::tests::test_positioned_errors_point_to_error_location ... ok [INFO] [stdout] test lossless::tests::test_conditional_unwrap_empty ... ok [INFO] [stdout] test lossless::tests::test_parse_with_variable_rule ... ok [INFO] [stdout] test lossless::tests::test_parsing_error_context_with_bad_syntax ... ok [INFO] [stdout] test lossless::tests::test_conditional_unwrap_nested ... ok [INFO] [stdout] test lossless::tests::test_recipe_count ... ok [INFO] [stdout] test lossless::tests::test_conditional_unwrap_with_else_fails ... ok [INFO] [stdout] test lossless::tests::test_push_command ... ok [INFO] [stdout] test lossless::tests::test_makefile_find_variable_multiple ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_after_last ... ok [INFO] [stdout] test lossless::tests::test_pyfai_rules_full ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_after_multiple ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_after_single ... ok [INFO] [stdout] test lossless::tests::test_real_conditional_directives ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_before_multiple ... ok [INFO] [stdout] test lossless::tests::test_recipe_is_ignore_errors_various_prefixes ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_before_single ... ok [INFO] [stdout] test lossless::tests::test_recipe_is_silent_various_prefixes ... ok [INFO] [stdout] test lossless::tests::test_recipe_multiple_operations ... ok [INFO] [stdout] test lossless::tests::test_recipe_insert_before_first ... ok [INFO] [stdout] test lossless::tests::test_recipe_remove_last ... ok [INFO] [stdout] test lossless::tests::test_recipe_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_recipe_remove_middle ... ok [INFO] [stdout] test lossless::tests::test_recipe_parent ... ok [INFO] [stdout] test lossless::tests::test_recipe_remove_single ... ok [INFO] [stdout] test lossless::tests::test_recipe_replace_text_basic ... ok [INFO] [stdout] test lossless::tests::test_recipe_set_prefix_change ... ok [INFO] [stdout] test lossless::tests::test_recipe_set_prefix_add ... ok [INFO] [stdout] test lossless::tests::test_recipe_text_no_leading_tab ... ok [INFO] [stdout] test lossless::tests::test_recipe_set_prefix_remove ... ok [INFO] [stdout] test lossless::tests::test_recipe_set_prefix_combinations ... ok [INFO] [stdout] test lossless::tests::test_regular_line_error_reporting ... ok [INFO] [stdout] test lossless::tests::test_remove_command_out_of_bounds ... ok [INFO] [stdout] test lossless::tests::test_remove_command ... ok [INFO] [stdout] test lossless::tests::test_recipe_with_variables_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_recipe_replace_text_with_prefix ... ok [INFO] [stdout] test lossless::tests::test_recipe_with_colon ... ok [INFO] [stdout] test lossless::tests::test_recipe_with_leading_comments_and_blank_lines ... ok [INFO] [stdout] test lossless::tests::test_replace_command_with_comments ... ok [INFO] [stdout] test lossless::tests::test_replace_rule_out_of_bounds ... ok [INFO] [stdout] test lossless::tests::test_replace_rule ... ok [INFO] [stdout] test lossless::tests::test_remove_rule ... ok [INFO] [stdout] test lossless::tests::test_replace_command ... ok [INFO] [stdout] test lossless::tests::test_remove_rule_out_of_bounds ... ok [INFO] [stdout] test lossless::tests::test_rule_add_prerequisite_to_rule_without_prereqs ... ok [INFO] [stdout] test lossless::tests::test_replace_rule_with_multiple_targets ... ok [INFO] [stdout] test lossless::tests::test_rule_add_target ... ok [INFO] [stdout] test lossless::tests::test_rule_add_prerequisite ... ok [INFO] [stdout] test lossless::tests::test_rule_has_target ... ok [INFO] [stdout] test lossless::tests::test_rule_clone ... ok [INFO] [stdout] test lossless::tests::test_rule_items ... ok [INFO] [stdout] test lossless::tests::test_rule_parent ... ok [INFO] [stdout] test lossless::tests::test_rule_parse_preserves_trailing_blank_lines ... ok [INFO] [stdout] test lossless::tests::test_rule_manipulation_preserves_structure ... ok [INFO] [stdout] test lossless::tests::test_rule_remove ... ok [INFO] [stdout] test lossless::tests::test_rule_remove_target_last ... ok [INFO] [stdout] test lossless::tests::test_rule_parse_round_trip_with_trailing_newlines ... ok [INFO] [stdout] test lossless::tests::test_rule_remove_last_trims_blank_lines ... ok [INFO] [stdout] test lossless::tests::test_rule_remove_prerequisite ... ok [INFO] [stdout] test lossless::tests::test_rule_operations_with_variables_and_includes ... ok [INFO] [stdout] test lossless::tests::test_rule_rename_target ... ok [INFO] [stdout] test lossless::tests::test_rule_rename_target_multiple ... ok [INFO] [stdout] test lossless::tests::test_rule_set_targets_empty ... ok [INFO] [stdout] test lossless::tests::test_rule_set_targets ... ok [INFO] [stdout] test lossless::tests::test_skip_until_newline_behavior ... ok [INFO] [stdout] test lossless::tests::test_rule_target_manipulation_preserves_prerequisites ... ok [INFO] [stdout] test lossless::tests::test_space_indented_recipes ... ok [INFO] [stdout] test lossless::tests::test_rule_remove_target ... ok [INFO] [stdout] test lossless::tests::test_tree_with_errors_preserves_text ... ok [INFO] [stdout] test lossless::tests::test_rule_set_prerequisites_empty ... ok [INFO] [stdout] test lossless::tests::test_special_directives ... ok [INFO] [stdout] test lossless::tests::test_variable_definition_set_value ... ok [INFO] [stdout] test lossless::tests::test_variable_definition_is_export ... ok [INFO] [stdout] test lossless::tests::test_variable_definition_remove ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_and_find ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_after_shebang_preserves_empty_line ... ok [INFO] [stdout] test lossless::tests::test_variable_definition_set_value_preserves_format ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_preserves_shebang ... ok [INFO] [stdout] test lossless::tests::test_rule_set_prerequisites ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_preserves_subsequent_comments ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_with_comment ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_with_empty_line ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_with_multiple_comments ... ok [INFO] [stdout] test lossless::tests::test_variable_remove_with_multiple_empty_lines ... ok [INFO] [stdout] test lossless::tests::test_variable_scopes ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_empty_stem ... ok [INFO] [stdout] test lossless::tests::test_whitespace_and_eof_handling ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_exact ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_middle ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_multiple_wildcards_not_supported ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_prefix ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_suffix ... ok [INFO] [stdout] test text::tests::test_is_in_prerequisites ... ok [INFO] [stdout] test pattern::tests::test_matches_pattern_wildcard_only ... ok [INFO] [stdout] test text::tests::test_is_in_prerequisites_no_colon ... ok [INFO] [stdout] test text::tests::test_variable_at_offset_braces ... ok [INFO] [stdout] test text::tests::test_variable_at_offset_nested_context ... ok [INFO] [stdout] test text::tests::test_variable_at_offset_none ... ok [INFO] [stdout] test text::tests::test_word_at_offset_special_chars ... ok [INFO] [stdout] test text::tests::test_word_at_offset_basic ... ok [INFO] [stdout] test text::tests::test_variable_at_offset_parens ... ok [INFO] [stdout] test ast::archive::tests::test_archive_member_multiple_members ... ok [INFO] [stdout] test ast::include::tests::test_include_with_comment ... ok [INFO] [stdout] test incremental::tests::test_incremental_edit_preserves_unaffected ... ok [INFO] [stdout] test lossless::tests::test_conditional_else_line_tracking ... ok [INFO] [stdout] test lossless::tests::test_multiline_variable_with_backslash ... ok [INFO] [stdout] test lossless::tests::test_recipe_remove_first ... ok [INFO] [stdout] test ast::include::tests::test_include_path_range_sinclude ... ok [INFO] [stdout] test lossless::tests::test_line_number_calculation ... ok [INFO] [stdout] test lossless::tests::test_large_makefile_performance ... ok [INFO] [stderr] Doc-tests makefile_lossless [INFO] [stdout] test lossless::tests::test_rule_remove_with_comment ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 396 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 90 tests [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::else_items (line 225) ... ok [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::add_else_item (line 278) ... ok [INFO] [stdout] test src/ast/include.rs - ast::include::Include::parent (line 45) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::add_conditional (line 814) ... ok [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::parent (line 14) ... ok [INFO] [stdout] test src/ast/include.rs - ast::include::Include::set_optional (line 127) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::add_conditional_with_items (line 940) ... ok [INFO] [stdout] test src/ast/include.rs - ast::include::Include::set_path (line 91) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::add_phony_target (line 1413) ... ok [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::if_items (line 201) ... ok [INFO] [stdout] test src/ast/include.rs - ast::include::Include::path_range (line 19) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::add_rule (line 765) ... ok [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::unwrap (line 146) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::find_rules_by_target (line 1363) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::find_rules_by_target_pattern (line 1396) ... ok [INFO] [stdout] test src/ast/conditional.rs - ast::conditional::Conditional::add_if_item (line 249) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::find_rule_by_target_pattern (line 1379) ... ok [INFO] [stdout] test src/ast/include.rs - ast::include::Include::remove (line 66) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::insert_rule (line 1177) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::find_rule_by_target (line 1348) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::includes (line 1293) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::find_variable (line 650) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::insert_include (line 1552) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::add_include (line 1514) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::insert_include_after (line 1613) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::included_files (line 1306) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::comment_blocks (line 752) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::items_in_range (line 695) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::is_phony (line 1480) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::replace_rule (line 1075) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::rules (line 597) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::insert_before (line 346) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::remove_phony_target (line 1440) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::add_target (line 963) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::add_comment (line 180) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::replace (line 148) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::add_prerequisite (line 808) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::insert_after (line 375) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::remove_rule (line 1127) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::remove_comments (line 240) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::phony_targets (line 1496) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::items (line 628) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::has_target (line 1035) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::clear_commands (line 713) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::Makefile::variable_references (line 675) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::preceding_comments (line 210) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::is_double_colon (line 192) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::prerequisites (line 430) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::items (line 511) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::new (line 104) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::remove (line 1120) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::insert_command (line 653) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::recipes (line 470) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::remove_prerequisite (line 742) ... ok [INFO] [stdout] test src/ast/makefile.rs - ast::makefile::MakefileItem::modify_comment (line 305) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::recipe_count (line 698) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::push_command (line 591) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::recipe_nodes (line 485) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::parent (line 168) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::remove_command (line 625) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::remove_target (line 1052) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::set_prerequisites (line 823) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::targets (line 320) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::set_targets (line 980) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::rename_target (line 900) ... ok [INFO] [stdout] test src/ast/rule.rs - ast::rule::Rule::replace_command (line 551) ... ok [INFO] [stdout] test src/ast/variable.rs - ast::variable::VariableDefinition::remove (line 86) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::full (line 1912) ... ok [INFO] [stdout] test src/ast/variable.rs - ast::variable::VariableDefinition::parent (line 65) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::remove (line 2137) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::insert_before (line 2077) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::is_ignore_errors (line 1972) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::is_silent (line 1955) ... ok [INFO] [stdout] test src/lib.rs - (line 8) ... ok [INFO] [stdout] test src/incremental.rs - incremental::Parse::apply_edit (line 57) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::insert_after (line 2107) ... ok [INFO] [stdout] test src/ast/variable.rs - ast::variable::VariableDefinition::set_value (line 164) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::comment (line 1882) ... ok [INFO] [stdout] test src/ast/variable.rs - ast::variable::VariableDefinition::assignment_operator (line 33) ... ok [INFO] [stdout] test src/text.rs - text::is_in_prerequisites (line 83) ... ok [INFO] [stdout] test src/ast/variable.rs - ast::variable::VariableDefinition::set_assignment_operator (line 106) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::replace_text (line 2017) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::set_prefix (line 1992) ... ok [INFO] [stdout] test src/lossless.rs - lossless::VariableReference::argument_index_at_offset (line 1732) ... ok [INFO] [stdout] test src/lossless.rs - lossless::VariableReference::name (line 1619) ... ok [INFO] [stdout] test src/text.rs - text::word_at_offset (line 48) ... ok [INFO] [stdout] test src/lossless.rs - lossless::VariableReference::is_function_call (line 1640) ... ok [INFO] [stdout] test src/lossless.rs - lossless::Recipe::parent (line 1939) ... ok [INFO] [stdout] test src/text.rs - text::variable_at_offset (line 11) ... ok [INFO] [stdout] test src/lossless.rs - lossless::VariableReference::argument_count (line 1687) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.95s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e533dbd001b78e4e8115423e8ea3bedad1e539db73625fc8ca0cb7c6f7251c47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e533dbd001b78e4e8115423e8ea3bedad1e539db73625fc8ca0cb7c6f7251c47", kill_on_drop: false }` [INFO] [stdout] e533dbd001b78e4e8115423e8ea3bedad1e539db73625fc8ca0cb7c6f7251c47