diff --git a/Makefile.am b/Makefile.am
index 9e94648..6aa8410 100644
--- a/Makefile.am
+++ b/Makefile.am
unit_tests += unit/test-textfile
unit_test_textfile_SOURCES = unit/test-textfile.c src/textfile.h src/textfile.c
-unit_test_textfile_LDADD = @GLIB_LIBS@
+unit_test_textfile_LDADD = src/libshared-glib.la @GLIB_LIBS@
unit_tests += unit/test-crc
diff --git a/unit/test-textfile.c b/unit/test-textfile.c
index d873df4..5250f98 100644
--- a/unit/test-textfile.c
+++ b/unit/test-textfile.c
#include <glib.h>
#include "src/textfile.h"
+#include "src/shared/tester.h"
static const char test_pathname[] = "/tmp/textfile";
close(fd);
}
-static void test_pagesize(void)
+static void test_pagesize(const void *data)
{
char key[18], *str;
int size;
size = getpagesize();
g_assert(size >= 4096);
- if (g_test_verbose())
- g_print("System uses a page size of %d bytes\n", size);
+ tester_debug("System uses a page size of %d bytes\n", size);
util_create_pagesize();
sprintf(key, "11:11:11:11:11:11");
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s\n", str);
+ tester_debug("%s\n", str);
g_assert(str == NULL);
+ tester_test_passed();
}
-static void test_delete(void)
+static void test_delete(const void *data)
{
char key[18], value[512], *str;
str = textfile_get(test_pathname, key);
g_assert(str != NULL);
- if (g_test_verbose())
- g_print("%s\n", str);
+ tester_debug("%s\n", str);
g_free(str);
+ tester_test_passed();
}
-static void test_overwrite(void)
+static void test_overwrite(const void *data)
{
char key[18], value[512], *str;
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s\n", str);
+ tester_debug("%s\n", str);
g_assert(str == NULL);
+ tester_test_passed();
}
static void check_entry(char *key, char *value, void *data)
g_assert(strlen(value) == len);
}
-static void test_multiple(void)
+static void test_multiple(const void *data)
{
char key[18], value[512], *str;
unsigned int i, j, max = 10;
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s %s\n", key, str);
+ tester_debug("%s %s\n", key, str);
g_assert(str != NULL);
g_assert(strcmp(str, value) == 0);
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s %s\n", key, str);
+ tester_debug("%s %s\n", key, str);
g_assert(str != NULL);
g_assert(strcmp(str, value) == 0);
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s %s\n", key, str);
+ tester_debug("%s %s\n", key, str);
g_assert(str != NULL);
g_assert(strcmp(str, value) == 0);
sprintf(key, "00:00:00:00:00:%02X", i);
str = textfile_get(test_pathname, key);
- if (g_test_verbose())
- g_print("%s %s\n", key, str);
+ tester_debug("%s %s\n", key, str);
g_assert(str != NULL);
g_assert(textfile_del(test_pathname, key) == 0);
textfile_foreach(test_pathname, check_entry, GUINT_TO_POINTER(max));
+ tester_test_passed();
}
int main(int argc, char *argv[])
{
- g_test_init(&argc, &argv, NULL);
+ tester_init(&argc, &argv);
- g_test_add_func("/textfile/pagesize", test_pagesize);
- g_test_add_func("/textfile/delete", test_delete);
- g_test_add_func("/textfile/overwrite", test_overwrite);
- g_test_add_func("/textfile/multiple", test_multiple);
+ tester_add("/textfile/pagesize", NULL, NULL, test_pagesize, NULL);
+ tester_add("/textfile/delete", NULL, NULL, test_delete, NULL);
+ tester_add("/textfile/overwrite", NULL, NULL, test_overwrite, NULL);
+ tester_add("/textfile/multiple", NULL, NULL, test_multiple, NULL);
- return g_test_run();
+ return tester_run();
}