libpurple/tests/test_trie.c

changeset 37606
c0eca5d1b8fa
parent 35790
3118fb87573e
child 40358
e6fe6fc1f516
--- a/libpurple/tests/test_trie.c	Sun Mar 13 17:08:29 2016 -0500
+++ b/libpurple/tests/test_trie.c	Sun Mar 13 17:38:02 2016 -0500
@@ -20,9 +20,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
  */
 
-#include <string.h>
+#include <glib.h>
 
-#include "tests.h"
 #include "../trie.h"
 
 static gint find_sum;
@@ -54,8 +53,8 @@
 	return TRUE;
 }
 
-START_TEST(test_trie_replace)
-{
+static void
+test_trie_replace_normal(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gchar *out;
@@ -76,16 +75,19 @@
 
 	out = purple_trie_replace(trie, in, test_trie_replace_cb, (gpointer)1);
 
-	assert_string_equal("Alice is [1:1002] her [1:1004] [1:1006]ation,"
-		" but she's far away from making test [1:1005] [1:1003]", out);
+	g_assert_cmpstr(
+		"Alice is [1:1002] her [1:1004] [1:1006]ation,"
+		" but she's far away from making test [1:1005] [1:1003]",
+		==,
+		out
+	);
 
 	g_object_unref(trie);
 	g_free(out);
 }
-END_TEST
 
-START_TEST(test_trie_replace_whole)
-{
+static void
+test_trie_replace_whole(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gchar *out;
@@ -98,15 +100,14 @@
 
 	out = purple_trie_replace(trie, in, test_trie_replace_cb, (gpointer)2);
 
-	assert_string_equal("[2:2002]", out);
+	g_assert_cmpstr("[2:2002]", ==, out);
 
 	g_object_unref(trie);
 	g_free(out);
 }
-END_TEST
 
-START_TEST(test_trie_replace_inner)
-{
+static void
+test_trie_replace_inner(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gchar *out;
@@ -120,15 +121,15 @@
 
 	out = purple_trie_replace(trie, in, test_trie_replace_cb, (gpointer)3);
 
-	assert_string_equal("the t[3:3001]!", out);
+	g_assert_cmpstr("the t[3:3001]!", ==, out);
 
 	g_object_unref(trie);
 	g_free(out);
 }
-END_TEST
+
 
-START_TEST(test_trie_replace_empty)
-{
+static void
+test_trie_replace_empty(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gchar *out;
@@ -141,15 +142,14 @@
 
 	out = purple_trie_replace(trie, in, test_trie_replace_cb, (gpointer)4);
 
-	assert_string_equal("", out);
+	g_assert_cmpstr("", ==, out);
 
 	g_object_unref(trie);
 	g_free(out);
 }
-END_TEST
 
-START_TEST(test_trie_multi_replace)
-{
+static void
+test_trie_multi_replace(void) {
 	PurpleTrie *trie1, *trie2, *trie3;
 	GSList *tries = NULL;
 	const gchar *in;
@@ -185,16 +185,19 @@
 	out = purple_trie_multi_replace(tries, in,
 		test_trie_replace_cb, (gpointer)5);
 
-	assert_string_equal("[5:5011] [5:5011]er trie [5:5012] [5:5022] "
-		"[5:5032] [5:5023] [5:5035]ice", out);
+	g_assert_cmpstr(
+		"[5:5011] [5:5011]er trie [5:5012] [5:5022] "
+		"[5:5032] [5:5023] [5:5035]ice",
+		==,
+		out
+	);
 
 	g_slist_free_full(tries, g_object_unref);
 	g_free(out);
 }
-END_TEST
 
-START_TEST(test_trie_remove)
-{
+static void
+test_trie_remove(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gchar *out;
@@ -211,15 +214,14 @@
 
 	out = purple_trie_replace(trie, in, test_trie_replace_cb, (gpointer)6);
 
-	assert_string_equal("[6:6001] bob [6:6003]", out);
+	g_assert_cmpstr("[6:6001] bob [6:6003]", ==, out);
 
 	g_object_unref(trie);
 	g_free(out);
 }
-END_TEST
 
-START_TEST(test_trie_find)
-{
+static void
+test_trie_find_normal(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gint out;
@@ -236,15 +238,14 @@
 	find_sum = 0;
 	out = purple_trie_find(trie, in, test_trie_find_cb, (gpointer)7);
 
-	assert_int_equal(4, out);
-	assert_int_equal(2*1 + 2 + 3, find_sum);
+	g_assert_cmpint(4, ==, out);
+	g_assert_cmpint(2 * 1 + 2 + 3, ==, find_sum);
 
 	g_object_unref(trie);
 }
-END_TEST
 
-START_TEST(test_trie_find_reset)
-{
+static void
+test_trie_find_reset(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gint out;
@@ -261,15 +262,14 @@
 	find_sum = 0;
 	out = purple_trie_find(trie, in, test_trie_find_cb, (gpointer)8);
 
-	assert_int_equal(3, out);
-	assert_int_equal(3 * 3, find_sum);
+	g_assert_cmpint(3, ==, out);
+	g_assert_cmpint(3 * 3, ==, find_sum);
 
 	g_object_unref(trie);
 }
-END_TEST
 
-START_TEST(test_trie_find_noreset)
-{
+static void
+test_trie_find_noreset(void) {
 	PurpleTrie *trie;
 	const gchar *in;
 	gint out;
@@ -286,15 +286,14 @@
 	find_sum = 0;
 	out = purple_trie_find(trie, in, test_trie_find_cb, (gpointer)9);
 
-	assert_int_equal(6, out);
-	assert_int_equal(3*3 + 2*2 + 1, find_sum);
+	g_assert_cmpint(6, ==, out);
+	g_assert_cmpint(3 * 3 + 2 * 2 + 1, ==, find_sum);
 
 	g_object_unref(trie);
 }
-END_TEST
 
-START_TEST(test_trie_multi_find)
-{
+static void
+test_trie_multi_find(void) {
 	PurpleTrie *trie1, *trie2, *trie3;
 	GSList *tries = NULL;
 	const gchar *in;
@@ -333,32 +332,41 @@
 	out = purple_trie_multi_find(tries, in,
 		test_trie_find_cb, (gpointer)0x10);
 
-	assert_int_equal(9, out);
-	assert_int_equal(2 * 0x11 + 0x33 + 0x12 + 0x22 +
-		0x32 + 0x23 + 0x35 + 0x13, find_sum);
+	g_assert_cmpint(9, ==, out);
+	g_assert_cmpint(2 * 0x11 + 0x33 + 0x12 + 0x22 +
+		0x32 + 0x23 + 0x35 + 0x13, ==, find_sum);
 
 	g_slist_free_full(tries, g_object_unref);
 }
-END_TEST
+
+gint
+main(gint argc, gchar **argv) {
+	g_test_init(&argc, &argv, NULL);
 
-Suite *
-purple_trie_suite(void)
-{
-	Suite *s = suite_create("PurpleTrie class");
+	g_test_add_func("/trie/replace/normal",
+	                test_trie_replace_normal);
+	g_test_add_func("/trie/replace/whole",
+	                test_trie_replace_whole);
+	g_test_add_func("/trie/replace/inner",
+	                test_trie_replace_inner);
+	g_test_add_func("/trie/replace/empty",
+	                test_trie_replace_empty);
 
-	TCase *tc = tcase_create("trie");
-	tcase_add_test(tc, test_trie_replace);
-	tcase_add_test(tc, test_trie_replace_whole);
-	tcase_add_test(tc, test_trie_replace_inner);
-	tcase_add_test(tc, test_trie_replace_empty);
-	tcase_add_test(tc, test_trie_multi_replace);
-	tcase_add_test(tc, test_trie_remove);
-	tcase_add_test(tc, test_trie_find);
-	tcase_add_test(tc, test_trie_find_reset);
-	tcase_add_test(tc, test_trie_find_noreset);
-	tcase_add_test(tc, test_trie_multi_find);
+	g_test_add_func("/trie/multi_replace",
+	                test_trie_multi_replace);
+
+	g_test_add_func("/trie/remove",
+	                test_trie_remove);
 
-	suite_add_tcase(s, tc);
+	g_test_add_func("/trie/find/normal",
+	                test_trie_find_normal);
+	g_test_add_func("/trie/find/reset",
+	                test_trie_find_reset);
+	g_test_add_func("/trie/find/noreset",
+	                test_trie_find_noreset);
 
-	return s;
+	g_test_add_func("/trie/multi_find",
+	                test_trie_multi_find);
+
+	return g_test_run();
 }

mercurial