diff options
author | Aleksey Kladov <[email protected]> | 2021-03-08 18:13:15 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2021-03-08 18:45:37 +0000 |
commit | 1eb61203b725684fd2c7e25ac7e2d53eef10c64c (patch) | |
tree | aae264078123fc4b9cbe6c9189179f6f147f8a88 /xtask/src/tidy.rs | |
parent | abb6b8f14c4d05cf344048263651d8192997b6cf (diff) |
Make `code generation` just work
Contributors don't need to learn about `cargo xtask codegen` if `cargo
test` just does the right thing.
Diffstat (limited to 'xtask/src/tidy.rs')
-rw-r--r-- | xtask/src/tidy.rs | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/xtask/src/tidy.rs b/xtask/src/tidy.rs index 3818b9e0f..03b4c0092 100644 --- a/xtask/src/tidy.rs +++ b/xtask/src/tidy.rs | |||
@@ -12,31 +12,36 @@ use crate::{ | |||
12 | }; | 12 | }; |
13 | 13 | ||
14 | #[test] | 14 | #[test] |
15 | fn generated_grammar_is_fresh() { | 15 | fn generate_grammar() { |
16 | codegen::generate_syntax(Mode::Ensure).unwrap() | 16 | codegen::generate_syntax(Mode::Ensure).unwrap() |
17 | } | 17 | } |
18 | 18 | ||
19 | #[test] | 19 | #[test] |
20 | fn generated_tests_are_fresh() { | 20 | fn generate_parser_tests() { |
21 | codegen::generate_parser_tests(Mode::Ensure).unwrap() | 21 | codegen::generate_parser_tests(Mode::Ensure).unwrap() |
22 | } | 22 | } |
23 | 23 | ||
24 | #[test] | 24 | #[test] |
25 | fn generated_assists_are_fresh() { | 25 | fn generate_assists_tests() { |
26 | codegen::generate_assists_tests(Mode::Ensure).unwrap(); | 26 | codegen::generate_assists_tests(Mode::Ensure).unwrap(); |
27 | } | 27 | } |
28 | 28 | ||
29 | /// This clones rustc repo, and so is not worth to keep up-to-date. We update | ||
30 | /// manually by un-ignoring the test from time to time. | ||
31 | #[test] | ||
32 | #[ignore] | ||
33 | fn generate_lint_completions() { | ||
34 | codegen::generate_lint_completions(Mode::Overwrite).unwrap() | ||
35 | } | ||
36 | |||
29 | #[test] | 37 | #[test] |
30 | fn check_code_formatting() { | 38 | fn check_code_formatting() { |
31 | run_rustfmt(Mode::Ensure).unwrap() | 39 | run_rustfmt(Mode::Ensure).unwrap() |
32 | } | 40 | } |
33 | 41 | ||
34 | #[test] | 42 | #[test] |
35 | fn smoke_test_docs_generation() { | 43 | fn smoke_test_generate_documentation() { |
36 | // We don't commit docs to the repo, so we can just overwrite in tests. | 44 | codegen::docs().unwrap() |
37 | codegen::generate_assists_docs(Mode::Overwrite).unwrap(); | ||
38 | codegen::generate_feature_docs(Mode::Overwrite).unwrap(); | ||
39 | codegen::generate_diagnostic_docs(Mode::Overwrite).unwrap(); | ||
40 | } | 45 | } |
41 | 46 | ||
42 | #[test] | 47 | #[test] |