17 lines
569 B
Markdown
17 lines
569 B
Markdown
## Testing approach
|
|
|
|
1. Programmatically construct parsed instances of Thrift IDLs using internal
|
|
types
|
|
2. Generate the OCaml output using the OCaml generator
|
|
3. Capture the generated output in `ostringstream`
|
|
4. Query and compare the outputs in the strings to stored snapshots in the
|
|
`snapshot_*.cc` files
|
|
|
|
Run tests in `../tests` directory:
|
|
|
|
# Only on changing build definition:
|
|
cmake -DCMAKE_PREFIX_PATH=/usr/local/opt/bison -DCMAKE_CXX_STANDARD=11 .
|
|
|
|
# On each iteration:
|
|
rm -rf gen-ocaml; cmake --build . && ctest --output-on-failure
|