#include "src/shared/util.h"
#include "src/shared/queue.h"
+#include "src/shared/tester.h"
-static void test_basic(void)
+static void test_basic(const void *data)
{
struct queue *queue;
unsigned int n, i;
}
queue_destroy(queue, NULL);
+ tester_test_passed();
}
static void foreach_destroy(void *data, void *user_data)
queue_destroy(queue, NULL);
}
-static void test_foreach_destroy(void)
+static void test_foreach_destroy(const void *data)
{
struct queue *queue;
queue_push_tail(queue, UINT_TO_PTR(2));
queue_foreach(queue, foreach_destroy, queue);
+ tester_test_passed();
}
static void foreach_remove(void *data, void *user_data)
g_assert(queue_remove(queue, data));
}
-static void test_foreach_remove(void)
+static void test_foreach_remove(const void *data)
{
struct queue *queue;
queue_foreach(queue, foreach_remove, queue);
queue_destroy(queue, NULL);
+ tester_test_passed();
}
static void foreach_remove_all(void *data, void *user_data)
queue_remove_all(queue, NULL, NULL, NULL);
}
-static void test_foreach_remove_all(void)
+static void test_foreach_remove_all(const void *data)
{
struct queue *queue;
queue_foreach(queue, foreach_remove_all, queue);
queue_destroy(queue, NULL);
+ tester_test_passed();
}
static void foreach_remove_backward(void *data, void *user_data)
queue_remove(queue, UINT_TO_PTR(1));
}
-static void test_foreach_remove_backward(void)
+static void test_foreach_remove_backward(const void *data)
{
struct queue *queue;
queue_foreach(queue, foreach_remove_backward, queue);
queue_destroy(queue, NULL);
+ tester_test_passed();
}
static struct queue *static_queue;
queue_remove(static_queue, user_data);
}
-static void test_destroy_remove(void)
+static void test_destroy_remove(const void *data)
{
static_queue = queue_new();
queue_push_tail(static_queue, UINT_TO_PTR(2));
queue_destroy(static_queue, destroy_remove);
+ tester_test_passed();
}
-static void test_push_after(void)
+static void test_push_after(const void *data)
{
struct queue *queue;
unsigned int len, i;
g_assert(queue_pop_head(queue) == UINT_TO_PTR(1));
queue_destroy(queue, NULL);
+ tester_test_passed();
}
static bool match_int(const void *a, const void *b)
return a == b;
}
-static void test_remove_all(void)
+static void test_remove_all(const void *data)
{
struct queue *queue;
g_assert(queue_isempty(queue));
queue_destroy(queue, NULL);
+ tester_test_passed();
}
int main(int argc, char *argv[])
{
- g_test_init(&argc, &argv, NULL);
-
- g_test_add_func("/queue/basic", test_basic);
- g_test_add_func("/queue/foreach_destroy", test_foreach_destroy);
- g_test_add_func("/queue/foreach_remove", test_foreach_remove);
- g_test_add_func("/queue/foreach_remove_all", test_foreach_remove_all);
- g_test_add_func("/queue/foreach_remove_backward",
- test_foreach_remove_backward);
- g_test_add_func("/queue/destroy_remove", test_destroy_remove);
- g_test_add_func("/queue/push_after", test_push_after);
- g_test_add_func("/queue/remove_all", test_remove_all);
-
- return g_test_run();
+ tester_init(&argc, &argv);
+
+ tester_add("/queue/basic", NULL, NULL, test_basic, NULL);
+ tester_add("/queue/foreach_destroy", NULL, NULL,
+ test_foreach_destroy, NULL);
+ tester_add("/queue/foreach_remove", NULL, NULL,
+ test_foreach_remove, NULL);
+ tester_add("/queue/foreach_remove_all", NULL, NULL,
+ test_foreach_remove_all, NULL);
+ tester_add("/queue/foreach_remove_backward", NULL, NULL,
+ test_foreach_remove_backward, NULL);
+ tester_add("/queue/destroy_remove", NULL, NULL,
+ test_destroy_remove, NULL);
+ tester_add("/queue/push_after", NULL, NULL, test_push_after, NULL);
+ tester_add("/queue/remove_all", NULL, NULL, test_remove_all, NULL);
+
+ return tester_run();
}