xrefcheck/tests/golden
Sergey Gulin 95d5bad3cd
[#133] Refactor golden tests
Problem: We're using a common pattern in our bats tests:
  Run xrefcheck, redirect output to a temp file
  Check the temp file matches some .gold file using `diff`
  Delete temp file
We could encapsulate this pattern and make it easier to reuse.

Solution: In the `setup` function, create a temp directory. In the
`teardown` function, delete the temp directory. Create a `to_temp`
function that runs xrefcheck with desired options, pipes its output
through the `prepare` helper function and saves it in a file inside
the temp directory. Create a `assert_diff` function that reads the temp
file, and uses `diff` to compare it against some expected output.
2022-09-24 23:47:24 +10:00
..
check-anchors [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-cli [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-html [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-ignored [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-ignoreRefs [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-notScanned [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-scan-errors [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
check-virtualFiles [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
helpers [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00
helpers.bash [#133] Refactor golden tests 2022-09-24 23:47:24 +10:00