mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
check: add registry rescan test
This commit is contained in:
parent
686aadaf01
commit
6d643a134e
1 changed files with 46 additions and 0 deletions
|
@ -36,6 +36,51 @@ GST_START_TEST (test_ffmpeg_plugin)
|
||||||
|
|
||||||
GST_END_TEST;
|
GST_END_TEST;
|
||||||
|
|
||||||
|
GST_START_TEST (test_ffmpeg_update_reg)
|
||||||
|
{
|
||||||
|
GstElement *encoder, *muxer, *decoder;
|
||||||
|
|
||||||
|
/* Ask for elements the first time */
|
||||||
|
encoder = gst_element_factory_make ("ffenc_mpeg2video", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffenc_mpeg2video %p", encoder);
|
||||||
|
fail_unless (encoder != NULL);
|
||||||
|
|
||||||
|
decoder = gst_element_factory_make ("ffdec_mpeg2video", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffdec_mpeg2video %p", decoder);
|
||||||
|
fail_unless (decoder != NULL);
|
||||||
|
|
||||||
|
muxer = gst_element_factory_make ("ffmux_dvd", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffmux_dvd %p", muxer);
|
||||||
|
fail_unless (muxer != NULL);
|
||||||
|
|
||||||
|
gst_object_unref (encoder);
|
||||||
|
gst_object_unref (decoder);
|
||||||
|
gst_object_unref (muxer);
|
||||||
|
|
||||||
|
GST_DEBUG ("calls gst_update_registry");
|
||||||
|
gst_update_registry ();
|
||||||
|
|
||||||
|
/* Ask for elements the second time */
|
||||||
|
|
||||||
|
encoder = gst_element_factory_make ("ffenc_mpeg2video", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffenc_mpeg2video %p", encoder);
|
||||||
|
fail_unless (encoder != NULL);
|
||||||
|
|
||||||
|
decoder = gst_element_factory_make ("ffdec_mpeg2video", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffdec_mpeg2video %p", decoder);
|
||||||
|
fail_unless (decoder != NULL);
|
||||||
|
|
||||||
|
muxer = gst_element_factory_make ("ffmux_dvd", "sink");
|
||||||
|
GST_DEBUG ("Creating element ffmux_dvd %p", muxer);
|
||||||
|
fail_unless (muxer != NULL);
|
||||||
|
|
||||||
|
gst_object_unref (encoder);
|
||||||
|
gst_object_unref (decoder);
|
||||||
|
gst_object_unref (muxer);
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_END_TEST;
|
||||||
|
|
||||||
Suite *
|
Suite *
|
||||||
plugin_test_suite (void)
|
plugin_test_suite (void)
|
||||||
{
|
{
|
||||||
|
@ -47,6 +92,7 @@ plugin_test_suite (void)
|
||||||
suite_add_tcase (s, tc_chain);
|
suite_add_tcase (s, tc_chain);
|
||||||
|
|
||||||
tcase_add_test (tc_chain, test_ffmpeg_plugin);
|
tcase_add_test (tc_chain, test_ffmpeg_plugin);
|
||||||
|
tcase_add_test (tc_chain, test_ffmpeg_update_reg);
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue