Skip to content

Dynamic Linked Library and Configuration

Latest

Choose a tag to compare

@racoltdev racoltdev released this 14 Feb 04:28
· 39 commits to master since this release

New Features:

  1. 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.
  2. 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.
  3. 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 with enable_github_status option.
  4. Tests timeout if running too long:
    Protects against broken tests, infinite loops, or wasting CPU time. Configurable with timeout option.
  5. Simple configuration system:
    raColTest now incorporates simple-config-library by WizardCarter. Usage details listed in README/Configuration.

Bug Fixes:

  1. File paths that contain "test" break test collection:
    Collection now only looks for "/test/". This is much much more resilient.
  2. 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.
  3. Console color codes display correctly on more systems.
  4. Project uses correct error codes in exit() calls.