tests: camerabin2: Only run a test if -good 0.10.27 is present

A camerabin2 tests depends on the commit
dcbba0932d for jpegenc on -good
that was released on 0.10.27.

This patch makes it check for this version before running the
test.
This commit is contained in:
Thiago Santos 2011-01-24 11:05:41 -03:00
parent 5dbee0c39c
commit 7944a27ee3

View file

@ -647,10 +647,17 @@ TestCaseDef tests[] = {
static Suite * static Suite *
camerabin_suite (void) camerabin_suite (void)
{ {
GstElementFactory *jpegenc_factory;
Suite *s = suite_create ("camerabin2"); Suite *s = suite_create ("camerabin2");
gint i; gint i;
TCase *tc_generic = tcase_create ("generic"); TCase *tc_generic = tcase_create ("generic");
jpegenc_factory = gst_element_factory_find ("jpegenc");
if (jpegenc_factory == NULL) {
GST_WARNING ("Skipping camerabin2 tests because jpegenc is missing");
goto end;
}
suite_add_tcase (s, tc_generic); suite_add_tcase (s, tc_generic);
tcase_add_checked_fixture (tc_generic, setup_wrappercamerabinsrc_videotestsrc, tcase_add_checked_fixture (tc_generic, setup_wrappercamerabinsrc_videotestsrc,
teardown); teardown);
@ -667,10 +674,15 @@ camerabin_suite (void)
tcase_add_test (tc_basic, test_single_image_capture); tcase_add_test (tc_basic, test_single_image_capture);
tcase_add_test (tc_basic, test_single_video_recording); tcase_add_test (tc_basic, test_single_video_recording);
tcase_add_test (tc_basic, test_image_video_cycle); tcase_add_test (tc_basic, test_image_video_cycle);
tcase_add_test (tc_basic, test_multiple_image_captures); if (gst_plugin_feature_check_version (jpegenc_factory, 0, 10, 27))
tcase_add_test (tc_basic, test_multiple_image_captures);
else
GST_WARNING ("Skipping image capture test because -good 0.10.27 is "
"needed");
tcase_add_test (tc_basic, test_multiple_video_recordings); tcase_add_test (tc_basic, test_multiple_video_recordings);
} }
end:
return s; return s;
} }