diff options
Diffstat (limited to 'tests/check_check_limit.c')
-rw-r--r-- | tests/check_check_limit.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/check_check_limit.c b/tests/check_check_limit.c new file mode 100644 index 0000000..afd1c5d --- /dev/null +++ b/tests/check_check_limit.c @@ -0,0 +1,43 @@ +#include "../lib/libcompat.h" + +#include <stdlib.h> +#include <string.h> +#include <check.h> +#include "check_check.h" +#include "check_str.h" + + +static SRunner *sr; + +static void limit_setup (void) +{ + Suite *s = suite_create("Empty"); + sr = srunner_create(s); + srunner_run_all(sr, CK_VERBOSE); +} + +static void limit_teardown (void) +{ + srunner_free(sr); +} + +START_TEST(test_summary) +{ + fail_unless(strcmp(sr_stat_str(sr), + "100%: Checks: 0, Failures: 0, Errors: 0") == 0, + "Bad statistics string for empty suite"); +} +END_TEST + +Suite *make_limit_suite (void) +{ + Suite *s = suite_create("Limit"); + TCase *tc = tcase_create("Empty"); + + tcase_add_test(tc,test_summary); + tcase_add_unchecked_fixture(tc,limit_setup,limit_teardown); + + suite_add_tcase(s, tc); + + return s; +} |