Example project showing a simple test harness for small projects in C http://akkartik.name/post/four-repos
Kartik Agaram 3b68de057a support running a single test | 6 yıl önce | |
---|---|---|
Readme.md | 6 yıl önce | |
build | 6 yıl önce | |
clean | 6 yıl önce | |
test.c | 6 yıl önce | |
test.h | 6 yıl önce | |
x.c | 6 yıl önce |
Example project showing a simple test harness for small projects in C.
Call run_tests()
through main somehow, after doing your own argument
parsing.
Call run_single_test()
through main somehow, based on your argument
parsing.
Put 'setup' code you want to run before each test into a function called
reset()
.
Write each test in a function whose first line has the rigid form:
void test_...(void) {
The entire prototype must fit on a single line, with the opening curly brace 'cuddled' on the same line. (This form allows us to easily autogenerate prototypes for functions, so that you can define your functions and tests in any order in any .c file.)
Read test.h for more details.
Based on the minimal build system example repo at https://notabug.org/akkartik/basic-build
$ ./build
$ ./a.out # run some example tests
.. # emits one dot per passing test
$ ./a.out test_2 # run a single test
. # single dot for single test
$ ./clean # undo ./build