#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();
}