blob: 95738a33fc6fc4f7a034ca23b610c3c4123ddfd9 [file] [log] [blame] [edit]
//! Helper functions for nextest emulation.
use crate::Config;
/// Nexttest emulation: we act as if we are one single test.
/// Returns `true` if we should not run any tests.
/// Patches up the `Config`s to have appropriate filters.
pub fn emulate(configs: &mut Vec<Config>) -> bool {
if configs.iter().any(|c| c.list) {
if configs.iter().any(|c| !c.run_only_ignored) {
println!("ui_test: test");
}
return true;
}
for config in configs {
if config.filter_exact
&& config.filter_files.len() == 1
&& config.filter_files[0] == "ui_test"
{
config.filter_exact = false;
config.filter_files.clear();
}
}
false
}