diff --git a/testdata/tree/nightly_only/README.md b/testdata/tree/nightly_only/README.md index ae6d0306..e52136d4 100644 --- a/testdata/tree/nightly_only/README.md +++ b/testdata/tree/nightly_only/README.md @@ -1,3 +1,5 @@ +# `nightly_only` test tree + This tree only builds on nightly Rust, and can be used to check that `cargo mutants` uses the corresponding `cargo` and `rustc` when building candidates. diff --git a/testdata/tree/nightly_only/src/lib.rs b/testdata/tree/nightly_only/src/lib.rs new file mode 100644 index 00000000..3c31f1b9 --- /dev/null +++ b/testdata/tree/nightly_only/src/lib.rs @@ -0,0 +1,10 @@ +#![feature(box_patterns)] +fn box_an_int() -> Box { + Box::new(5) +} + +#[test] +fn unbox_by_pattern() { + let box a = box_an_int(); + assert_eq!(a, 5); +} diff --git a/testdata/tree/nightly_only/src/main.rs b/testdata/tree/nightly_only/src/main.rs deleted file mode 100644 index 4a550553..00000000 --- a/testdata/tree/nightly_only/src/main.rs +++ /dev/null @@ -1,5 +0,0 @@ -#![feature(box_syntax)] -fn main() { - let my_box = box 5; - println!("{}", *my_box); -} diff --git a/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_json.snap b/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_json.snap index bc4ffaa2..419a16f0 100644 --- a/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_json.snap +++ b/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_json.snap @@ -244,11 +244,11 @@ expression: buf [ { "package": "nightly_only", - "file": "src/main.rs", + "file": "src/lib.rs", "line": 2, - "function": "main", - "return_type": "", - "replacement": "()" + "function": "box_an_int", + "return_type": "-> Box", + "replacement": "Default::default()" } ] ``` diff --git a/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_text.snap b/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_text.snap index be2d6640..f9df47d1 100644 --- a/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_text.snap +++ b/tests/cli/snapshots/cli__list_mutants_in_all_trees_as_text.snap @@ -101,7 +101,7 @@ src/lib.rs:1: replace double -> u32 with Default::default() ## testdata/tree/nightly_only ``` -src/main.rs:2: replace main with () +src/lib.rs:2: replace box_an_int -> Box with Default::default() ``` ## testdata/tree/override_dependency