add tests

Original commit message from CVS:
add tests
This commit is contained in:
David Schleef 2003-11-11 19:22:29 +00:00
parent b4482a888c
commit 21fc559408
8 changed files with 636 additions and 0 deletions

View file

@ -0,0 +1,9 @@
include ../Rules
tests_pass = \
value_compare value_intersect caps
tests_fail =

View file

@ -0,0 +1,139 @@
#include <gst/gst.h>
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;
}

View file

@ -0,0 +1,64 @@
#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);
}
int main(int argc, char *argv[])
{
gst_init(&argc, &argv);
test1();
return 0;
}

View file

@ -0,0 +1,106 @@
#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);
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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);
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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");
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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'));
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
}
void test2(void)
{
GValue value1 = { 0 };
GValue value2 = { 0 };
GValue value3 = { 0 };
GValue value4 = { 0 };
GValue dest = { 0 };
gboolean ret;
g_value_init(&value1, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value1, 10, 30);
g_value_init(&value2, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value2, 20, 40);
g_value_init(&value3, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value3, 30, 50);
g_value_init(&value4, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value4, 40, 60);
ret = gst_value_intersect(&dest, &value1, &value2);
g_assert(ret==TRUE);
g_value_unset(&dest);
ret = gst_value_intersect(&dest, &value1, &value3);
g_assert(ret==TRUE);
g_value_unset(&dest);
ret = gst_value_intersect(&dest, &value1, &value4);
g_assert(ret==FALSE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
g_value_unset(&value4);
}
int main(int argc, char *argv[])
{
gst_init(&argc, &argv);
test1();
test2();
return 0;
}

View file

@ -0,0 +1,9 @@
include ../Rules
tests_pass = \
value_compare value_intersect caps
tests_fail =

139
testsuite/caps2/caps.c Normal file
View file

@ -0,0 +1,139 @@
#include <gst/gst.h>
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;
}

View file

@ -0,0 +1,64 @@
#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);
}
int main(int argc, char *argv[])
{
gst_init(&argc, &argv);
test1();
return 0;
}

View file

@ -0,0 +1,106 @@
#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);
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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);
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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");
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
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'));
ret = gst_value_intersect(&value3, &value1, &value2);
g_assert(ret==FALSE);
ret = gst_value_intersect(&value3, &value1, &value1);
g_assert(ret==TRUE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
}
void test2(void)
{
GValue value1 = { 0 };
GValue value2 = { 0 };
GValue value3 = { 0 };
GValue value4 = { 0 };
GValue dest = { 0 };
gboolean ret;
g_value_init(&value1, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value1, 10, 30);
g_value_init(&value2, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value2, 20, 40);
g_value_init(&value3, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value3, 30, 50);
g_value_init(&value4, GST_TYPE_INT_RANGE);
gst_value_set_int_range(&value4, 40, 60);
ret = gst_value_intersect(&dest, &value1, &value2);
g_assert(ret==TRUE);
g_value_unset(&dest);
ret = gst_value_intersect(&dest, &value1, &value3);
g_assert(ret==TRUE);
g_value_unset(&dest);
ret = gst_value_intersect(&dest, &value1, &value4);
g_assert(ret==FALSE);
g_value_unset(&value1);
g_value_unset(&value2);
g_value_unset(&value3);
g_value_unset(&value4);
}
int main(int argc, char *argv[])
{
gst_init(&argc, &argv);
test1();
test2();
return 0;
}