From 70e4214ebfb1883c7788826d3a6834446739c76f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 17 Feb 2006 15:25:39 +0000 Subject: [PATCH] tests/check/gst/gstquery.c: Added another check. Original commit message from CVS: * tests/check/gst/gstquery.c: (GST_START_TEST): Added another check. --- ChangeLog | 5 +++++ tests/check/gst/gstquery.c | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/ChangeLog b/ChangeLog index 78c338b..fad53bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-02-17 Wim Taymans + + * tests/check/gst/gstquery.c: (GST_START_TEST): + Added another check. + 2006-02-15 Tim-Philipp Müller * plugins/elements/gsttypefindelement.c: (find_peek): diff --git a/tests/check/gst/gstquery.c b/tests/check/gst/gstquery.c index 766a39e..421add5 100644 --- a/tests/check/gst/gstquery.c +++ b/tests/check/gst/gstquery.c @@ -86,14 +86,17 @@ GST_START_TEST (create_queries) fail_if (query == NULL); fail_unless (GST_QUERY_TYPE (query) == GST_QUERY_FORMATS); + /* empty */ gst_query_parse_formats_length (query, &size); fail_if (size != 0); + /* see if empty gives undefined formats */ gst_query_parse_formats_nth (query, 0, &format); fail_if (format != GST_FORMAT_UNDEFINED); gst_query_parse_formats_nth (query, 1, &format); fail_if (format != GST_FORMAT_UNDEFINED); + /* set 2 formats */ gst_query_set_formats (query, 2, GST_FORMAT_TIME, GST_FORMAT_BYTES); gst_query_parse_formats_length (query, &size); @@ -110,6 +113,7 @@ GST_START_TEST (create_queries) gst_query_parse_formats_nth (query, 2, &format); fail_if (format != GST_FORMAT_UNDEFINED); + /* overwrite with 3 formats */ gst_query_set_formats (query, 3, GST_FORMAT_TIME, GST_FORMAT_BYTES, GST_FORMAT_PERCENT); @@ -119,6 +123,23 @@ GST_START_TEST (create_queries) gst_query_parse_formats_nth (query, 2, &format); fail_if (format != GST_FORMAT_PERCENT); + /* create one from an array */ + { + static GstFormat formats[] = { + GST_FORMAT_TIME, + GST_FORMAT_BYTES, + GST_FORMAT_PERCENT + }; + gst_query_set_formatsv (query, 3, formats); + + gst_query_parse_formats_length (query, &size); + fail_if (size != 3); + + gst_query_parse_formats_nth (query, 0, &format); + fail_if (format != GST_FORMAT_TIME); + gst_query_parse_formats_nth (query, 2, &format); + fail_if (format != GST_FORMAT_PERCENT); + } gst_query_unref (query); } } -- 2.7.4