diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/example_test.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/example_test.c b/tests/example_test.c new file mode 100644 index 0000000..341f6af --- /dev/null +++ b/tests/example_test.c @@ -0,0 +1,70 @@ +#include <check.h> +#include "osc.h" +#include <stdlib.h> +#include <stdio.h> + +START_TEST (test_name) +{ + //printf("Hello from test!\n"); + //ck_assert_int_eq(0,109); + return; +} +END_TEST + +START_TEST (badtest_name) +{ + //printf("Hello from test!\n"); + //ck_assert_int_eq(0,109); + return; +} +END_TEST + + +Suite * osc_suite(void) +{ + Suite *s; + TCase *tc_osc; + + s = suite_create("osc"); + + tc_osc = tcase_create("OSC"); + + tcase_add_test(tc_osc, test_name); + suite_add_tcase(s, tc_osc); + + return s; +} + +Suite * adsr_suite(void) +{ + Suite *s; + TCase *tc_adsr; + + s = suite_create("adsr"); + + tc_adsr = tcase_create("ADSR"); + + tcase_add_test(tc_adsr, test_name); + tcase_add_test(tc_adsr, test_name); + tcase_add_test(tc_adsr, badtest_name); + tcase_add_test(tc_adsr, test_name); + suite_add_tcase(s, tc_adsr); + + return s; +} + +int main(void) +{ + int number_failed; + SRunner *sr; + + sr = srunner_create(osc_suite()); + srunner_add_suite(sr, adsr_suite()); + srunner_add_suite(sr, adsr_suite()); + + srunner_set_tap(sr, "results.tap"); + srunner_run_all(sr, CK_NORMAL); + number_failed = srunner_ntests_failed(sr); + srunner_free(sr); + return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; +} |