feature: ci: Add regression testing based on output file hashes
- Rewrites "
runFileTest.sh
" and renames it "filedma_test.sh
" - Introduces subdirectory
test/data/.sha256/
to store hashes for past versions of SCDAQ with "correct" outputs.- The files have the following naming format:
{file_prefix}_{number of bytes heading the output file that have been hashed}_{version commit number}
- The current "gold standard" is 67ddf197 (January 9th, 2024, just after migration to the CMake meta-build system).
- The files have the following naming format:
- Calculates hashes of the outputs following test runs and compares them to the hashes stored in the hash directory.
- Output-based tests fail when the hashes do not match for the same number of initial bytes.
Edited by Giovanna Lazzari Miotto