diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a57ece3b7..7057bbe7f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -183,6 +183,7 @@ set(TESTS_SRC vortex.test.c tests.test.c reports.test.c + seen.test.c travelthru.test.c callback.test.c direction.test.c diff --git a/src/seen.test.c b/src/seen.test.c new file mode 100644 index 000000000..016fcee76 --- /dev/null +++ b/src/seen.test.c @@ -0,0 +1,26 @@ +#include +#include +#include "seen.h" + +#include + +#include +#include + +static void test_seen_region(CuTest *tc) { + region *r; + seen_region **seen; + + test_cleanup(); + r = test_create_region(0, 0, 0); + seen = seen_init(); + seen_done(seen); + test_cleanup(); +} + +CuSuite *get_seen_suite(void) +{ + CuSuite *suite = CuSuiteNew(); + SUITE_ADD_TEST(suite, test_seen_region); + return suite; +} diff --git a/src/test_eressea.c b/src/test_eressea.c index 1ae1dfe85..f531d8042 100644 --- a/src/test_eressea.c +++ b/src/test_eressea.c @@ -36,6 +36,7 @@ int RunAllTests(void) /* self-test */ RUN_TESTS(suite, tests); RUN_TESTS(suite, callback); + RUN_TESTS(suite, seen); RUN_TESTS(suite, json); RUN_TESTS(suite, jsonconf); RUN_TESTS(suite, direction); diff --git a/src/tests.c b/src/tests.c index fe0e7bfcd..cda710ef7 100644 --- a/src/tests.c +++ b/src/tests.c @@ -1,6 +1,7 @@ #include #include "tests.h" #include "keyword.h" +#include "seen.h" #include #include @@ -82,6 +83,7 @@ void test_cleanup(void) free_races(); free_spellbooks(); free_gamedata(); + free_seen(); mt_clear(); if (!mt_find("missing_message")) { mt_register(mt_new_va("missing_message", "name:string", 0));