diff options
Diffstat (limited to 'tests/check/elements/autodetect.c')
-rw-r--r-- | tests/check/elements/autodetect.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/check/elements/autodetect.c b/tests/check/elements/autodetect.c index 0eb798b..21f9bb5 100644 --- a/tests/check/elements/autodetect.c +++ b/tests/check/elements/autodetect.c @@ -62,6 +62,12 @@ GST_START_TEST (test_autovideosink_ghostpad_error_case) /* this should fail, there's no such format */ state_ret = gst_element_set_state (pipeline, GST_STATE_PAUSED); + if (state_ret == GST_STATE_CHANGE_ASYNC) { + /* make sure we wait for the actual success/failure to happen */ + GstState state; + state_ret = + gst_element_get_state (pipeline, &state, &state, GST_CLOCK_TIME_NONE); + } fail_unless (state_ret == GST_STATE_CHANGE_FAILURE, "pipeline _set_state() to PAUSED succeeded but should have failed"); |