Expand description
A crate to run the Rust compiler (or other binaries) and test their command line output.
Re-exports
pub use color_eyre;
Modules
- An interface to github actions workflow commands.
- Variaous schemes for reporting messages during testing or after testing is done.
Structs
- Plain arguments if
ui_testis used as a binary. - A command, its args and its environment. Used for the main command, the dependency builder and the cfg-reader.
- Central datastructure containing all information to run the tests.
- Information about a test failure.
Enums
- All the ways in which a test can fail.
- Possible choices for styling the output.
- A filter’s match rule.
- Decides what is expected of each test’s exit status.
- The different options for what to do when stdout/stderr files differ from the actual output.
- When to run rustfix on tests
- The possible non-failure results a single test can have.
Functions
- Run on all files that are specified by
Config::filter_filesandConfig::skip_files. - The filter used by
run_teststo only run on.rsfiles that are specified byConfig::filter_filesandConfig::skip_files. - The default per-file config used by
run_tests. - A generic multithreaded runner that has a thread for producing work, a thread for collecting work, and
num_threadsthreads for doing the work. - Run all tests as described in the config argument. Will additionally process command line arguments.
- A version of
run_teststhat allows more fine-grained control over running tests. - Create a command for running a single file, with the settings from the
configargument. Ignores various settings fromConfigthat relate to finding test files.
Type Aliases
- Replacements to apply to output files.
- The possible results a single test can have.