caps: improve _do_simplify
[platform/upstream/gstreamer.git] / tests / check / gst / gstquery.c
index ba3bf75..b37eec2 100644 (file)
@@ -62,6 +62,33 @@ GST_START_TEST (create_queries)
 
     gst_query_unref (query);
   }
+  /* BUFFERING RANGES */
+  {
+    gint64 start, stop;
+
+    query = gst_query_new_buffering (GST_FORMAT_PERCENT);
+    fail_if (query == NULL);
+    fail_unless (GST_QUERY_TYPE (query) == GST_QUERY_BUFFERING);
+
+    fail_unless (gst_query_add_buffering_range (query, 0, 20));
+    fail_unless (gst_query_add_buffering_range (query, 25, 30));
+
+    /* check incoherent range insertion */
+    fail_if (gst_query_add_buffering_range (query, 10, 15));
+    fail_if (gst_query_add_buffering_range (query, 50, 40));
+
+    fail_unless (gst_query_get_n_buffering_ranges (query) == 2);
+
+    fail_unless (gst_query_parse_nth_buffering_range (query, 0, &start, &stop));
+    fail_unless (start == 0);
+    fail_unless (stop == 20);
+
+    fail_unless (gst_query_parse_nth_buffering_range (query, 1, &start, &stop));
+    fail_unless (start == 25);
+    fail_unless (stop == 30);
+
+    gst_query_unref (query);
+  }
   {
     /* FIXME make tests for:
      *
@@ -118,40 +145,40 @@ GST_START_TEST (create_queries)
     fail_unless (GST_QUERY_TYPE (query) == GST_QUERY_FORMATS);
 
     /* empty */
-    gst_query_parse_formats_length (query, &size);
+    gst_query_parse_n_formats (query, &size);
     fail_if (size != 0);
 
     /* see if empty gives undefined formats */
-    gst_query_parse_formats_nth (query, 0, &format);
+    gst_query_parse_nth_format (query, 0, &format);
     fail_if (format != GST_FORMAT_UNDEFINED);
-    gst_query_parse_formats_nth (query, 1, &format);
+    gst_query_parse_nth_format (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);
+    gst_query_parse_n_formats (query, &size);
     fail_if (size != 2);
 
     format = GST_FORMAT_UNDEFINED;
 
-    gst_query_parse_formats_nth (query, 0, &format);
+    gst_query_parse_nth_format (query, 0, &format);
     fail_if (format != GST_FORMAT_TIME);
-    gst_query_parse_formats_nth (query, 1, &format);
+    gst_query_parse_nth_format (query, 1, &format);
     fail_if (format != GST_FORMAT_BYTES);
 
     /* out of bounds, should return UNDEFINED */
-    gst_query_parse_formats_nth (query, 2, &format);
+    gst_query_parse_nth_format (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);
 
-    gst_query_parse_formats_length (query, &size);
+    gst_query_parse_n_formats (query, &size);
     fail_if (size != 3);
 
-    gst_query_parse_formats_nth (query, 2, &format);
+    gst_query_parse_nth_format (query, 2, &format);
     fail_if (format != GST_FORMAT_PERCENT);
 
     /* create one from an array */
@@ -163,12 +190,12 @@ GST_START_TEST (create_queries)
       };
       gst_query_set_formatsv (query, 3, formats);
 
-      gst_query_parse_formats_length (query, &size);
+      gst_query_parse_n_formats (query, &size);
       fail_if (size != 3);
 
-      gst_query_parse_formats_nth (query, 0, &format);
+      gst_query_parse_nth_format (query, 0, &format);
       fail_if (format != GST_FORMAT_TIME);
-      gst_query_parse_formats_nth (query, 2, &format);
+      gst_query_parse_nth_format (query, 2, &format);
       fail_if (format != GST_FORMAT_PERCENT);
     }
     gst_query_unref (query);
@@ -226,7 +253,7 @@ GST_START_TEST (test_queries)
       "Could not query duration of fakesink");
 
   /* Query pads */
-  fail_unless ((pad = gst_element_get_pad (src, "src")) != NULL,
+  fail_unless ((pad = gst_element_get_static_pad (src, "src")) != NULL,
       "Could not get source pad of fakesrc");
   fail_unless (gst_pad_query (pad, pos),
       "Could not query position of fakesrc src pad");
@@ -249,7 +276,7 @@ GST_START_TEST (test_queries)
 
 GST_END_TEST;
 
-Suite *
+static Suite *
 gst_query_suite (void)
 {
   Suite *s = suite_create ("GstQuery");