summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2016-03-17 23:51:44 +1100
committerMatthew Waters <matthew@centricular.com>2016-03-31 20:53:18 +1100
commit4210e84f2413a42194291275e8639b13c7174d1c (patch)
treea44c98882e1591e68633ffc3f0fe52a964d4e169 /tests
parent42817bd6f29244bc2e6219a8c7f76e80dadbe3b5 (diff)
downloadgstreamer-plugins-bad-4210e84f2413a42194291275e8639b13c7174d1c.tar.gz
gl/tests: add missing test to the build system
Also update it for the current api
Diffstat (limited to 'tests')
-rw-r--r--tests/check/Makefile.am1
-rw-r--r--tests/check/pipelines/simple-launch-lines.c151
2 files changed, 79 insertions, 73 deletions
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index 3f9ad9d2d..e80576055 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -294,6 +294,7 @@ check_PROGRAMS = \
$(check_hlsdemux_m3u8) \
$(check_hlsdemux) \
$(check_player) \
+ pipelines/simple-launch-lines \
$(EXPERIMENTAL_CHECKS)
noinst_HEADERS = elements/mxfdemux.h
diff --git a/tests/check/pipelines/simple-launch-lines.c b/tests/check/pipelines/simple-launch-lines.c
index d67adb00e..5cfc98c70 100644
--- a/tests/check/pipelines/simple-launch-lines.c
+++ b/tests/check/pipelines/simple-launch-lines.c
@@ -23,6 +23,7 @@
#endif
#include <gst/check/gstcheck.h>
+#include <gst/gl/gstglconfig.h>
#ifndef GST_DISABLE_PARSE
@@ -108,7 +109,7 @@ done:
GST_START_TEST (test_glimagesink)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
s = "videotestsrc num-buffers=10 ! glimagesink";
@@ -120,21 +121,17 @@ GST_START_TEST (test_glimagesink)
GST_END_TEST
GST_START_TEST (test_glfiltercube)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfiltercube ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glfiltercube ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-#if GST_GL_HAVE_GLES2
-# define N_EFFECTS 3
-#else
-# define N_EFFECTS 16
-#endif
+#define N_EFFECTS 18
GST_START_TEST (test_gleffects)
{
gchar *s;
@@ -142,8 +139,8 @@ GST_START_TEST (test_gleffects)
guint i;
for (i = 0; i < N_EFFECTS; i++) {
- s = g_strdup_printf ("videotestsrc num-buffers=10 ! gleffects effect=%i"
- " ! fakesink", i);
+ s = g_strdup_printf ("videotestsrc num-buffers=10 ! glupload ! "
+ "gleffects effect=%i ! fakesink", i);
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
@@ -153,166 +150,174 @@ GST_START_TEST (test_gleffects)
GST_END_TEST
#undef N_EFFECTS
-#if GST_GL_HAVE_OPENGL
-#define N_SRCS 13
-GST_START_TEST (test_gltestsrc)
-{
- gchar *s;
- GstState target_state = GST_STATE_PLAYING;
- guint i;
-
- for (i = 0; i < N_SRCS; i++) {
- s = g_strdup_printf ("gltestsrc pattern=%i num-buffers=10 ! fakesink", i);
- run_pipeline (setup_pipeline (s), s,
- GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
- GST_MESSAGE_UNKNOWN, target_state);
- g_free (s);
- }
-}
-
-GST_END_TEST
-#undef N_SRCS
-GST_START_TEST (test_glfilterblur)
+GST_START_TEST (test_glshader)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfilterblur ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glshader ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glfilterblur ! fakesink";
+#if GST_GL_HAVE_OPENGL
+ s = "gltestsrc num-buffers=10 ! glshader ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
+#endif
}
GST_END_TEST
-GST_START_TEST (test_glfiltersobel)
+GST_START_TEST (test_glfilterapp)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfiltersobel ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glfilterapp ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glfiltersobel ! fakesink";
+#if GST_GL_HAVE_OPENGL
+ s = "gltestsrc num-buffers=10 ! glfilterapp ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
+#endif
}
GST_END_TEST
-GST_START_TEST (test_glfilterglass)
+GST_START_TEST (test_gloverlay)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfilterglass ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! gloverlay ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glfilterglass ! fakesink";
+#if GST_GL_HAVE_OPENGL
+ s = "gltestsrc num-buffers=10 ! gloverlay ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
+#endif
}
GST_END_TEST
-GST_START_TEST (test_glfilterreflectedscreen)
+#if GST_GL_HAVE_OPENGL
+#define N_SRCS 13
+GST_START_TEST (test_gltestsrc)
{
gchar *s;
GstState target_state = GST_STATE_PLAYING;
+ guint i;
+
+ for (i = 0; i < N_SRCS; i++) {
+ s = g_strdup_printf ("gltestsrc pattern=%i num-buffers=10 ! fakesink", i);
+ run_pipeline (setup_pipeline (s), s,
+ GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
+ GST_MESSAGE_UNKNOWN, target_state);
+ g_free (s);
+ }
+}
+
+GST_END_TEST
+#undef N_SRCS
+GST_START_TEST (test_glfilterglass)
+{
+ const gchar *s;
+ GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glfilterglass ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink";
+ s = "gltestsrc num-buffers=10 ! glfilterglass ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-GST_START_TEST (test_gldeinterlace)
+#if 0
+GST_START_TEST (test_glfilterreflectedscreen)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! gldeinterlace ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glfilterreflectedscreen ! "
+ "fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! gldeinterlace ! fakesink";
+ s = "gltestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-GST_START_TEST (test_glmosaic)
+#endif
+GST_START_TEST (test_gldeinterlace)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glmosaic ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! gldeinterlace ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glmosaic ! fakesink";
+ s = "gltestsrc num-buffers=10 ! gldeinterlace ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-#if 0
-GST_START_TEST (test_glshader)
+GST_START_TEST (test_glmosaic)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glshader ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! glmosaic ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glshader ! fakesink";
+ s = "gltestsrc num-buffers=10 ! glmosaic ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-GST_START_TEST (test_glfilterapp)
+GST_START_TEST (test_gldifferencematte)
{
- gchar *s;
+ const gchar *s;
GstState target_state = GST_STATE_PLAYING;
- s = "videotestsrc num-buffers=10 ! glfilterapp ! fakesink";
+ s = "videotestsrc num-buffers=10 ! glupload ! gldifferencematte ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
- s = "gltestsrc num-buffers=10 ! glfilterapp ! fakesink";
+ s = "gltestsrc num-buffers=10 ! gldifferencematte ! fakesink";
run_pipeline (setup_pipeline (s), s,
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
GST_MESSAGE_UNKNOWN, target_state);
}
GST_END_TEST
-#endif /* 0 */
#endif /* GST_GL_HAVE_OPENGL */
#endif /* !GST_DISABLE_PARSE */
- Suite * simple_launch_lines_suite (void)
+static Suite *
+simple_launch_lines_suite (void)
{
Suite *s = suite_create ("Pipelines");
TCase *tc_chain = tcase_create ("linear");
@@ -325,25 +330,25 @@ GST_END_TEST
tcase_add_test (tc_chain, test_glimagesink);
tcase_add_test (tc_chain, test_glfiltercube);
tcase_add_test (tc_chain, test_gleffects);
+ tcase_add_test (tc_chain, test_glshader);
+ tcase_add_test (tc_chain, test_glfilterapp);
+#ifdef HAVE_PNG
+#ifdef HAVE_JPEG
+ tcase_add_test (tc_chain, test_gloverlay);
+#endif
+#endif
#if GST_GL_HAVE_OPENGL
tcase_add_test (tc_chain, test_gltestsrc);
- tcase_add_test (tc_chain, test_glfilterblur);
- tcase_add_test (tc_chain, test_glfiltersobel);
tcase_add_test (tc_chain, test_glfilterglass);
- tcase_add_test (tc_chain, test_glfilterreflectedscreen);
- tcase_add_test (tc_chain, test_gldeinterlace);
+/* tcase_add_test (tc_chain, test_glfilterreflectedscreen);*/
tcase_add_test (tc_chain, test_glmosaic);
-#if 0
- tcase_add_test (tc_chain, test_glshader);
- tcase_add_test (tc_chain, test_glfilterapp);
+ tcase_add_test (tc_chain, test_gldeinterlace);
#ifdef HAVE_PNG
tcase_add_test (tc_chain, test_gldifferencematte);
- tcase_add_test (tc_chain, test_glbumper);
+/* tcase_add_test (tc_chain, test_glbumper);*/
#ifdef HAVE_JPEG
- tcase_add_test (tc_chain, test_gloverlay);
#endif /* HAVE_JPEG */
#endif /* HAVE_PNG */
-#endif
#endif /* GST_GL_HAVE_OPENGL */
#endif /* !GST_DISABLE_PARSE */
return s;