With the new execution model, it should be possible to dump all functions prefixed with test_ from the current executable using libDWARF. We can reconstruct namespaces from the fully qualified name (or by walking parent DIEs) and cannot support anything that requires more annotations (ie parameterized tests, magic fixtures etc).
The test runner itself can still be built with a compiler supporting reflection, this shouldn't limit us too much in that regard.
With the new execution model, it should be possible to dump all functions prefixed with
test_from the current executable using libDWARF. We can reconstruct namespaces from the fully qualified name (or by walking parent DIEs) and cannot support anything that requires more annotations (ie parameterized tests, magic fixtures etc).The test runner itself can still be built with a compiler supporting reflection, this shouldn't limit us too much in that regard.