Checks that test discovery didnβt find any tests whose name stem is a prefix
of some other testsβs name.
Creates libtest structures for every test/revision in the test suite directory.
Recursively scans a directory to find test files and create test structures
that will be handed over to libtest.
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).
Returns a list of files that, if modified, would cause this test to no
longer be up-to-date.
Returns true if file_name
looks like a proper test file name.
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.
For a single test file, creates one or more test structures (one per revision)
that can be handed over to libtest to run, possibly in parallel.
Creates a callback for this test/revision that libtest will call when it
decides to actually run the underlying test.
Creates a name for this test/revision that can be handed over to libtest.
Returns a list of modified/untracked test files that should be run when
the --only-modified
flag is in use.
Creates the Config
instance for this invocation of compiletest.
Called by main
after the config has been parsed.
The path of the stamp
file that gets created or updated whenever a
particular test completes successfully.