/mite

Minimalist test framework for C language.

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

mite: minimalist test framework for C language.

License: BSD 3 Clause

Usage

Add file mite.c to the target project and include mite.h header into every test source. The framework defines its own main function, so the file with the project's main should be excluded from the test set-up.

Test case example:

#include "mite.h"

TEST_CASE(my_test_case)
{
	...
	TEST(some_ptr != NULL);
	TESTF(some_value > 0, "invalid value %d", some_value);
	...
}

Every binary compiled with this framework also accepts command line options:

▶ test_mite_binary --help
Usage: test_mite_binary [OPTION]...

Options:
  -a, --all              do not stop at the first failed test
  -f, --filter PATTERN   run only the tests matching the given
                         regular expression PATTERN
  -h, --help             show this message and exit

Status

Tested on Linux Mint 20.1.