mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-11 09:55:36 +00:00
move two testsuite apps over to the check dir
Original commit message from CVS: * testsuite/caps/Makefile.am: * testsuite/caps/value_compare.c: * testsuite/caps/value_intersect.c: * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite): move two testsuite apps over to the check dir
This commit is contained in:
parent
f7c0c25d58
commit
262d43af5b
9 changed files with 262 additions and 332 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* testsuite/caps/Makefile.am:
|
||||||
|
* testsuite/caps/value_compare.c:
|
||||||
|
* testsuite/caps/value_intersect.c:
|
||||||
|
* check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
|
||||||
|
move two testsuite apps over to the check dir
|
||||||
|
|
||||||
2005-07-12 Wim Taymans <wim@fluendo.com>
|
2005-07-12 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
|
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
|
||||||
|
|
|
@ -311,6 +311,131 @@ GST_START_TEST (test_deserialize_string)
|
||||||
|
|
||||||
GST_END_TEST;
|
GST_END_TEST;
|
||||||
|
|
||||||
|
GST_START_TEST (test_value_compare)
|
||||||
|
{
|
||||||
|
GValue value1 = { 0 };
|
||||||
|
GValue value2 = { 0 };
|
||||||
|
|
||||||
|
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);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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");
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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'));
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_UNORDERED);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing 2/3 with 3/4 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, 2, 3);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 3, 4);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing -4/5 with 2/-3 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, -4, 5);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 2, -3);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing 10/100 with 200/2000 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, 10, 100);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 200, 2000);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing -4/5 with 2/-3 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, -4, 5);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 2, -3);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
|
GST_START_TEST (test_value_intersect)
|
||||||
|
{
|
||||||
|
GValue dest = { 0 };
|
||||||
|
GValue src1 = { 0 };
|
||||||
|
GValue src2 = { 0 };
|
||||||
|
GValue item = { 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);
|
||||||
|
fail_unless (ret == 0);
|
||||||
|
g_value_unset (&src1);
|
||||||
|
g_value_unset (&src2);
|
||||||
|
|
||||||
|
g_value_init (&src1, GST_TYPE_FOURCC);
|
||||||
|
gst_value_set_fourcc (&src1, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
g_value_init (&src2, GST_TYPE_LIST);
|
||||||
|
g_value_init (&item, GST_TYPE_FOURCC);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('I', '4', '2', '0'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('A', 'B', 'C', 'D'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
|
||||||
|
fail_unless (gst_value_intersect (&dest, &src1, &src2));
|
||||||
|
fail_unless (GST_VALUE_HOLDS_FOURCC (&dest));
|
||||||
|
fail_unless (gst_value_get_fourcc (&dest) ==
|
||||||
|
GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
Suite *
|
Suite *
|
||||||
gst_value_suite (void)
|
gst_value_suite (void)
|
||||||
{
|
{
|
||||||
|
@ -326,6 +451,8 @@ gst_value_suite (void)
|
||||||
tcase_add_test (tc_chain, test_deserialize_gint64);
|
tcase_add_test (tc_chain, test_deserialize_gint64);
|
||||||
tcase_add_test (tc_chain, test_string);
|
tcase_add_test (tc_chain, test_string);
|
||||||
tcase_add_test (tc_chain, test_deserialize_string);
|
tcase_add_test (tc_chain, test_deserialize_string);
|
||||||
|
tcase_add_test (tc_chain, test_value_compare);
|
||||||
|
tcase_add_test (tc_chain, test_value_intersect);
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -311,6 +311,131 @@ GST_START_TEST (test_deserialize_string)
|
||||||
|
|
||||||
GST_END_TEST;
|
GST_END_TEST;
|
||||||
|
|
||||||
|
GST_START_TEST (test_value_compare)
|
||||||
|
{
|
||||||
|
GValue value1 = { 0 };
|
||||||
|
GValue value2 = { 0 };
|
||||||
|
|
||||||
|
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);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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");
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (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'));
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_UNORDERED);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing 2/3 with 3/4 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, 2, 3);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 3, 4);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing -4/5 with 2/-3 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, -4, 5);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 2, -3);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing 10/100 with 200/2000 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, 10, 100);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 200, 2000);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
|
||||||
|
/* comparing -4/5 with 2/-3 */
|
||||||
|
g_value_init (&value1, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value1, -4, 5);
|
||||||
|
g_value_init (&value2, GST_TYPE_FRACTION);
|
||||||
|
gst_value_set_fraction (&value2, 2, -3);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_LESS_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_GREATER_THAN);
|
||||||
|
fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
|
||||||
|
g_value_unset (&value1);
|
||||||
|
g_value_unset (&value2);
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
|
GST_START_TEST (test_value_intersect)
|
||||||
|
{
|
||||||
|
GValue dest = { 0 };
|
||||||
|
GValue src1 = { 0 };
|
||||||
|
GValue src2 = { 0 };
|
||||||
|
GValue item = { 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);
|
||||||
|
fail_unless (ret == 0);
|
||||||
|
g_value_unset (&src1);
|
||||||
|
g_value_unset (&src2);
|
||||||
|
|
||||||
|
g_value_init (&src1, GST_TYPE_FOURCC);
|
||||||
|
gst_value_set_fourcc (&src1, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
g_value_init (&src2, GST_TYPE_LIST);
|
||||||
|
g_value_init (&item, GST_TYPE_FOURCC);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('I', '4', '2', '0'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('A', 'B', 'C', 'D'));
|
||||||
|
gst_value_list_append_value (&src2, &item);
|
||||||
|
|
||||||
|
fail_unless (gst_value_intersect (&dest, &src1, &src2));
|
||||||
|
fail_unless (GST_VALUE_HOLDS_FOURCC (&dest));
|
||||||
|
fail_unless (gst_value_get_fourcc (&dest) ==
|
||||||
|
GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
Suite *
|
Suite *
|
||||||
gst_value_suite (void)
|
gst_value_suite (void)
|
||||||
{
|
{
|
||||||
|
@ -326,6 +451,8 @@ gst_value_suite (void)
|
||||||
tcase_add_test (tc_chain, test_deserialize_gint64);
|
tcase_add_test (tc_chain, test_deserialize_gint64);
|
||||||
tcase_add_test (tc_chain, test_string);
|
tcase_add_test (tc_chain, test_string);
|
||||||
tcase_add_test (tc_chain, test_deserialize_string);
|
tcase_add_test (tc_chain, test_deserialize_string);
|
||||||
|
tcase_add_test (tc_chain, test_value_compare);
|
||||||
|
tcase_add_test (tc_chain, test_value_intersect);
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,6 @@ tests_pass = \
|
||||||
fraction-multiply-and-zero \
|
fraction-multiply-and-zero \
|
||||||
intersect2 \
|
intersect2 \
|
||||||
caps \
|
caps \
|
||||||
value_compare \
|
|
||||||
value_intersect \
|
|
||||||
audioscale \
|
audioscale \
|
||||||
filtercaps \
|
filtercaps \
|
||||||
eratosthenes \
|
eratosthenes \
|
||||||
|
|
|
@ -1,106 +0,0 @@
|
||||||
|
|
||||||
#include <gst/gst.h>
|
|
||||||
#include <glib.h>
|
|
||||||
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing 2/3 with 3/4 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, 2, 3);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 3, 4);
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing -4/5 with 2/-3 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, -4, 5);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 2, -3);
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing 10/100 with 200/2000 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, 10, 100);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 200, 2000);
|
|
||||||
g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_EQUAL);
|
|
||||||
g_value_unset (&value1);
|
|
||||||
g_value_unset (&value2);
|
|
||||||
|
|
||||||
/* comparing -4/5 with 2/-3 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, -4, 5);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 2, -3);
|
|
||||||
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);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc, char *argv[])
|
|
||||||
{
|
|
||||||
|
|
||||||
gst_init (&argc, &argv);
|
|
||||||
|
|
||||||
test1 ();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,58 +0,0 @@
|
||||||
|
|
||||||
#include <gst/gst.h>
|
|
||||||
|
|
||||||
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_assert (ret == 0);
|
|
||||||
g_print ("ret = %d\n", ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
test2 (void)
|
|
||||||
{
|
|
||||||
GValue dest = { 0 };
|
|
||||||
GValue src1 = { 0 };
|
|
||||||
GValue src2 = { 0 };
|
|
||||||
GValue item = { 0 };
|
|
||||||
gboolean ret;
|
|
||||||
|
|
||||||
g_value_init (&src1, GST_TYPE_FOURCC);
|
|
||||||
gst_value_set_fourcc (&src1, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
|
||||||
g_value_init (&src2, GST_TYPE_LIST);
|
|
||||||
g_value_init (&item, GST_TYPE_FOURCC);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('I', '4', '2', '0'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('A', 'B', 'C', 'D'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
ret = gst_value_intersect (&dest, &src1, &src2);
|
|
||||||
g_print ("ret = %d\n", ret);
|
|
||||||
|
|
||||||
g_print ("type = %s\n", g_type_name (G_VALUE_TYPE (&dest)));
|
|
||||||
g_print ("value = %s\n", g_strdup_value_contents (&dest));
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc, char *argv[])
|
|
||||||
{
|
|
||||||
|
|
||||||
gst_init (&argc, &argv);
|
|
||||||
|
|
||||||
test1 ();
|
|
||||||
test2 ();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
|
|
@ -14,8 +14,6 @@ tests_pass = \
|
||||||
fraction-multiply-and-zero \
|
fraction-multiply-and-zero \
|
||||||
intersect2 \
|
intersect2 \
|
||||||
caps \
|
caps \
|
||||||
value_compare \
|
|
||||||
value_intersect \
|
|
||||||
audioscale \
|
audioscale \
|
||||||
filtercaps \
|
filtercaps \
|
||||||
eratosthenes \
|
eratosthenes \
|
||||||
|
|
|
@ -1,106 +0,0 @@
|
||||||
|
|
||||||
#include <gst/gst.h>
|
|
||||||
#include <glib.h>
|
|
||||||
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing 2/3 with 3/4 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, 2, 3);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 3, 4);
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing -4/5 with 2/-3 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, -4, 5);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 2, -3);
|
|
||||||
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);
|
|
||||||
|
|
||||||
/* comparing 10/100 with 200/2000 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, 10, 100);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 200, 2000);
|
|
||||||
g_assert (gst_value_compare (&value1, &value2) == GST_VALUE_EQUAL);
|
|
||||||
g_value_unset (&value1);
|
|
||||||
g_value_unset (&value2);
|
|
||||||
|
|
||||||
/* comparing -4/5 with 2/-3 */
|
|
||||||
g_value_init (&value1, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value1, -4, 5);
|
|
||||||
g_value_init (&value2, GST_TYPE_FRACTION);
|
|
||||||
gst_value_set_fraction (&value2, 2, -3);
|
|
||||||
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);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc, char *argv[])
|
|
||||||
{
|
|
||||||
|
|
||||||
gst_init (&argc, &argv);
|
|
||||||
|
|
||||||
test1 ();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,58 +0,0 @@
|
||||||
|
|
||||||
#include <gst/gst.h>
|
|
||||||
|
|
||||||
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_assert (ret == 0);
|
|
||||||
g_print ("ret = %d\n", ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
test2 (void)
|
|
||||||
{
|
|
||||||
GValue dest = { 0 };
|
|
||||||
GValue src1 = { 0 };
|
|
||||||
GValue src2 = { 0 };
|
|
||||||
GValue item = { 0 };
|
|
||||||
gboolean ret;
|
|
||||||
|
|
||||||
g_value_init (&src1, GST_TYPE_FOURCC);
|
|
||||||
gst_value_set_fourcc (&src1, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
|
||||||
g_value_init (&src2, GST_TYPE_LIST);
|
|
||||||
g_value_init (&item, GST_TYPE_FOURCC);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('I', '4', '2', '0'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
gst_value_set_fourcc (&item, GST_MAKE_FOURCC ('A', 'B', 'C', 'D'));
|
|
||||||
gst_value_list_append_value (&src2, &item);
|
|
||||||
ret = gst_value_intersect (&dest, &src1, &src2);
|
|
||||||
g_print ("ret = %d\n", ret);
|
|
||||||
|
|
||||||
g_print ("type = %s\n", g_type_name (G_VALUE_TYPE (&dest)));
|
|
||||||
g_print ("value = %s\n", g_strdup_value_contents (&dest));
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc, char *argv[])
|
|
||||||
{
|
|
||||||
|
|
||||||
gst_init (&argc, &argv);
|
|
||||||
|
|
||||||
test1 ();
|
|
||||||
test2 ();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in a new issue