Skip to content

Commit 475f447

Browse files
committed
Update compiletest to use "directive" terminology consistently
1 parent cf5788d commit 475f447

File tree

7 files changed

+23
-24
lines changed

7 files changed

+23
-24
lines changed

src/tools/compiletest/src/directive-list.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// This was originally generated by collecting directives from ui tests and then extracting their
22
/// directive names. This is **not** an exhaustive list of all possible directives. Instead, this is
3-
/// a best-effort approximation for diagnostics. Add new headers to this list when needed.
3+
/// a best-effort approximation for diagnostics. Add new directives to this list when needed.
44
const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
55
// tidy-alphabetical-start
66
"add-core-stubs",

src/tools/compiletest/src/directives.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ use tracing::*;
1111

1212
use crate::common::{Config, Debugger, FailMode, Mode, PassMode};
1313
use crate::debuggers::{extract_cdb_version, extract_gdb_version};
14-
use crate::errors::ErrorKind;
15-
use crate::executor::{CollectedTestDesc, ShouldPanic};
1614
use crate::directives::auxiliary::{AuxProps, parse_and_update_aux};
1715
use crate::directives::needs::CachedNeedsConditions;
16+
use crate::errors::ErrorKind;
17+
use crate::executor::{CollectedTestDesc, ShouldPanic};
1818
use crate::help;
1919
use crate::util::static_regex;
2020

@@ -138,12 +138,12 @@ pub struct TestProps {
138138
pub incremental_dir: Option<Utf8PathBuf>,
139139
// If `true`, this test will use incremental compilation.
140140
//
141-
// This can be set manually with the `incremental` header, or implicitly
141+
// This can be set manually with the `incremental` directive, or implicitly
142142
// by being a part of an incremental mode test. Using the `incremental`
143-
// header should be avoided if possible; using an incremental mode test is
143+
// directive should be avoided if possible; using an incremental mode test is
144144
// preferred. Incremental mode tests support multiple passes, which can
145145
// verify that the incremental cache can be loaded properly after being
146-
// created. Just setting the header will only verify the behavior with
146+
// created. Just setting the directive will only verify the behavior with
147147
// creating an incremental cache, but doesn't check that it is created
148148
// correctly.
149149
//
@@ -642,11 +642,11 @@ impl TestProps {
642642
let check_ui = |mode: &str| {
643643
// Mode::Crashes may need build-fail in order to trigger llvm errors or stack overflows
644644
if config.mode != Mode::Ui && config.mode != Mode::Crashes {
645-
panic!("`{}-fail` header is only supported in UI tests", mode);
645+
panic!("`{}-fail` directive is only supported in UI tests", mode);
646646
}
647647
};
648648
if config.mode == Mode::Ui && config.parse_name_directive(ln, "compile-fail") {
649-
panic!("`compile-fail` header is useless in UI tests");
649+
panic!("`compile-fail` directive is useless in UI tests");
650650
}
651651
let fail_mode = if config.parse_name_directive(ln, "check-fail") {
652652
check_ui("check");
@@ -662,7 +662,7 @@ impl TestProps {
662662
};
663663
match (self.fail_mode, fail_mode) {
664664
(None, Some(_)) => self.fail_mode = fail_mode,
665-
(Some(_), Some(_)) => panic!("multiple `*-fail` headers in a single test"),
665+
(Some(_), Some(_)) => panic!("multiple `*-fail` directives in a single test"),
666666
(_, None) => {}
667667
}
668668
}
@@ -674,10 +674,10 @@ impl TestProps {
674674
(Mode::Codegen, "build-pass") => (),
675675
(Mode::Incremental, _) => {
676676
if revision.is_some() && !self.revisions.iter().all(|r| r.starts_with("cfail")) {
677-
panic!("`{s}` header is only supported in `cfail` incremental tests")
677+
panic!("`{s}` directive is only supported in `cfail` incremental tests")
678678
}
679679
}
680-
(mode, _) => panic!("`{s}` header is not supported in `{mode}` tests"),
680+
(mode, _) => panic!("`{s}` directive is not supported in `{mode}` tests"),
681681
};
682682
let pass_mode = if config.parse_name_directive(ln, "check-pass") {
683683
check_no_run("check-pass");
@@ -693,7 +693,7 @@ impl TestProps {
693693
};
694694
match (self.pass_mode, pass_mode) {
695695
(None, Some(_)) => self.pass_mode = pass_mode,
696-
(Some(_), Some(_)) => panic!("multiple `*-pass` headers in a single test"),
696+
(Some(_), Some(_)) => panic!("multiple `*-pass` directives in a single test"),
697697
(_, None) => {}
698698
}
699699
}
@@ -1163,8 +1163,7 @@ enum NormalizeKind {
11631163
Stderr64bit,
11641164
}
11651165

1166-
/// Parses the regex and replacement values of a `//@ normalize-*` header,
1167-
/// in the format:
1166+
/// Parses the regex and replacement values of a `//@ normalize-*` directive, in the format:
11681167
/// ```text
11691168
/// "REGEX" -> "REPLACEMENT"
11701169
/// ```

src/tools/compiletest/src/directives/auxiliary.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
44
use std::iter;
55

6+
use super::directives::{AUX_BIN, AUX_BUILD, AUX_CODEGEN_BACKEND, AUX_CRATE, PROC_MACRO};
67
use crate::common::Config;
7-
use crate::header::directives::{AUX_BIN, AUX_BUILD, AUX_CODEGEN_BACKEND, AUX_CRATE, PROC_MACRO};
88

99
/// Properties parsed from `aux-*` test directives.
1010
#[derive(Clone, Debug, Default)]

src/tools/compiletest/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ pub mod common;
1212
pub mod compute_diff;
1313
mod debuggers;
1414
pub mod diagnostics;
15+
pub mod directives;
1516
pub mod errors;
1617
mod executor;
17-
pub mod directives;
1818
mod json;
1919
mod raise_fd_limit;
2020
mod read2;
@@ -42,8 +42,8 @@ use crate::common::{
4242
CompareMode, Config, Debugger, Mode, PassMode, TestPaths, UI_EXTENSIONS, expected_output_path,
4343
output_base_dir, output_relative_path,
4444
};
45-
use crate::executor::{CollectedTest, ColorConfig, OutputFormat};
4645
use crate::directives::HeadersCache;
46+
use crate::executor::{CollectedTest, ColorConfig, OutputFormat};
4747
use crate::util::logv;
4848

4949
/// Creates the `Config` instance for this invocation of compiletest.

src/tools/compiletest/src/runtest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ use crate::common::{
2323
output_base_dir, output_base_name, output_testname_unique,
2424
};
2525
use crate::compute_diff::{DiffLine, make_diff, write_diff, write_filtered_diff};
26-
use crate::errors::{Error, ErrorKind, load_errors};
2726
use crate::directives::TestProps;
27+
use crate::errors::{Error, ErrorKind, load_errors};
2828
use crate::read2::{Truncated, read2_abbreviated};
2929
use crate::util::{Utf8PathBufExt, add_dylib_path, logv, static_regex};
3030
use crate::{ColorConfig, help, json, stamp_file_path, warning};
@@ -2039,7 +2039,7 @@ impl<'test> TestCx<'test> {
20392039
// Provide more context on failures.
20402040
filecheck.args(&["--dump-input-context", "100"]);
20412041

2042-
// Add custom flags supplied by the `filecheck-flags:` test header.
2042+
// Add custom flags supplied by the `filecheck-flags:` test directive.
20432043
filecheck.args(&self.props.filecheck_flags);
20442044

20452045
// FIXME(jieyouxu): don't pass an empty Path

src/tools/compiletest/src/runtest/debuginfo.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ impl TestCx<'_> {
4949
std::fs::remove_file(pdb_file).unwrap();
5050
}
5151

52-
// compile test file (it should have 'compile-flags:-g' in the header)
52+
// compile test file (it should have 'compile-flags:-g' in the directive)
5353
let should_run = self.run_if_enabled();
5454
let compile_result = self.compile_test(should_run, Emit::None);
5555
if !compile_result.status.success() {
@@ -135,7 +135,7 @@ impl TestCx<'_> {
135135
.unwrap_or_else(|e| self.fatal(&e));
136136
let mut cmds = dbg_cmds.commands.join("\n");
137137

138-
// compile test file (it should have 'compile-flags:-g' in the header)
138+
// compile test file (it should have 'compile-flags:-g' in the directive)
139139
let should_run = self.run_if_enabled();
140140
let compiler_run_result = self.compile_test(should_run, Emit::None);
141141
if !compiler_run_result.status.success() {
@@ -359,7 +359,7 @@ impl TestCx<'_> {
359359
}
360360

361361
fn run_debuginfo_lldb_test_no_opt(&self) {
362-
// compile test file (it should have 'compile-flags:-g' in the header)
362+
// compile test file (it should have 'compile-flags:-g' in the directive)
363363
let should_run = self.run_if_enabled();
364364
let compile_result = self.compile_test(should_run, Emit::None);
365365
if !compile_result.status.success() {

src/tools/compiletest/src/runtest/ui.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ impl TestCx<'_> {
5252
// don't test rustfix with nll right now
5353
} else if self.config.rustfix_coverage {
5454
// Find out which tests have `MachineApplicable` suggestions but are missing
55-
// `run-rustfix` or `run-rustfix-only-machine-applicable` headers.
55+
// `run-rustfix` or `run-rustfix-only-machine-applicable` directives.
5656
//
5757
// This will return an empty `Vec` in case the executed test file has a
58-
// `compile-flags: --error-format=xxxx` header with a value other than `json`.
58+
// `compile-flags: --error-format=xxxx` directive with a value other than `json`.
5959
let suggestions = get_suggestions_from_json(
6060
&rustfix_input,
6161
&HashSet::new(),

0 commit comments

Comments
 (0)