Aryadev Chavali
7a5eee932a
Moved logging macros to base.h and use them everywhere
...
The macros used in the testing library are actually useful everywhere
so may as well use them.
2024-07-07 03:16:42 +01:00
Aryadev Chavali
3a09beb582
Change license agreement terming to ensure version 2 only.
2024-06-28 16:07:15 +01:00
Aryadev Chavali
a9f81992ab
Update copyright notices and top level licenses
2024-06-25 00:48:43 +01:00
Aryadev Chavali
002b21b649
Fix some errors in pedantic mode for testing.h
2024-06-18 23:57:09 +01:00
Aryadev Chavali
a40eaf29b8
OP_HALT is its own opcode, fixed some other minor bugs
2024-05-01 22:36:34 +05:30
Aryadev Chavali
e8671042df
Add angle brackets to suite output
2024-04-29 00:11:50 +05:30
Aryadev Chavali
dede607036
If VERBOSE >= 1 then RUN_TEST_SUITE logs for each test of the suite
2024-04-28 22:32:18 +05:30
Aryadev Chavali
8c0bebc8ea
Function to generate string representation of byte array in testing.h
2024-04-28 20:57:16 +05:30
Aryadev Chavali
26a8fac732
Updated testing library to make writing tests easier
...
Success is printed by the RUN_TEST_SUITE macro so we don't need to add
that boilerplate.
2024-04-28 19:06:44 +05:30
Aryadev Chavali
ab839efbcd
Defined a base testing library header
...
This defines useful macros, in particular to print information and to
define tests and test suites.
The idea is a suite will be a set of test functions, where a test
function will fail <=> an assert is called. This allows us to stop
testing immediately upon a test failing and produce viable output.
2024-04-28 17:27:42 +05:30