summaryrefslogtreecommitdiff
path: root/testglib.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2000-06-29 20:09:36 +0000
committerOwen Taylor <otaylor@src.gnome.org>2000-06-29 20:09:36 +0000
commit6e47268c14ef1285fb8c9f4d2d3748c2bd84335f (patch)
treeb569638dcfc36c5fd383cfde878f7be965fc24ed /testglib.c
parent6bbcc10e8d7951aebfd8a4d5635906b101cd3c12 (diff)
downloadglib-6e47268c14ef1285fb8c9f4d2d3748c2bd84335f.tar.gz
updated
Thu Jun 29 15:57:28 2000 Owen Taylor <otaylor@redhat.com> * NEWS: updated * Makefile.am: added snapcheck target to go along with snapshot * gstring.c glib.h (g_string_hash): Add g_string_hash to go along with g_string_equal. Tue Jun 27 12:40:23 EDT 2000 David A. Wheeler <dwheeler@dwheeler.com> * glib.h: Added g_string_equal for comparing GStrings; changed g_str_equal so it returns gboolean (instead of gint). * gstring.c: Modified GString implementation to support embedded ASCII NUL ('\0') characters, and implemented g_string_equal. * testglib.c tests/string-test.c: Added tests for g_string_equal and tests for proper handling of embedded ASCII NUL characters.
Diffstat (limited to 'testglib.c')
-rw-r--r--testglib.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/testglib.c b/testglib.c
index 940851bfe..33bb4c9a3 100644
--- a/testglib.c
+++ b/testglib.c
@@ -798,8 +798,37 @@ main (int argc,
g_print ("ok\n");
+ /* g_string_equal */
+ string1 = g_string_new ("test");
+ string2 = g_string_new ("te");
+ g_assert (! g_string_equal(string1, string2));
+ g_string_append (string2, "st");
+ g_assert (g_string_equal(string1, string2));
+ g_string_free (string1, TRUE);
+ g_string_free (string2, TRUE);
+
+ /* Check handling of embedded ASCII 0 (NUL) characters in GString. */
+ string1 = g_string_new ("fiddle");
+ string2 = g_string_new ("fiddle");
+ g_assert (g_string_equal(string1, string2));
+ g_string_append_c(string1, '\0');
+ g_assert (! g_string_equal(string1, string2));
+ g_string_append_c(string2, '\0');
+ g_assert (g_string_equal(string1, string2));
+ g_string_append_c(string1, 'x');
+ g_string_append_c(string2, 'y');
+ g_assert (! g_string_equal(string1, string2));
+ g_assert (string1->len == 8);
+ g_string_append(string1, "yzzy");
+ g_assert (string1->len == 12);
+ g_assert ( memcmp(string1->str, "fiddle\0xyzzy", 13) == 0);
+ g_string_insert(string1, 1, "QED");
+ g_assert ( memcmp(string1->str, "fQEDiddle\0xyzzy", 16) == 0);
+ g_string_free (string1, TRUE);
+ g_string_free (string2, TRUE);
+
g_print ("checking timers...\n");
-
+
timer = g_timer_new ();
g_print (" spinning for 3 seconds...\n");