summary refs log tree commit diff
path: root/src/test/run-make/graphviz-flowgraph/f18.dot-expected.dot
AgeCommit message (Collapse)AuthorLines
2015-01-08Update graphviz tests to accommodate new isize/usize types and is/us suffixes.Felix S. Klock II-2/+2
2014-08-27Implement generalized object and type parameter bounds (Fixes #16462)Niko Matsakis-6/+10
2014-05-15Unit tests for flowgraph pretty printing.Felix S. Klock II-0/+17
Each test works by rendering the flowgraph for the last identified block we see in expanded pretty-printed output, and comparing it (via `diff`) against a checked in "foo.dot-expected.dot" file. Each test post-processes the output to remove NodeIds ` (id=NUM)` so that the expected output is somewhat stable (or at least independent of how we assign NodeIds) and easier for a human to interpret when looking at the expected output file itself. ---- Test writing style notes: I usually tried to write the tests in a way that would avoid duplicate labels in the output rendered flow graph, when possible. The tests that have string literals "unreachable" in the program text are deliberately written that way to remind the reader that the unreachable nodes in the resulting graph are not an error in the control flow computation, but rather a natural consequence of its construction.