summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <thibault.saunier@collabora.com>2013-07-17 16:09:29 -0400
committerThibault Saunier <thibault.saunier@collabora.com>2013-07-21 21:26:35 -0400
commit775d25eb62e58f2f719f8ffcdb09e372b7b0f02d (patch)
tree35ee62924c6e05b386d29f44d1a0d47ce388acef
parent066c9ea5b721ae035cf86fd67f5915d0e4438a23 (diff)
tests: integration: Give the user more details about failure when checking transcoded file
-rw-r--r--tests/check/ges/integration.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/tests/check/ges/integration.c b/tests/check/ges/integration.c
index de1f39f..6f5b313 100644
--- a/tests/check/ges/integration.c
+++ b/tests/check/ges/integration.c
@@ -236,7 +236,7 @@ get_position (void)
return TRUE;
}
-static gboolean
+static void
check_rendered_file_properties (gchar * render_file, GstClockTime duration)
{
GESUriClipAsset *asset;
@@ -252,27 +252,27 @@ check_rendered_file_properties (gchar * render_file, GstClockTime duration)
info = ges_uri_clip_asset_get_info (GES_URI_CLIP_ASSET (asset));
gst_object_unref (asset);
- if (!(GST_IS_DISCOVERER_INFO (info)))
- return FALSE;
+ fail_unless (GST_IS_DISCOVERER_INFO (info), "Could not discover file");
/* Let's not be too nazi */
real_duration = gst_discoverer_info_get_duration (info);
- if ((duration < real_duration - DURATION_TOLERANCE)
- || (duration > real_duration + DURATION_TOLERANCE))
- return FALSE;
+ fail_if ((real_duration < duration - DURATION_TOLERANCE)
+ || (real_duration > duration + DURATION_TOLERANCE), "Duration %"
+ GST_TIME_FORMAT " not in range [%" GST_TIME_FORMAT " -- %"
+ GST_TIME_FORMAT "]", GST_TIME_ARGS (real_duration),
+ GST_TIME_ARGS (duration - DURATION_TOLERANCE),
+ GST_TIME_ARGS (duration + DURATION_TOLERANCE));
- gst_object_unref (info);
- return TRUE;
+ gst_object_unref (info);
}
static gboolean
check_timeline (GESTimeline * timeline)
{
GstBus *bus;
- gint64 duration;
static gboolean ret;
GstEncodingProfile *profile;
gchar *render_uri = NULL;
@@ -299,8 +299,6 @@ check_timeline (GESTimeline * timeline)
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
gst_element_get_state (GST_ELEMENT (pipeline), NULL, NULL, -1);
- fail_unless (gst_element_query_duration (GST_ELEMENT (pipeline),
- GST_FORMAT_TIME, &duration));
if (seeks != NULL)
g_timeout_add (50, (GSourceFunc) get_position, NULL);
@@ -311,7 +309,8 @@ check_timeline (GESTimeline * timeline)
gst_element_get_state (GST_ELEMENT (pipeline), NULL, NULL, -1);
if (current_profile != PROFILE_NONE) {
- fail_unless (check_rendered_file_properties (render_uri, duration));
+ check_rendered_file_properties (render_uri,
+ ges_timeline_get_duration (timeline));
g_free (render_uri);
}