|
|
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
A smaller version of compiletest-rs
Supported magic comment annotations
Note that the space after //, when it is present, is not optional -- it must be exactly one.
// ignore-XXXavoids running the test on targets whose triple containsXXXXXXcan also be one of64bit,32bitor16bit
// only-XXXavoids running the test on targets whose triple does not containXXXXXXcan also be one of64bit,32bitor16bit
// stderr-per-bitwidthproduces one stderr file per bitwidth, as they may differ significantly sometimes// error-pattern: XXXmake sure the stderr output containsXXX//~ ERROR: XXXmake sure the stderr output containsXXXfor an error in the line where this comment is written- NOTE: it is not checked at present that it is actually in the line where the error occurred, or that it is truly an ERROR/WARNING/HELP/NOTE, but you should treat it as such until that becomes true.
- Also supports
HELPorWARNfor different kind of message - if the all caps note is left out, any message is matched
- This checks the output before normalization, so you can check things that get normalized away, but need to be careful not to accidentally have a pattern that differs between platforms.
// revisions: XXX YYYruns the test once for each space separated name in the list- emits one stderr file per revision
//~comments can be restricted to specific revisions by adding the revision name before the~in square brackets://[XXX]~
// compile-flags: XXXappendsXXXto the command line arguments passed to the rustc driver// rustc-env: XXX=YYYsets the env varXXXtoYYYfor the rustc driver execution.- for Miri these env vars are used during compilation via rustc and during the emulation of the program
// normalize-stderr-test: "REGEX" -> "REPLACEMENT"replaces all matches ofREGEXin the stderr withREPLACEMENT. The replacement may specify$1and similar backreferences to paste captures.
Significant differences to compiletest-rs
ignore-*andonly-*opereate solely on the triple, instead of supporting things likemacos- only
//~comments can be individualized per revision