about summary refs log tree commit diff stats
path: root/subx/040---tests.cc
Commit message (Collapse)AuthorAgeFilesLines
* 4713Kartik Agaram2018-10-211-1/+8
| | | | | | | | Initial sketch of a dependency-injected wrapper around the exit() syscall. I don't have the primitives yet, just a sketch of how they should work -- and a passing test for non-local jumps without support for passing the exit status to the caller.
* 4667Kartik Agaram2018-10-051-6/+6
| | | | | Standardize on hyphens in all names. And we'll use colons for namespacing labels in functions.
* 4502 - support string literals directly in codeKartik Agaram2018-09-221-23/+5
| | | | | | | | | | Doesn't de-duplicate in the data segment, though. If you use the literal "foo" a hundred times in your code segment you're gonna spend a hundred times the space you need to. We can now simplify our test harness a bit in the factorial app, but we still have to put in commandline args to compare with manually. We only support length-prefixed strings, not null-terminated ones.
* 4567 - support automated tests in SubXKartik Agaram2018-09-211-0/+104
All it takes is to code-generate a simple function called 'run_tests' that calls all functions starting with 'test_' one by one. I've temporarily switched the factorial app to run as a test. But that's temporary, because all the code to print '.' vs 'F' needs to get extracted out into a helper.