diff options
| author | Philipp Hansch <dev@phansch.net> | 2021-02-15 07:36:25 +0100 |
|---|---|---|
| committer | Philipp Hansch <dev@phansch.net> | 2021-02-15 20:13:44 +0100 |
| commit | 7226291025e6a367e60365fa1653999d240777b4 (patch) | |
| tree | cc4203af65ae9963a2b6cd5ca1606d3c5bd92880 /tests | |
| parent | 2f19f5f0d71833d450f8290bb154c3572ac58d9d (diff) | |
| download | rust-7226291025e6a367e60365fa1653999d240777b4.tar.gz rust-7226291025e6a367e60365fa1653999d240777b4.zip | |
Upgrade compiletest-rs to 0.6 and tester to 0.9
These updates allow us to specify multiple testnames for `TESTNAME`. The new version of compiletest-rs also includes `bless` support, but is not enabled with this PR.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/compile-test.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/compile-test.rs b/tests/compile-test.rs index c0b40add109..0594663786c 100644 --- a/tests/compile-test.rs +++ b/tests/compile-test.rs @@ -66,8 +66,8 @@ fn third_party_crates() -> String { fn default_config() -> compiletest::Config { let mut config = compiletest::Config::default(); - if let Ok(name) = env::var("TESTNAME") { - config.filter = Some(name); + if let Ok(filters) = env::var("TESTNAME") { + config.filters = filters.split(',').map(std::string::ToString::to_string).collect(); } if let Some(path) = option_env!("RUSTC_LIB_PATH") { @@ -167,7 +167,7 @@ fn run_ui_toml(config: &mut compiletest::Config) { fn run_ui_cargo(config: &mut compiletest::Config) { fn run_tests( config: &compiletest::Config, - filter: &Option<String>, + filters: &[String], mut tests: Vec<tester::TestDescAndFn>, ) -> Result<bool, io::Error> { let mut result = true; @@ -181,9 +181,10 @@ fn run_ui_cargo(config: &mut compiletest::Config) { // Use the filter if provided let dir_path = dir.path(); - match &filter { - Some(name) if !dir_path.ends_with(name) => continue, - _ => {}, + for filter in filters { + if !dir_path.ends_with(filter) { + continue; + } } for case in fs::read_dir(&dir_path)? { @@ -243,8 +244,7 @@ fn run_ui_cargo(config: &mut compiletest::Config) { let current_dir = env::current_dir().unwrap(); let conf_dir = var("CLIPPY_CONF_DIR").unwrap_or_default(); - let filter = env::var("TESTNAME").ok(); - let res = run_tests(&config, &filter, tests); + let res = run_tests(&config, &config.filters, tests); env::set_current_dir(current_dir).unwrap(); set_var("CLIPPY_CONF_DIR", conf_dir); |
