diff --git a/tests/config/issue-1111.toml b/tests/config/issue-1111.toml new file mode 100755 index 00000000000..44148a2d3c3 --- /dev/null +++ b/tests/config/issue-1111.toml @@ -0,0 +1 @@ +reorder_imports = true diff --git a/tests/source/issue-1111.rs b/tests/source/issue-1111.rs new file mode 100644 index 00000000000..2e1a89ad78e --- /dev/null +++ b/tests/source/issue-1111.rs @@ -0,0 +1 @@ +use bar; diff --git a/tests/system.rs b/tests/system.rs index 08ec576f221..0e24505260e 100644 --- a/tests/system.rs +++ b/tests/system.rs @@ -205,7 +205,11 @@ fn print_mismatches(result: HashMap>) { fn read_config(filename: &str) -> Config { let sig_comments = read_significant_comments(&filename); - let mut config = get_config(sig_comments.get("config").map(|x| &(*x)[..])); + let mut config = if !sig_comments.is_empty() { + get_config(sig_comments.get("config").map(|x| &(*x)[..])) + } else { + get_config(Path::new(filename).with_extension("toml").file_name().and_then(std::ffi::OsStr::to_str)) + }; for (key, val) in &sig_comments { if key != "target" && key != "config" { @@ -253,6 +257,9 @@ fn get_config(config_file: Option<&str>) -> Config { Some(file_name) => { let mut full_path = "tests/config/".to_owned(); full_path.push_str(&file_name); + if !Path::new(&full_path).exists() { + return Default::default(); + }; full_path } }; diff --git a/tests/target/issue-1111.rs b/tests/target/issue-1111.rs new file mode 100644 index 00000000000..2e1a89ad78e --- /dev/null +++ b/tests/target/issue-1111.rs @@ -0,0 +1 @@ +use bar;