/** * utest.c * Fun with unit testing! */ // +---------+-------------------------------------------------------- // | Headers | // +---------+ #include #include #include "utest.h" // +---------+-------------------------------------------------------- // | Globals | // +---------+ static int utest_errors = 0; // A count of errors static int utest_tests = 0; // A count of tests // +-----------+------------------------------------------------------ // | Functions | // +-----------+ int utest_count_errors (void) { return utest_errors; } // utest_count_errors int utest_count_tests (void) { return utest_tests; } // utest_count_tests void utest_error (char *expression) { ++utest_errors; } // utest_error void utest_report (FILE *fp) { fprintf (fp, "%d tests conducted\n", utest_tests); fprintf (fp, "%d errors encountered\n", utest_errors); } // utest_report void utest_reset () { utest_tests = 0; utest_errors = 0; } // utest_reset void utest_test (char *test) { ++utest_tests; } // utest_test