Move list tests to the test framework
authorMatthias Clasen <mclasen@redhat.com>
Tue, 6 Jul 2010 00:51:29 +0000 (20:51 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 6 Jul 2010 03:13:18 +0000 (23:13 -0400)
glib/tests/Makefile.am
glib/tests/list.c [new file with mode: 0644]
tests/list-test.c [deleted file]

index b66816602d5045e6bf24fda3bccd6d9e93c087de..626aa9b9b9931217779902b6424d3c8dca68d01b 100644 (file)
@@ -99,6 +99,9 @@ node_LDADD          = $(progs_ldadd)
 TEST_PROGS         += convert
 convert_LDADD       = $(progs_ldadd)
 
+TEST_PROGS         += list
+list_LDADD          = $(progs_ldadd)
+
 if OS_UNIX
 
 # some testing of gtester funcitonality
diff --git a/glib/tests/list.c b/glib/tests/list.c
new file mode 100644 (file)
index 0000000..15b46ee
--- /dev/null
@@ -0,0 +1,179 @@
+#include <glib.h>
+
+#define SIZE       50
+#define NUMBER_MIN 0000
+#define NUMBER_MAX 9999
+
+
+static guint32 array[SIZE];
+
+
+static gint
+sort (gconstpointer p1, gconstpointer p2)
+{
+  gint32 a, b;
+
+  a = GPOINTER_TO_INT (p1);
+  b = GPOINTER_TO_INT (p2);
+
+  return (a > b ? +1 : a == b ? 0 : -1);
+}
+
+/*
+ * glist sort tests
+ */
+static void
+test_list_sort (void)
+{
+  GList *list = NULL;
+  gint   i;
+
+  for (i = 0; i < SIZE; i++)
+    list = g_list_append (list, GINT_TO_POINTER (array[i]));
+
+  list = g_list_sort (list, sort);
+  for (i = 0; i < SIZE - 1; i++)
+    {
+      gpointer p1, p2;
+
+      p1 = g_list_nth_data (list, i);
+      p2 = g_list_nth_data (list, i+1);
+
+      g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
+    }
+
+  g_list_free (list);
+}
+
+static void
+test_list_sort_with_data (void)
+{
+  GList *list = NULL;
+  gint   i;
+
+  for (i = 0; i < SIZE; i++)
+    list = g_list_append (list, GINT_TO_POINTER (array[i]));
+
+  list = g_list_sort_with_data (list, (GCompareDataFunc)sort, NULL);
+  for (i = 0; i < SIZE - 1; i++)
+    {
+      gpointer p1, p2;
+
+      p1 = g_list_nth_data (list, i);
+      p2 = g_list_nth_data (list, i+1);
+
+      g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
+    }
+
+  g_list_free (list);
+}
+
+static void
+test_list_insert_sorted (void)
+{
+  GList *list = NULL;
+  gint   i;
+
+  for (i = 0; i < SIZE; i++)
+    list = g_list_insert_sorted (list, GINT_TO_POINTER (array[i]), sort);
+
+  for (i = 0; i < SIZE - 1; i++)
+    {
+      gpointer p1, p2;
+
+      p1 = g_list_nth_data (list, i);
+      p2 = g_list_nth_data (list, i+1);
+
+      g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
+    }
+
+  g_list_free (list);
+}
+
+static void
+test_list_insert_sorted_with_data (void)
+{
+  GList *list = NULL;
+  gint   i;
+
+  for (i = 0; i < SIZE; i++)
+    list = g_list_insert_sorted_with_data (list,
+                                           GINT_TO_POINTER (array[i]),
+                                           (GCompareDataFunc)sort,
+                                           NULL);
+
+  for (i = 0; i < SIZE - 1; i++)
+    {
+      gpointer p1, p2;
+
+      p1 = g_list_nth_data (list, i);
+      p2 = g_list_nth_data (list, i+1);
+
+      g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
+    }
+
+  g_list_free (list);
+}
+
+static void
+test_list_reverse (void)
+{
+  GList *list = NULL;
+  GList *st;
+  gint   nums[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  gint   i;
+
+  for (i = 0; i < 10; i++)
+    list = g_list_append (list, &nums[i]);
+
+  list = g_list_reverse (list);
+
+  for (i = 0; i < 10; i++)
+    {
+      st = g_list_nth (list, i);
+      g_assert (*((gint*) st->data) == (9 - i));
+    }
+
+  g_list_free (list);
+}
+
+static void
+test_list_nth (void)
+{
+  GList *list = NULL;
+  GList *st;
+  gint   nums[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  gint   i;
+
+  for (i = 0; i < 10; i++)
+    list = g_list_append (list, &nums[i]);
+
+  for (i = 0; i < 10; i++)
+    {
+      st = g_list_nth (list, i);
+      g_assert (*((gint*) st->data) == i);
+    }
+
+  g_list_free (list);
+}
+
+int
+main (int argc, char *argv[])
+{
+  gint i;
+
+  g_test_init (&argc, &argv, NULL);
+
+  /* Create an array of random numbers. */
+  for (i = 0; i < SIZE; i++)
+    array[i] = g_test_rand_int_range (NUMBER_MIN, NUMBER_MAX);
+
+  g_test_add_func ("/list/sort", test_list_sort);
+  g_test_add_func ("/list/sort-with-data", test_list_sort_with_data);
+  g_test_add_func ("/list/insert-sorted", test_list_insert_sorted);
+  g_test_add_func ("/list/insert-sorted-with-data", test_list_insert_sorted_with_data);
+  g_test_add_func ("/list/reverse", test_list_reverse);
+  g_test_add_func ("/list/nth", test_list_nth);
+
+  return g_test_run ();
+}
diff --git a/tests/list-test.c b/tests/list-test.c
deleted file mode 100644 (file)
index 6e274fc..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-#undef G_DISABLE_ASSERT
-#undef G_LOG_DOMAIN
-
-#include <glib.h>
-
-#define DEBUG_MSG(args)
-/* #define DEBUG_MSG(args) g_printerr args ; g_printerr ("\n");  */
-#define PRINT_MSG(args)
-/* #define PRINT_MSG(args) g_print args ; g_print ("\n"); */
-
-#define SIZE       50
-#define NUMBER_MIN 0000
-#define NUMBER_MAX 9999
-
-
-static guint32 array[SIZE];
-
-
-static gint
-sort (gconstpointer p1, gconstpointer p2)
-{
-  gint32 a, b;
-
-  a = GPOINTER_TO_INT (p1);
-  b = GPOINTER_TO_INT (p2);
-
-  return (a > b ? +1 : a == b ? 0 : -1);
-}
-
-/*
- * glist sort tests
- */
-static void
-test_list_sort (void)
-{
-  GList *list = NULL;
-  gint   i;
-
-  PRINT_MSG (("testing g_list_sort()"));
-
-  for (i = 0; i < SIZE; i++) {
-    list = g_list_append (list, GINT_TO_POINTER (array[i]));
-  }
-
-  list = g_list_sort (list, sort);
-  for (i = 0; i < SIZE - 1; i++) {
-    gpointer p1, p2;
-
-    p1 = g_list_nth_data (list, i);
-    p2 = g_list_nth_data (list, i+1);
-
-    g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
-    DEBUG_MSG (("list_sort #%3.3d ---> %d", i, GPOINTER_TO_INT (p1)));
-  }
-
-  g_list_free (list);
-}
-
-static void
-test_list_sort_with_data (void)
-{
-  GList *list = NULL;
-  gint   i;
-
-  PRINT_MSG (("testing g_list_sort_with_data()"));
-
-  for (i = 0; i < SIZE; i++) {
-    list = g_list_append (list, GINT_TO_POINTER (array[i]));
-  }
-
-  list = g_list_sort_with_data (list, (GCompareDataFunc)sort, NULL);
-  for (i = 0; i < SIZE - 1; i++) {
-    gpointer p1, p2;
-
-    p1 = g_list_nth_data (list, i);
-    p2 = g_list_nth_data (list, i+1);
-
-    g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
-    DEBUG_MSG (("list_sort_with_data #%3.3d ---> %d", i, GPOINTER_TO_INT (p1)));
-  }
-
-  g_list_free (list);
-}
-
-static void
-test_list_insert_sorted (void)
-{
-  GList *list = NULL;
-  gint   i;
-
-  PRINT_MSG (("testing g_list_insert_sorted()"));
-
-  for (i = 0; i < SIZE; i++) {
-    list = g_list_insert_sorted (list, GINT_TO_POINTER (array[i]), sort);
-  }
-
-  for (i = 0; i < SIZE - 1; i++) {
-    gpointer p1, p2;
-
-    p1 = g_list_nth_data (list, i);
-    p2 = g_list_nth_data (list, i+1);
-
-    g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
-    DEBUG_MSG (("list_insert_sorted #%3.3d ---> %d", i, GPOINTER_TO_INT (p1)));
-  }
-
-  g_list_free (list);
-}
-
-static void
-test_list_insert_sorted_with_data (void)
-{
-  GList *list = NULL;
-  gint   i;
-
-  PRINT_MSG (("testing g_list_insert_sorted_with_data()"));
-
-  for (i = 0; i < SIZE; i++) {
-    list = g_list_insert_sorted_with_data (list, 
-                                          GINT_TO_POINTER (array[i]), 
-                                          (GCompareDataFunc)sort, 
-                                          NULL);
-  }
-
-  for (i = 0; i < SIZE - 1; i++) {
-    gpointer p1, p2;
-
-    p1 = g_list_nth_data (list, i);
-    p2 = g_list_nth_data (list, i+1);
-
-    g_assert (GPOINTER_TO_INT (p1) <= GPOINTER_TO_INT (p2));
-    DEBUG_MSG (("list_insert_sorted_with_data #%3.3d ---> %d", i, GPOINTER_TO_INT (p1)));
-  }
-
-  g_list_free (list);
-}
-
-static void
-test_list_reverse (void)
-{
-  GList *list = NULL;
-  GList *st;
-  gint   nums[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
-  gint   i;
-
-  PRINT_MSG (("testing g_list_reverse()"));
-
-  for (i = 0; i < 10; i++) {
-    list = g_list_append (list, &nums[i]);
-  }
-
-  list = g_list_reverse (list);
-
-  for (i = 0; i < 10; i++) {
-    st = g_list_nth (list, i);
-    g_assert (*((gint*) st->data) == (9 - i));
-  }
-
-  g_list_free (list);
-}
-
-static void
-test_list_nth (void)
-{
-  GList *list = NULL;
-  GList *st;
-  gint   nums[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
-  gint   i;
-
-  PRINT_MSG (("testing g_list_nth()"));
-
-  for (i = 0; i < 10; i++) {
-    list = g_list_append (list, &nums[i]);
-  }
-
-  for (i = 0; i < 10; i++) {
-    st = g_list_nth (list, i);
-    g_assert (*((gint*) st->data) == i);
-  }
-
-  g_list_free (list);
-}
-
-int
-main (int argc, char *argv[])
-{
-  gint i;
-
-  DEBUG_MSG (("debugging messages turned on"));
-
-  DEBUG_MSG (("creating %d random numbers", SIZE));
-
-  /* Create an array of random numbers. */
-  for (i = 0; i < SIZE; i++) {
-    array[i] = g_random_int_range (NUMBER_MIN, NUMBER_MAX);
-    DEBUG_MSG (("number #%3.3d ---> %d", i, array[i]));
-  }
-
-  /* Start tests. */
-  test_list_sort ();
-  test_list_sort_with_data ();
-
-  test_list_insert_sorted ();
-  test_list_insert_sorted_with_data ();
-
-  test_list_reverse ();
-  test_list_nth ();
-
-  PRINT_MSG (("testing finished"));
-
-  return 0;
-}