summaryrefslogtreecommitdiff
path: root/testsuite/caps
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2005-06-21 16:48:46 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2005-06-21 16:48:46 +0000
commite7ed161f16f2fe648a4aea801a139f3e298165df (patch)
treed7c4f97b133eaa86c10d8486dda4030d893e2fb8 /testsuite/caps
parent5d66b9af57b5d7aa481212072250431ff3d670fc (diff)
move over a value_serialize test
Original commit message from CVS: move over a value_serialize test
Diffstat (limited to 'testsuite/caps')
-rw-r--r--testsuite/caps/Makefile.am1
-rw-r--r--testsuite/caps/value_serialize.c125
2 files changed, 0 insertions, 126 deletions
diff --git a/testsuite/caps/Makefile.am b/testsuite/caps/Makefile.am
index d6fb78a90..1616323ec 100644
--- a/testsuite/caps/Makefile.am
+++ b/testsuite/caps/Makefile.am
@@ -16,7 +16,6 @@ tests_pass = \
caps \
value_compare \
value_intersect \
- value_serialize \
audioscale \
filtercaps \
eratosthenes \
diff --git a/testsuite/caps/value_serialize.c b/testsuite/caps/value_serialize.c
deleted file mode 100644
index c621568c7..000000000
--- a/testsuite/caps/value_serialize.c
+++ /dev/null
@@ -1,125 +0,0 @@
-#include <gst/gst.h>
-
-static void
-test1 (void)
-{
- GValue value = { 0 };
- gboolean ret;
-
- g_value_init (&value, GST_TYPE_BUFFER);
- ret = gst_value_deserialize (&value, "1234567890abcdef");
- g_assert (ret);
-}
-
-static gboolean
-test_string_serialization (void)
-{
- gchar *try[] = {
- "Dude",
- "Hi, I'm a string",
- "tüüüt!"
- };
- gchar *tmp;
- GValue v = { 0, };
- guint i;
- gboolean ret = TRUE;
-
- g_value_init (&v, G_TYPE_STRING);
- for (i = 0; i < G_N_ELEMENTS (try); i++) {
- g_value_set_string (&v, try[i]);
- tmp = gst_value_serialize (&v);
- if (!tmp) {
- g_print ("couldn't serialize: %s\n", try[i]);
- ret = FALSE;
- continue;
- }
- if (!gst_value_deserialize (&v, tmp)) {
- g_print ("couldn't deserialize: %s\n", tmp);
- g_free (tmp);
- ret = FALSE;
- continue;
- }
- g_free (tmp);
- if (!g_str_equal (g_value_get_string (&v), try[i])) {
- g_print ("serialized : %s\n", try[i]);
- g_print ("deserialized: %s\n", g_value_get_string (&v));
- ret = FALSE;
- continue;
- }
- }
- g_value_unset (&v);
- return ret;
-
-}
-
-static gboolean
-test_string_deserialization (void)
-{
- struct
- {
- gchar *from;
- gchar *to;
- } tests[] = {
- {
- "", ""}, {
- "\"\"", ""},
- /* FAILURES */
- {
- "\"", NULL}, /* missing second quote */
- {
- "\"Hello\\ World", NULL}, /* missing second quote */
- {
- "\"\\", NULL}, /* quote at end, missing second quote */
- {
- "\"\\0", NULL}, /* missing second quote */
- {
- "\"\\0\"", NULL}, /* unfinished escaped character */
- {
- "\" \"", NULL}, /* spaces must be escaped */
-#if 0
- /* FIXME 0.9: this test should fail, but it doesn't */
- {
- "tüüt", NULL} /* string with special chars must be escaped */
-#endif
- };
- guint i;
- GValue v = { 0, };
- gboolean ret = TRUE;
-
- g_value_init (&v, G_TYPE_STRING);
- for (i = 0; i < G_N_ELEMENTS (tests); i++) {
- if (gst_value_deserialize (&v, tests[i].from)) {
- if (tests[i].to == NULL) {
- g_print ("should fail\n");
- g_print ("but got: %s\n", g_value_get_string (&v));
- ret = FALSE;
- } else if (!g_str_equal (g_value_get_string (&v), tests[i].to)) {
- g_print ("wanted: %s\n", tests[i].to);
- g_print ("got : %s\n", g_value_get_string (&v));
- ret = FALSE;
- }
- } else {
- if (tests[i].to != NULL) {
- g_print ("failed\n");
- g_print ("but wanted: %s\n", tests[i].to);
- ret = FALSE;
- }
- }
- }
- g_value_unset (&v);
- return ret;
-}
-
-int
-main (int argc, char *argv[])
-{
- gboolean ret = TRUE;
-
- gst_init (&argc, &argv);
-
- test1 ();
- ret &= test_string_serialization ();
- ret &= test_string_deserialization ();
-
- return ret ? 0 : 1;
-}