Skip to content

micro unit testing library in C99 distributed under the zlib license

License

Notifications You must be signed in to change notification settings

superzazu/uunit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

uunit

micro unit testing library in C99 distributed under the zlib license.

Example:

#include <stdio.h>

#define UUNIT_COLORS 1 // to enable colored output
// #define UUNIT_FAILFAST 1 // to stop on first fail
#include "uunit.h"

add_test(test_one) {
    assert_true(3 == 3);
}

add_test(test_two) {
    assert_eq(10, 16);
}

add_test(test_three) {
    assert_gt(42, 1);
}

int main(void) {
    run_test(test_one);
    run_test(test_two);
    run_test(test_three);

    print_report();

    return uunit_nb_tests_failed != 0;
}

Outputs:

[PASS] test_one
example.c:12:test_two: error: assertion failed: (10) == (16)
[FAIL] test_two
[PASS] test_three

REPORT: executed 3 tests, 1 failed (0 skipped).

About

micro unit testing library in C99 distributed under the zlib license

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages