2023-11-10 20:46:50 +00:00
|
|
|
# TODO:
|
|
|
|
- flag for allocation testing:
|
|
|
|
- before each test, push an allocator specific to the test
|
|
|
|
- allow a postamble that inspects / expects a certain number of allocations to have been made
|
|
|
|
|
|
|
|
- Spike: resolving multiple references to the same dependency
|
|
|
|
- ie. two files which both #load the same file
|
|
|
|
- Reason: If we can resolve this, it would enable compiling tests as a single compilation unit
|
2023-11-10 21:38:45 +00:00
|
|
|
rather than multiple, which will significantly speed up test compilation
|
|
|
|
|
|
|
|
- check for Test declarations after Run_Test_Harness
|
|
|
|
- maybe insert an end_of_main function that looks for
|
|
|
|
declarations that didn't run?
|
|
|
|
|
|
|
|
- investigate multi-file tests.
|
|
|
|
- what happens if you do something like:
|
|
|
|
```
|
|
|
|
#load "tests_a.jai";
|
|
|
|
main :: () {
|
|
|
|
Init_Test_Harness();
|
|
|
|
tests_declared_in_test_a();
|
|
|
|
Run_Test_Harness();
|
|
|
|
}
|
|
|
|
```
|