1 | macro_rules! test_normalize { |
2 | ( |
3 | $(DIR=$dir:literal)? |
4 | $(WORKSPACE=$workspace:literal)? |
5 | $(INPUT=$input:literal)? |
6 | $(TARGET=$target:literal)? |
7 | $original:literal |
8 | $expected:literal |
9 | ) => { |
10 | #[test] |
11 | fn test() { |
12 | let context = crate::normalize::Context { |
13 | krate: "trybuild000" , |
14 | input_file: std::path::Path::new({ "tests/ui/error.rs" $(; $input)? }), |
15 | source_dir: &crate::directory::Directory::new({ "/git/trybuild/test_suite" $(; $dir)? }), |
16 | workspace: &crate::directory::Directory::new({ "/git/trybuild" $(; $workspace)? }), |
17 | target_dir: &crate::directory::Directory::new({ "/git/trybuild/target" $(; $target)? }), |
18 | path_dependencies: &[crate::run::PathDependency { |
19 | name: String::from("diesel" ), |
20 | normalized_path: crate::directory::Directory::new("/home/user/documents/rust/diesel/diesel" ), |
21 | }], |
22 | }; |
23 | let original = $original; |
24 | let variations = crate::normalize::diagnostics(original, context); |
25 | let preferred = variations.preferred(); |
26 | let expected = $expected; |
27 | if preferred != expected { |
28 | panic!(" \nACTUAL: \"{} \"\nEXPECTED: \"{} \"" , preferred, expected); |
29 | } |
30 | } |
31 | }; |
32 | } |
33 | |
34 | mod tests { |
35 | automod::dir!("src/tests" ); |
36 | } |
37 | |