testing
Testing utilities.
Types
TestSuite
Test suite state.
Fields:
assertions: int- Total assertion count.failed: int- Failed assertion count.passed: int- Passed assertion count.
Functions
suite_new(r: Region) -> TestSuite
Create a new test suite.
Parameters
r: Region- Allocation region for the test suite
---
suite_finish(suite: TestSuite) -> void
Print suite summary and exit non-zero if any test failed.
Parameters
suite: TestSuite- Test suite
---
suite_assert(suite: TestSuite, cond: bool, s: Site) -> void
Test suite assertion function.
Parameters
suite: TestSuite- Test suite to update.cond: bool- Assertion condition.s: Site- Source location captured for failure reporting.