New Features:
- Build system produces .so library:
The dynamic library is stored in a system accessible area that is easier to include and link against. Details can be found in README/Usage/Build. - Install locations are easier to configure:
2 variables in the makefile can be modified to change the install locations. INSTALL_BINDIR changes the install location of the test runner, and INSTALL_LIBDIR changes the install location of the test library. - github workflows can read test status:
Whether the tests failed or all passed is written to.github/status. This is used by the workflow file to set a commit status. Configurable withenable_github_statusoption. - Tests timeout if running too long:
Protects against broken tests, infinite loops, or wasting CPU time. Configurable withtimeoutoption. - Simple configuration system:
raColTest now incorporates simple-config-library by WizardCarter. Usage details listed in README/Configuration.
Bug Fixes:
- File paths that contain "test" break test collection:
Collection now only looks for "/test/". This is much much more resilient. - Fail messages aren't shown after a signal in the previous file:
logger::display() correctly handles when there is no stdout line for Fail or Error messages. - Console color codes display correctly on more systems.
- Project uses correct error codes in exit() calls.