Mercurial > molko
diff tests/test-save-quest.c @ 410:1bf7d6669f0a
tests: switch to libdt
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 09 Sep 2022 13:30:34 +0200 |
parents | 0ea90751a62d |
children | 8f59201dc76b |
line wrap: on
line diff
--- a/tests/test-save-quest.c Fri Sep 09 09:27:17 2022 +0200 +++ b/tests/test-save-quest.c Fri Sep 09 13:30:34 2022 +0200 @@ -18,26 +18,15 @@ #include <stdio.h> +#include <core/util.h> + #include <rpg/quest.h> #include <rpg/save.h> -#include "test.h" - -RX_SET_UP(basics_set_up) -{ - if (save_open_path(RX_DATA, "quest.db", SAVE_MODE_WRITE) < 0) - return RX_ERROR; +#include <dt.h> - return RX_SUCCESS; -} - -RX_TEAR_DOWN(basics_tear_down) -{ - save_finish(RX_DATA); - remove("quest.db"); -} - -RX_TEST_CASE(basics, load) +static void +test_basics_load(struct save *save) { struct quest_step steps[] = { { @@ -57,23 +46,27 @@ .steps = steps, .stepsz = UTIL_SIZE(steps) }; - struct save *save = RX_DATA; - RX_INT_REQUIRE_EQUAL(quest_save(&quest, save), 0); + DT_EQ_INT(quest_save(&quest, save), 0); /* Reset to inspect. */ steps[0].percent = steps[1].percent = 0; - RX_INT_REQUIRE_EQUAL(quest_load(&quest, save), 0); - RX_INT_REQUIRE_EQUAL(steps[0].percent, 100); - RX_INT_REQUIRE_EQUAL(steps[1].percent, 50); + DT_EQ_INT(quest_load(&quest, save), 0); + DT_EQ_INT(steps[0].percent, 100); + DT_EQ_INT(steps[1].percent, 50); } -static const struct rx_test_case tests[] = { - TEST_FIXTURE(basics, load, struct save) -}; +int +main(void) +{ + struct save save; -int -main(int argc, char **argv) -{ - return TEST_RUN_ALL(tests, argc, argv); + if (save_open_path(&save, "quest.db", SAVE_MODE_WRITE) < 0) + return 1; + + DT_RUN(test_basics_load, &save); + DT_SUMMARY(); + + save_finish(&save); + remove("quest.db"); }