Crate compiletest

Crate compiletest 

Source

ModulesΒ§

cli
Isolates the APIs used by bin/main.rs, to help minimize the surface area of public exports from the compiletest library crate.
common πŸ”’
debuggers πŸ”’
diagnostics πŸ”’
Collection of diagnostics helpers for compiletest itself.
directives πŸ”’
edition πŸ”’
errors πŸ”’
executor πŸ”’
This module contains a reimplementation of the subset of libtest functionality needed by compiletest.
json πŸ”’
These structs are a subset of the ones found in rustc_errors::json.
output_capture πŸ”’
panic_hook πŸ”’
raise_fd_limit πŸ”’
read2 πŸ”’
runtest πŸ”’
rustdoc_gui_test
This module isolates the compiletest APIs used by the rustdoc-gui-test tool.
util πŸ”’

MacrosΒ§

error
fatal
help
warning

StructsΒ§

Stamp πŸ”’
The maximum of a set of file-modified timestamps.
TestCollector πŸ”’
Mutable state used during test collection.
TestCollectorCx πŸ”’
Read-only context data used during test collection.

FunctionsΒ§

check_for_overlapping_test_paths πŸ”’
Checks that test discovery didn’t find any tests whose name stem is a prefix of some other tests’s name.
collect_and_make_tests πŸ”’
Creates test structures for every test/revision in the test suite directory.
collect_tests_from_dir πŸ”’
Recursively scans a directory to find test files and create test structures that will be handed over to the executor.
common_inputs_stamp πŸ”’
Returns the most recent last-modified timestamp from among the input files that are considered relevant to all tests (e.g. the compiler, std, and compiletest itself).
early_config_check πŸ”’
files_related_to_test πŸ”’
Returns a list of files that, if modified, would cause this test to no longer be up-to-date.
is_test πŸ”’
Returns true if file_name looks like a proper test file name.
is_up_to_date πŸ”’
Checks whether a particular test/revision is β€œup-to-date”, meaning that no relevant files/settings have changed since the last time the test succeeded.
make_test πŸ”’
For a single test file, creates one or more test structures (one per revision) that can be handed over to the executor to run, possibly in parallel.
make_test_name_and_filterable_path πŸ”’
Creates a name for this test/revision that can be handed over to the executor.
modified_tests πŸ”’
Returns a list of modified/untracked test files that should be run when the --only-modified flag is in use.
opt_str2 πŸ”’
parse_config πŸ”’
Creates the Config instance for this invocation of compiletest.
run_tests πŸ”’
Called by main after the config has been parsed.
stamp_file_path πŸ”’
The path of the stamp file that gets created or updated whenever a particular test completes successfully.