From d476031fe0c64716e14947038190c3be4316a2eb Mon Sep 17 00:00:00 2001 From: David Schleef Date: Mon, 22 Dec 2003 02:11:52 +0000 Subject: [PATCH] Move testsuite/caps2 code to testsuite/caps Original commit message from CVS: Move testsuite/caps2 code to testsuite/caps --- tests/old/testsuite/caps/Makefile.am | 7 +- tests/old/testsuite/caps/caps.c | 139 +++++++++++++++++++++++++++++ tests/old/testsuite/caps/value_compare.c | 64 +++++++++++++ tests/old/testsuite/caps/value_intersect.c | 31 +++++++ testsuite/caps/Makefile.am | 7 +- testsuite/caps/caps.c | 139 +++++++++++++++++++++++++++++ testsuite/caps/value_compare.c | 64 +++++++++++++ testsuite/caps/value_intersect.c | 31 +++++++ 8 files changed, 480 insertions(+), 2 deletions(-) create mode 100644 tests/old/testsuite/caps/caps.c create mode 100644 tests/old/testsuite/caps/value_compare.c create mode 100644 tests/old/testsuite/caps/value_intersect.c create mode 100644 testsuite/caps/caps.c create mode 100644 testsuite/caps/value_compare.c create mode 100644 testsuite/caps/value_intersect.c diff --git a/tests/old/testsuite/caps/Makefile.am b/tests/old/testsuite/caps/Makefile.am index 02f82a3..aad5b07 100644 --- a/tests/old/testsuite/caps/Makefile.am +++ b/tests/old/testsuite/caps/Makefile.am @@ -8,7 +8,10 @@ tests_pass = \ union \ string-conversions \ fixed \ - intersect2 + intersect2 \ + caps \ + value_compare \ + value_intersect tests_fail = @@ -28,3 +31,5 @@ fixed_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) intersect2_LDADD = $(GST_LIBS) intersect2_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) + + diff --git a/tests/old/testsuite/caps/caps.c b/tests/old/testsuite/caps/caps.c new file mode 100644 index 0000000..333e95d --- /dev/null +++ b/tests/old/testsuite/caps/caps.c @@ -0,0 +1,139 @@ + +#include + + +void test1(void) +{ + GstCaps2 *caps; + GstCaps2 *caps2; + + g_print("type is %d\n", (int)gst_caps2_get_type()); + + caps = gst_caps2_new_empty(); + g_assert(caps != NULL); + gst_caps2_free(caps); + + caps = gst_caps2_new_any(); + g_assert(caps != NULL); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_double", G_TYPE_DOUBLE, 100.0, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_fourcc", GST_TYPE_FOURCC, GST_MAKE_FOURCC('a','b','c','d'), NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_boolean", G_TYPE_BOOLEAN, TRUE, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw2", "_int", G_TYPE_INT, 100, NULL), + NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + caps2 = gst_caps2_copy(caps); + g_assert(caps2 != NULL); + g_assert(gst_caps2_is_empty(caps2)==FALSE); + g_assert(gst_caps2_is_any(caps2)==FALSE); + g_assert(gst_caps2_is_chained(caps2)==FALSE); + g_assert(gst_caps2_is_fixed(caps2)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + g_print("%s\n", gst_caps2_to_string(caps2)); + gst_caps2_free(caps); + gst_caps2_free(caps2); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + gst_caps2_append (caps, + gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 200, NULL)); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + gst_caps2_append_cap (caps, + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 200, NULL)); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); +} + +void test2(void) +{ + GstCaps2 *caps1; + GstCaps2 *caps2; + GstCaps2 *caps; + + caps1 = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 200, NULL), + NULL); + caps2 = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 300, NULL), + NULL); + caps = gst_caps2_intersect(caps1, caps2); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + gst_caps2_free(caps1); + gst_caps2_free(caps2); + +} + +int main(int argc, char *argv[]) +{ + gst_init(&argc, &argv); + + test1(); + test2(); + + return 0; +} + diff --git a/tests/old/testsuite/caps/value_compare.c b/tests/old/testsuite/caps/value_compare.c new file mode 100644 index 0000000..852de51 --- /dev/null +++ b/tests/old/testsuite/caps/value_compare.c @@ -0,0 +1,64 @@ + +#include +#include + +void test1(void) +{ + GValue value1 = { 0 }; + GValue value2 = { 0 }; + //GValue value3 = { 0 }; + //gboolean ret; + + g_value_init(&value1, G_TYPE_INT); + g_value_set_int(&value1, 10); + g_value_init(&value2, G_TYPE_INT); + g_value_set_int(&value2, 20); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, G_TYPE_DOUBLE); + g_value_set_double(&value1, 10); + g_value_init(&value2, G_TYPE_DOUBLE); + g_value_set_double(&value2, 20); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, G_TYPE_STRING); + g_value_set_string(&value1, "a"); + g_value_init(&value2, G_TYPE_STRING); + g_value_set_string(&value2, "b"); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, GST_TYPE_FOURCC); + gst_value_set_fourcc(&value1, GST_MAKE_FOURCC('a','b','c','d')); + g_value_init(&value2, GST_TYPE_FOURCC); + gst_value_set_fourcc(&value2, GST_MAKE_FOURCC('1','2','3','4')); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_UNORDERED); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + +} + +int main(int argc, char *argv[]) +{ + + gst_init(&argc, &argv); + + test1(); + + return 0; + +} + + diff --git a/tests/old/testsuite/caps/value_intersect.c b/tests/old/testsuite/caps/value_intersect.c new file mode 100644 index 0000000..352fbcc --- /dev/null +++ b/tests/old/testsuite/caps/value_intersect.c @@ -0,0 +1,31 @@ + +#include + +void test1(void) +{ + GValue dest = { 0 }; + GValue src1 = { 0 }; + GValue src2 = { 0 }; + gboolean ret; + + g_value_init(&src1, G_TYPE_INT); + g_value_set_int(&src1, 10); + g_value_init(&src2, G_TYPE_INT); + g_value_set_int(&src1, 20); + ret = gst_value_intersect(&dest, &src1, &src2); + g_print("ret = %d\n",ret); + +} + +int main(int argc, char *argv[]) +{ + + gst_init(&argc, &argv); + + test1(); + + return 0; + +} + + diff --git a/testsuite/caps/Makefile.am b/testsuite/caps/Makefile.am index 02f82a3..aad5b07 100644 --- a/testsuite/caps/Makefile.am +++ b/testsuite/caps/Makefile.am @@ -8,7 +8,10 @@ tests_pass = \ union \ string-conversions \ fixed \ - intersect2 + intersect2 \ + caps \ + value_compare \ + value_intersect tests_fail = @@ -28,3 +31,5 @@ fixed_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) intersect2_LDADD = $(GST_LIBS) intersect2_CFLAGS = $(GST_CFLAGS) $(XML_CFLAGS) + + diff --git a/testsuite/caps/caps.c b/testsuite/caps/caps.c new file mode 100644 index 0000000..333e95d --- /dev/null +++ b/testsuite/caps/caps.c @@ -0,0 +1,139 @@ + +#include + + +void test1(void) +{ + GstCaps2 *caps; + GstCaps2 *caps2; + + g_print("type is %d\n", (int)gst_caps2_get_type()); + + caps = gst_caps2_new_empty(); + g_assert(caps != NULL); + gst_caps2_free(caps); + + caps = gst_caps2_new_any(); + g_assert(caps != NULL); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_double", G_TYPE_DOUBLE, 100.0, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_fourcc", GST_TYPE_FOURCC, GST_MAKE_FOURCC('a','b','c','d'), NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", + "_boolean", G_TYPE_BOOLEAN, TRUE, NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==FALSE); + g_assert(gst_caps2_is_fixed(caps)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw2", "_int", G_TYPE_INT, 100, NULL), + NULL); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + caps2 = gst_caps2_copy(caps); + g_assert(caps2 != NULL); + g_assert(gst_caps2_is_empty(caps2)==FALSE); + g_assert(gst_caps2_is_any(caps2)==FALSE); + g_assert(gst_caps2_is_chained(caps2)==FALSE); + g_assert(gst_caps2_is_fixed(caps2)==TRUE); + g_print("%s\n", gst_caps2_to_string(caps)); + g_print("%s\n", gst_caps2_to_string(caps2)); + gst_caps2_free(caps); + gst_caps2_free(caps2); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + gst_caps2_append (caps, + gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 200, NULL)); + g_assert(caps != NULL); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + + caps = gst_caps2_new_simple("audio/raw", "_int", G_TYPE_INT, 100, NULL); + g_assert(caps != NULL); + gst_caps2_append_cap (caps, + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 200, NULL)); + g_assert(gst_caps2_is_empty(caps)==FALSE); + g_assert(gst_caps2_is_any(caps)==FALSE); + g_assert(gst_caps2_is_chained(caps)==TRUE); + g_assert(gst_caps2_is_fixed(caps)==FALSE); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); +} + +void test2(void) +{ + GstCaps2 *caps1; + GstCaps2 *caps2; + GstCaps2 *caps; + + caps1 = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 200, NULL), + NULL); + caps2 = gst_caps2_new_full( + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 100, NULL), + gst_structure_new("audio/raw", "_int", G_TYPE_INT, 300, NULL), + NULL); + caps = gst_caps2_intersect(caps1, caps2); + g_print("%s\n", gst_caps2_to_string(caps)); + gst_caps2_free(caps); + gst_caps2_free(caps1); + gst_caps2_free(caps2); + +} + +int main(int argc, char *argv[]) +{ + gst_init(&argc, &argv); + + test1(); + test2(); + + return 0; +} + diff --git a/testsuite/caps/value_compare.c b/testsuite/caps/value_compare.c new file mode 100644 index 0000000..852de51 --- /dev/null +++ b/testsuite/caps/value_compare.c @@ -0,0 +1,64 @@ + +#include +#include + +void test1(void) +{ + GValue value1 = { 0 }; + GValue value2 = { 0 }; + //GValue value3 = { 0 }; + //gboolean ret; + + g_value_init(&value1, G_TYPE_INT); + g_value_set_int(&value1, 10); + g_value_init(&value2, G_TYPE_INT); + g_value_set_int(&value2, 20); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, G_TYPE_DOUBLE); + g_value_set_double(&value1, 10); + g_value_init(&value2, G_TYPE_DOUBLE); + g_value_set_double(&value2, 20); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, G_TYPE_STRING); + g_value_set_string(&value1, "a"); + g_value_init(&value2, G_TYPE_STRING); + g_value_set_string(&value2, "b"); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_LESS_THAN); + g_assert(gst_value_compare(&value2, &value1) == GST_VALUE_GREATER_THAN); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + + g_value_init(&value1, GST_TYPE_FOURCC); + gst_value_set_fourcc(&value1, GST_MAKE_FOURCC('a','b','c','d')); + g_value_init(&value2, GST_TYPE_FOURCC); + gst_value_set_fourcc(&value2, GST_MAKE_FOURCC('1','2','3','4')); + g_assert(gst_value_compare(&value1, &value2) == GST_VALUE_UNORDERED); + g_assert(gst_value_compare(&value1, &value1) == GST_VALUE_EQUAL); + g_value_unset(&value1); + g_value_unset(&value2); + +} + +int main(int argc, char *argv[]) +{ + + gst_init(&argc, &argv); + + test1(); + + return 0; + +} + + diff --git a/testsuite/caps/value_intersect.c b/testsuite/caps/value_intersect.c new file mode 100644 index 0000000..352fbcc --- /dev/null +++ b/testsuite/caps/value_intersect.c @@ -0,0 +1,31 @@ + +#include + +void test1(void) +{ + GValue dest = { 0 }; + GValue src1 = { 0 }; + GValue src2 = { 0 }; + gboolean ret; + + g_value_init(&src1, G_TYPE_INT); + g_value_set_int(&src1, 10); + g_value_init(&src2, G_TYPE_INT); + g_value_set_int(&src1, 20); + ret = gst_value_intersect(&dest, &src1, &src2); + g_print("ret = %d\n",ret); + +} + +int main(int argc, char *argv[]) +{ + + gst_init(&argc, &argv); + + test1(); + + return 0; + +} + + -- 2.7.4