| ## 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 |