About

mtest - macro test, is a very small unit test framework. Really small, it contains only single header file with macros only. mtest outputs test results in TAP format, so it can be piped to anything (like automake or jenkins) for even nicer output.

Dependencies

Valid C89 compiler with fprintf function implemented. Posix shell for testing from shell.

Instalation

Just copy mtest.h into your project tree, and include it. It's that easy. You can also call make install so mtest is copied into local machine. Just mind that mtest will become your build dependency, and it's so small, it is usually not necessary. The good thing of calling make install is that, man pages will be installed in your system, so you can have quick overview of the library if you forget anything.

Documentation

Full documentation (and some more info) is available at mtest.kurwinet.pl

There are also man pages in man directory.

Why

Because KISS. There are many good frameworks out there for testing, but I missed something really small yet powerfull. This framework does its job well, it is very easy to integrate with tools like Jenkins for test result presentation and it's a proof that unit testing can be very easy to implement.

Examples

Example test is in example directory. Also following projects use mtest for testing:

Tests results are integrated with automake make check call.

License

Licensed under BSD 2-clause license. See LICENSE file for more information.

Authors

Michał Łyszczek michal.lyszczek@bofc.pl

See also