]> git.llucax.com Git - software/mutest.git/commit
Add dynamic Python implementation
authorLeandro Lucarella <llucax@gmail.com>
Sun, 7 Dec 2008 20:53:02 +0000 (18:53 -0200)
committerLeandro Lucarella <llucarella@integratech.com.ar>
Fri, 12 Dec 2008 12:54:22 +0000 (10:54 -0200)
commit78b63d329c2e3bb185c0b78119ccb5fc5c0781b9
tree8f05a5aeb87b6f28aea1236cd212b40ecf66d2ef
parent6fa3862da83a93a63c025035d8e614eaac4f5cab
Add dynamic Python implementation

A new implementation is added. This implementation is dynamic. Test suites
must be compiled as dynamically linked shared objects (.so) and a Python
program (using ctypes module) inspects the shared objects, looking for
test cases, running them and collecting statistics.

The advantage of this implementation is that test suites are completely
isolated, name clashes between test suites can't be possible. The testing
program is completely decoupled from the test suites, and is less
"hackish", in the sense that no code-generation is needed. You compile
your test suites as shared object, and run the tester on them, that's it.
Is much easier to extend too, since is implemented in Python.

The downside is that the test suites are less "debuggeable", you can't
easily plug a gdb to see what's going on there (AFAIK).  tmp
py/mutest [new file with mode: 0755]
py/mutest.h [new file with mode: 0644]
sample/.gitignore
sample/Makefile
sample/README
sample/factorial_test.c
sample/sum_test.c