aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/tidy.rs
diff options
context:
space:
mode:
Diffstat (limited to 'xtask/src/tidy.rs')
-rw-r--r--xtask/src/tidy.rs25
1 files changed, 14 insertions, 11 deletions
diff --git a/xtask/src/tidy.rs b/xtask/src/tidy.rs
index 096bc3af1..1352d1218 100644
--- a/xtask/src/tidy.rs
+++ b/xtask/src/tidy.rs
@@ -3,27 +3,23 @@ use std::{
3 path::{Path, PathBuf}, 3 path::{Path, PathBuf},
4}; 4};
5 5
6use xshell::{cmd, read_file}; 6use xshell::{cmd, pushd, pushenv, read_file};
7 7
8use crate::{ 8use crate::{cargo_files, codegen, project_root, rust_files};
9 cargo_files,
10 codegen::{self, Mode},
11 project_root, run_rustfmt, rust_files,
12};
13 9
14#[test] 10#[test]
15fn generate_grammar() { 11fn generate_grammar() {
16 codegen::generate_syntax(Mode::Ensure).unwrap() 12 codegen::generate_syntax().unwrap()
17} 13}
18 14
19#[test] 15#[test]
20fn generate_parser_tests() { 16fn generate_parser_tests() {
21 codegen::generate_parser_tests(Mode::Ensure).unwrap() 17 codegen::generate_parser_tests().unwrap()
22} 18}
23 19
24#[test] 20#[test]
25fn generate_assists_tests() { 21fn generate_assists_tests() {
26 codegen::generate_assists_tests(Mode::Ensure).unwrap(); 22 codegen::generate_assists_tests().unwrap();
27} 23}
28 24
29/// This clones rustc repo, and so is not worth to keep up-to-date. We update 25/// This clones rustc repo, and so is not worth to keep up-to-date. We update
@@ -31,12 +27,19 @@ fn generate_assists_tests() {
31#[test] 27#[test]
32#[ignore] 28#[ignore]
33fn generate_lint_completions() { 29fn generate_lint_completions() {
34 codegen::generate_lint_completions(Mode::Ensure).unwrap() 30 codegen::generate_lint_completions().unwrap()
35} 31}
36 32
37#[test] 33#[test]
38fn check_code_formatting() { 34fn check_code_formatting() {
39 run_rustfmt(Mode::Ensure).unwrap() 35 let _dir = pushd(project_root()).unwrap();
36 let _e = pushenv("RUSTUP_TOOLCHAIN", "stable");
37 crate::ensure_rustfmt().unwrap();
38 let res = cmd!("cargo fmt -- --check").run();
39 if !res.is_ok() {
40 let _ = cmd!("cargo fmt").run();
41 }
42 res.unwrap()
40} 43}
41 44
42#[test] 45#[test]