/pidgin/main: c0eca5d1b8fa: Port the trie tests to gtester

Gary Kramlich <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: c0eca5d1b8fa84ce3629c0b3afbf34bc58054514
Author:	 Gary Kramlich <[email protected]>
Date:	 2016-03-13 17:38 -0500
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/c0eca5d1b8fa

Description:

Port the trie tests to gtester

diffstat:

 libpurple/tests/.hgignore   |    1 +
 libpurple/tests/Makefile.am |    4 +
 libpurple/tests/test_trie.c |  140 +++++++++++++++++++++++--------------------
 3 files changed, 79 insertions(+), 66 deletions(-)

diffs (truncated from 307 to 300 lines):

diff --git a/libpurple/tests/.hgignore b/libpurple/tests/.hgignore
--- a/libpurple/tests/.hgignore
+++ b/libpurple/tests/.hgignore
@@ -3,6 +3,7 @@ syntax: regexp
 ^test_sha(1|256)$
 ^test_des3?$
 ^test_hmac$
+^test_trie$
 ^test_util$
 
 syntax: glob
diff --git a/libpurple/tests/Makefile.am b/libpurple/tests/Makefile.am
--- a/libpurple/tests/Makefile.am
+++ b/libpurple/tests/Makefile.am
@@ -13,6 +13,7 @@ test_programs=\
 	test_md5 \
 	test_sha1 \
 	test_sha256 \
+	test_trie \
 	test_util
 
 
@@ -37,6 +38,9 @@ test_sha1_LDADD=$(COMMON_LIBS)
 test_sha256_SOURCES=test_sha256.c
 test_sha256_LDADD=$(COMMON_LIBS)
 
+test_trie_SOURCES=test_trie.c
+test_trie_LDADD=$(COMMON_LIBS)
+
 test_util_SOURCES=test_util.c
 test_util_LDADD=$(COMMON_LIBS)
 
diff --git a/libpurple/tests/test_trie.c b/libpurple/tests/test_trie.c
--- a/libpurple/tests/test_trie.c
+++ b/libpurple/tests/test_trie.c
@@ -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 @@ test_trie_find_cb(const gchar *word, gpo
 	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 @@ START_TEST(test_trie_replace)
 
 	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 @@ START_TEST(test_trie_replace_whole)
 
 	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 @@ START_TEST(test_trie_replace_inner)
 
 	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 @@ START_TEST(test_trie_replace_empty)
 
 	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 @@ START_TEST(test_trie_multi_replace)
 	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 @@ START_TEST(test_trie_remove)
 
 	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 @@ START_TEST(test_trie_find)
 	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 @@ START_TEST(test_trie_find_reset)
 	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 @@ START_TEST(test_trie_find_noreset)
 	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 @@ START_TEST(test_trie_multi_find)
 	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
 
-Suite *
-purple_trie_suite(void)
-{
-	Suite *s = suite_create("PurpleTrie class");
+gint
+main(gint argc, gchar **argv) {
+	g_test_init(&argc, &argv, NULL);
 
-	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/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);
 
-	suite_add_tcase(s, tc);
+	g_test_add_func("/trie/multi_replace",
+	                test_trie_multi_replace);
 
-	return s;
+	g_test_add_func("/trie/remove",
+	                test_trie_remove);
+
+	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",

_______________________________________________
Commits mailing list
[email protected]
https://pidgin.im/cgi-bin/mailman/listinfo/commits
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.