Add --exact, --no-deps, or --no-prune to trim tests as needed By explicitly specifying --exact, --no-deps, or --no-prune these tests are now immune from any change in the default behavior of "apitrace trim". Whether --exact or --auto is the default, these tests will get exactly the behavior they want.
cli: Add test for "apitrace trim" with both --calls and --frames This case was triggering a bug in "apitrace trim" where it would incorrectly bail out after going past the last specified call (or frame) without noticing that there were still further frames (or calls) to be processed.
trim-head: New test to ensure "apitrace trim" drops all calls after range This test ensures that all calls beyond the user-specified range are correctly dropped. It also ensures that uninteresting calls are trimmed, (since the glxsimple trace includes many of those).
Add more README documentation on how existing test drivers are structured. More than once, I've reverse-engineered how the test suite uses test drivers (app_driver.py and tool_driver.py) to invoke scripts within the apps/ and traces/ directory. In order to save my future-self some work in doing this yet again, I've written some documentation in README.markdown in each directory. Hopefully this documentation will be useful for anyone wanting to write additional tests.
Test callsets.