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");
 }