Releases: racoltdev/raColTest
Releases · racoltdev/raColTest
Dynamic Linked Library and Configuration
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.
The last one didn't just work!
Project now works correctly if project.log doesn't already exist or is too small. Forgot to test for this since I've been building up my own project.log for a while now.
It just works!
This version features a light weight testing library for C++ on Linux