ui_test 0.30.2

A test framework for testing rustc diagnostics output
Documentation
//! 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
}