Mercurial > molko
diff tests/test-save-quest.c @ 336:f5a5bbb77122
tests: switch to rexo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 13 Oct 2021 20:56:07 +0200 |
parents | e0657709fbe3 |
children | 460c78706989 |
line wrap: on
line diff
--- a/tests/test-save-quest.c Wed Oct 13 15:58:02 2021 +0200 +++ b/tests/test-save-quest.c Wed Oct 13 20:56:07 2021 +0200 @@ -18,36 +18,30 @@ #include <stdio.h> -#define GREATEST_USE_ABBREVS 0 -#include <greatest.h> +#include <rexo.h> #include <core/util.h> #include <rpg/quest.h> #include <rpg/save.h> -static struct save db; +RX_SET_UP(setup) +{ + if (save_open_path(RX_DATA, "quest.db", SAVE_MODE_WRITE) < 0) + return RX_ERROR; -static void -clean(void *data) + return RX_SUCCESS; +} + +RX_TEAR_DOWN(teardown) { - (void)data; - - save_finish(&db); + save_finish(RX_DATA); remove("quest.db"); } -static void -setup(void *data) -{ - (void)data; +RX_FIXTURE(basics_fixture, struct save, .set_up = setup, .tear_down = teardown); - if (save_open_path(&db, "quest.db", SAVE_MODE_WRITE) < 0) - exit(1); -} - -GREATEST_TEST -basics_load(void) +RX_TEST_CASE(basics, load, .fixture = basics_fixture) { struct quest_step steps[] = { { @@ -67,31 +61,19 @@ .steps = steps, .stepsz = UTIL_SIZE(steps) }; + struct save *save = RX_DATA; - GREATEST_ASSERT_EQ(quest_save(&quest, &db), 0); + RX_INT_REQUIRE_EQUAL(quest_save(&quest, save), 0); /* Reset to inspect. */ steps[0].percent = steps[1].percent = 0; - GREATEST_ASSERT_EQ(quest_load(&quest, &db), 0); - GREATEST_ASSERT_EQ(steps[0].percent, 100); - GREATEST_ASSERT_EQ(steps[1].percent, 50); - - GREATEST_PASS(); + 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); } -GREATEST_SUITE(suite_basics) -{ - GREATEST_SET_SETUP_CB(setup, NULL); - GREATEST_SET_TEARDOWN_CB(clean, NULL); - GREATEST_RUN_TEST(basics_load); -} - -GREATEST_MAIN_DEFS(); - int main(int argc, char **argv) { - GREATEST_MAIN_BEGIN(); - GREATEST_RUN_SUITE(suite_basics); - GREATEST_MAIN_END(); + return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1; }