unicode: Move gscripttable.h generation into main script
[platform/upstream/glib.git] / glib / tests / string.c
index 9a5944c..ba55d3d 100644 (file)
@@ -106,7 +106,8 @@ test_string_new (void)
   g_string_free (string2, TRUE);
 }
 
-void
+G_GNUC_PRINTF(2, 3)
+static void
 my_string_printf (GString     *string,
                   const gchar *format,
                   ...)
@@ -454,6 +455,8 @@ test_string_up_down (void)
   g_string_assign (s, "Mixed Case String !?");
   g_string_up (s);
   g_assert_cmpstr (s->str, ==, "MIXED CASE STRING !?");
+
+  g_string_free (s, TRUE);
 }
 
 static void
@@ -466,6 +469,30 @@ test_string_set_size (void)
 
   g_assert_cmpstr (s->str, ==, "foo");
   g_assert_cmpint (s->len, ==, 30);
+
+  g_string_free (s, TRUE);
+}
+
+static void
+test_string_to_bytes (void)
+{
+  GString *s;
+  GBytes *bytes;
+  gconstpointer byte_data;
+  gsize byte_len;
+
+  s = g_string_new ("foo");
+  g_string_append (s, "-bar");
+
+  bytes = g_string_free_to_bytes (s);
+
+  byte_data = g_bytes_get_data (bytes, &byte_len);
+
+  g_assert_cmpint (byte_len, ==, 7);
+
+  g_assert_cmpint (memcmp (byte_data, "foo-bar", byte_len), ==, 0);
+
+  g_bytes_unref (bytes);
 }
 
 int
@@ -491,6 +518,7 @@ main (int   argc,
   g_test_add_func ("/string/test-string-nul-handling", test_string_nul_handling);
   g_test_add_func ("/string/test-string-up-down", test_string_up_down);
   g_test_add_func ("/string/test-string-set-size", test_string_set_size);
+  g_test_add_func ("/string/test-string-to-bytes", test_string_to_bytes);
 
   return g_test_run();
 }