Expand description
Assorted testing utilities.
Most notable things are:
- Rich text comparison, which outputs a diff.
- Extracting markup (mainly,
$0
markers) out of fixture strings. - marks (see the eponymous module).
Modules§
- Generates large snippets of Rust code for usage in the benchmarks.
Macros§
- Asserts that two strings are equal, otherwise displays a rich diff between them.
Structs§
Enums§
Constants§
Functions§
- Inserts
$0
marker into thetext
atoffset
. - Utility for writing benchmark tests.
- Checks that the
file
has the specifiedcontents
. If that is not the case, updates the file and then fails the test. - Extracts
//^^^ some text
annotations. - Infallible version of
try_extract_offset()
. - Infallible version of
try_extract_range()
. - Extracts
TextRange
orTextSize
depending on the amount of$0
markers found intext
. - Extracts ranges, marked with
<tag> </tag>
pairs from thetext
- Returns the path to the root directory of
rust-analyzer
project. - Returns
false
if slow tests should not run, otherwise returnstrue
and also creates a file at./target/.slow_tests_cookie
which serves as a flag that slow tests did run. - Checks that the
file
has the specifiedcontents
. If that is not the case, updates the file and return an Error.
Type Aliases§
- Type alias for a hash map that uses the Fx hashing algorithm.