diff --git a/src/Makefile.am b/src/Makefile.am index 92a1ef6..822ac81 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,11 +1,22 @@ bin_PROGRAMS = modetw -lib_LTLIBRARIES = libfile_t.la +lib_LTLIBRARIES = libmodetw.la -modetw_SOURCES = main.c calibrate.c exception_t.c file_t.c conf.c -modetw_CPPFLAGS = $(XML_CPPFLAGS) -modetw_CFLAGS = $(GLIB_CFLAGS) -modetw_LDFLAGS= $(XML_LIBS) $(GLIB_LIBS) +CFILES = \ + exception_t.c \ + file_t.c \ + calibrate.c \ + conf.c +HFILES = \ + exception_t.h \ + file_t.h \ + calibrate.h \ + conf.h -libfile_t_la_SOURCES = file_t.c file_t.h +modetw_SOURCES = main.c +modetw_LDADD = libmodetw.la + +libmodetw_la_SOURCES = $(CFILES) $(HFILES) +libmodetw_la_CPPFLAGS = $(XML_CPPFLAGS) +libmodetw_la_CFLAGS = $(GLIB_CFLAGS) +libmodetw_la_LDFLAGS= $(XML_LIBS) $(GLIB_LIBS) -modetw_LDADD = libfile_t.la diff --git a/tests/Makefile.am b/tests/Makefile.am index b81c668..ff6f232 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,5 +1,13 @@ -TESTS = check_file_t -check_PROGRAMS = check_file_t -check_file_t_SOURCES = check_file_t.c $(top_builddir)/src/file_t.h -check_file_t_CFLAGS= $(CFLAGS) $(CHECK_CFLAGS) -check_file_t_LDADD = $(top_builddir)/src/libfile_t.la $(LDFLAGS) $(CHECK_LIBS) +TESTS = \ + check_check + +noinst_PROGRAMS = \ + check_check + +check_check_SOURCES = \ + check_file_t.c \ + check_exception_t.c \ + check_check.c +check_check_CFLAGS= $(CFLAGS) $(CHECK_CFLAGS) +check_check_LDFLAGS= $(LDFLAGS) $(CHECK_LIBS) +check_check_LDADD = $(top_builddir)/src/libmodetw.la diff --git a/tests/check_check.c b/tests/check_check.c new file mode 100644 index 0000000..d0033c5 --- /dev/null +++ b/tests/check_check.c @@ -0,0 +1,17 @@ +#include +#include "check_check.h" + +int +main(void) +{ + int number_failed; + SRunner *sr; + + sr = srunner_create(file_t_suite()); + srunner_add_suite(sr, exception_t_suite()); + + srunner_run_all(sr, CK_VERBOSE); + number_failed = srunner_ntests_failed(sr); + srunner_free(sr); + return number_failed; +} diff --git a/tests/check_check.h b/tests/check_check.h new file mode 100644 index 0000000..291a44f --- /dev/null +++ b/tests/check_check.h @@ -0,0 +1,9 @@ +#ifndef CHECK_CHECK_H +#define CHECK_CHECK_H + +#include + +Suite* file_t_suite(void); +Suite* exception_t_suite(void); + +#endif diff --git a/tests/check_exception_t.c b/tests/check_exception_t.c new file mode 100644 index 0000000..ef65e09 --- /dev/null +++ b/tests/check_exception_t.c @@ -0,0 +1,28 @@ +#include "check_check.h" +#include "../src/exception_t.h" + +START_TEST(test_exception_init) +{ + exception_t *e = NULL; + e = exception_init(); + ck_assert_ptr_nonnull(e); + ck_assert_int_eq(e->type, NO_ERROR); + ck_assert_ptr_null(e->msg); + exception_free(e); +} +END_TEST + +Suite* +exception_t_suite(void) +{ + Suite *s; + TCase *tc_core; + + s = suite_create ("exception_t"); + tc_core = tcase_create ("core"); + + tcase_add_test(tc_core, test_exception_init); + suite_add_tcase(s, tc_core); + + return s; +} diff --git a/tests/check_file_t.c b/tests/check_file_t.c index b3592c0..6ecd970 100644 --- a/tests/check_file_t.c +++ b/tests/check_file_t.c @@ -1,5 +1,4 @@ -#include - +#include "check_check.h" #include "../src/file_t.h" START_TEST(test_file_init) @@ -41,19 +40,3 @@ file_t_suite(void) return s; } - -int -main(void) -{ - int number_failed; - Suite *s; - SRunner *sr; - - s = file_t_suite(); - sr = srunner_create(s); - - srunner_run_all(sr, CK_VERBOSE); - number_failed = srunner_ntests_failed(sr); - srunner_free(sr); - return number_failed; -}