1# Trace test data 2 3## Trace golden tests 4 5Trace tests can be generated by running 6 7``` 8go generate . 9``` 10 11with the relevant toolchain in this directory. 12 13This will put the tests into a `tests` directory where the trace reader 14tests will find them. 15 16A subset of tests can be regenerated by specifying a regexp pattern for 17the names of tests to generate in the `GOTRACETEST` environment 18variable. 19Test names are defined as the name of the `.go` file that generates the 20trace, but with the `.go` extension removed. 21 22## Trace test programs 23 24The trace test programs in the `testprog` directory generate traces to 25stdout. 26Otherwise they're just normal programs. 27 28## Trace debug commands 29 30The `cmd` directory contains helpful tools for debugging traces. 31 32* `gotraceraw` parses traces without validation. 33 It can produce a text version of the trace wire format, or convert 34 the text format back into bytes. 35* `gotracevalidate` parses traces and validates them. 36 It performs more rigorous checks than the parser does on its own, 37 which helps for debugging the parser as well. 38 In fact, it performs the exact same checks that the tests do. 39