diff --git a/meson.build b/meson.build index 4ef68813dd..827dc275fa 100644 --- a/meson.build +++ b/meson.build @@ -164,9 +164,7 @@ libsinc = include_directories('gst-libs') subdir('gst-libs') subdir('gst') -if not get_option('examples').disabled() - subdir('tests') -endif +subdir('tests') subdir('docs') python3 = import('python').find_installation() diff --git a/tests/elements/meson.build b/tests/examples/meson.build similarity index 100% rename from tests/elements/meson.build rename to tests/examples/meson.build diff --git a/tests/elements/test-roi.c b/tests/examples/test-roi.c similarity index 100% rename from tests/elements/test-roi.c rename to tests/examples/test-roi.c diff --git a/tests/elements/test-vaapicontext.c b/tests/examples/test-vaapicontext.c similarity index 100% rename from tests/elements/test-vaapicontext.c rename to tests/examples/test-vaapicontext.c diff --git a/tests/elements/test-vaapipostproc.c b/tests/examples/test-vaapipostproc.c similarity index 100% rename from tests/elements/test-vaapipostproc.c rename to tests/examples/test-vaapipostproc.c diff --git a/tests/elements/test-vaapisink.c b/tests/examples/test-vaapisink.c similarity index 100% rename from tests/elements/test-vaapisink.c rename to tests/examples/test-vaapisink.c diff --git a/tests/codec.c b/tests/internal/codec.c similarity index 100% rename from tests/codec.c rename to tests/internal/codec.c diff --git a/tests/codec.h b/tests/internal/codec.h similarity index 100% rename from tests/codec.h rename to tests/internal/codec.h diff --git a/tests/decoder.c b/tests/internal/decoder.c similarity index 100% rename from tests/decoder.c rename to tests/internal/decoder.c diff --git a/tests/decoder.h b/tests/internal/decoder.h similarity index 100% rename from tests/decoder.h rename to tests/internal/decoder.h diff --git a/tests/image.c b/tests/internal/image.c similarity index 100% rename from tests/image.c rename to tests/internal/image.c diff --git a/tests/image.h b/tests/internal/image.h similarity index 100% rename from tests/image.h rename to tests/internal/image.h diff --git a/tests/internal/meson.build b/tests/internal/meson.build new file mode 100644 index 0000000000..a118d3843b --- /dev/null +++ b/tests/internal/meson.build @@ -0,0 +1,81 @@ +libdecutils_sources = [ + 'decoder.c', + 'test-h264.c', + 'test-jpeg.c', + 'test-mpeg2.c', + 'test-mpeg4.c', + 'test-vc1.c', +] + +libdecutils_headers = [ + 'decoder.h', + 'test-h264.h', + 'test-jpeg.h', + 'test-mpeg2.h', + 'test-mpeg4.h', + 'test-vc1.h', +] + +libutils_sources = [ + 'codec.c', + 'image.c', + 'output.c', + 'test-subpicture-data.c', + 'y4mreader.c', +] + +libutils_headers = [ + 'codec.h', + 'image.h', + 'output.h', + 'test-subpicture-data.h', + 'y4mreader.h', +] + +test_examples = [ + 'simple-decoder', + 'test-decode', + 'test-display', + 'test-filter', + 'test-surfaces', + 'test-windows', + 'test-subpicture', +] + +if USE_ENCODERS + test_examples += [ 'simple-encoder' ] +endif + +if USE_H264_FEI_ENCODER + test_examples += [ + 'test-fei-enc-out', + 'test-fei-enc-in', + ] +endif + +if USE_GLX + test_examples += [ 'test-textures' ] +endif + +libutils = static_library('libutils', + libutils_sources + libutils_headers, + c_args : gstreamer_vaapi_args, + include_directories: [configinc, libsinc], + dependencies : gstlibvaapi_deps, + install: false) + +libdecutils = static_library('libdecutils', + libdecutils_sources + libdecutils_headers, + c_args : gstreamer_vaapi_args, + include_directories: [configinc, libsinc], + dependencies : gstlibvaapi_deps, + install: false) + +foreach example : test_examples + executable(example, '@0@.c'.format(example), + c_args : gstreamer_vaapi_args, + include_directories: [configinc, libsinc], + dependencies : [gst_dep, libva_dep, gstlibvaapi_dep], + link_with: [libutils, libdecutils], + install: false) +endforeach diff --git a/tests/output.c b/tests/internal/output.c similarity index 100% rename from tests/output.c rename to tests/internal/output.c diff --git a/tests/output.h b/tests/internal/output.h similarity index 100% rename from tests/output.h rename to tests/internal/output.h diff --git a/tests/simple-decoder.c b/tests/internal/simple-decoder.c similarity index 100% rename from tests/simple-decoder.c rename to tests/internal/simple-decoder.c diff --git a/tests/simple-encoder.c b/tests/internal/simple-encoder.c similarity index 100% rename from tests/simple-encoder.c rename to tests/internal/simple-encoder.c diff --git a/tests/test-decode.c b/tests/internal/test-decode.c similarity index 100% rename from tests/test-decode.c rename to tests/internal/test-decode.c diff --git a/tests/test-decode.h b/tests/internal/test-decode.h similarity index 100% rename from tests/test-decode.h rename to tests/internal/test-decode.h diff --git a/tests/test-display.c b/tests/internal/test-display.c similarity index 100% rename from tests/test-display.c rename to tests/internal/test-display.c diff --git a/tests/test-fei-enc-in.c b/tests/internal/test-fei-enc-in.c similarity index 100% rename from tests/test-fei-enc-in.c rename to tests/internal/test-fei-enc-in.c diff --git a/tests/test-fei-enc-out.c b/tests/internal/test-fei-enc-out.c similarity index 100% rename from tests/test-fei-enc-out.c rename to tests/internal/test-fei-enc-out.c diff --git a/tests/test-filter.c b/tests/internal/test-filter.c similarity index 100% rename from tests/test-filter.c rename to tests/internal/test-filter.c diff --git a/tests/test-h264.c b/tests/internal/test-h264.c similarity index 100% rename from tests/test-h264.c rename to tests/internal/test-h264.c diff --git a/tests/test-h264.h b/tests/internal/test-h264.h similarity index 100% rename from tests/test-h264.h rename to tests/internal/test-h264.h diff --git a/tests/test-jpeg.c b/tests/internal/test-jpeg.c similarity index 100% rename from tests/test-jpeg.c rename to tests/internal/test-jpeg.c diff --git a/tests/test-jpeg.h b/tests/internal/test-jpeg.h similarity index 100% rename from tests/test-jpeg.h rename to tests/internal/test-jpeg.h diff --git a/tests/test-mpeg2.c b/tests/internal/test-mpeg2.c similarity index 100% rename from tests/test-mpeg2.c rename to tests/internal/test-mpeg2.c diff --git a/tests/test-mpeg2.h b/tests/internal/test-mpeg2.h similarity index 100% rename from tests/test-mpeg2.h rename to tests/internal/test-mpeg2.h diff --git a/tests/test-mpeg4.c b/tests/internal/test-mpeg4.c similarity index 100% rename from tests/test-mpeg4.c rename to tests/internal/test-mpeg4.c diff --git a/tests/test-mpeg4.h b/tests/internal/test-mpeg4.h similarity index 100% rename from tests/test-mpeg4.h rename to tests/internal/test-mpeg4.h diff --git a/tests/test-subpicture-data.c b/tests/internal/test-subpicture-data.c similarity index 100% rename from tests/test-subpicture-data.c rename to tests/internal/test-subpicture-data.c diff --git a/tests/test-subpicture-data.h b/tests/internal/test-subpicture-data.h similarity index 100% rename from tests/test-subpicture-data.h rename to tests/internal/test-subpicture-data.h diff --git a/tests/test-subpicture.c b/tests/internal/test-subpicture.c similarity index 100% rename from tests/test-subpicture.c rename to tests/internal/test-subpicture.c diff --git a/tests/test-surfaces.c b/tests/internal/test-surfaces.c similarity index 100% rename from tests/test-surfaces.c rename to tests/internal/test-surfaces.c diff --git a/tests/test-textures.c b/tests/internal/test-textures.c similarity index 100% rename from tests/test-textures.c rename to tests/internal/test-textures.c diff --git a/tests/test-vc1.c b/tests/internal/test-vc1.c similarity index 100% rename from tests/test-vc1.c rename to tests/internal/test-vc1.c diff --git a/tests/test-vc1.h b/tests/internal/test-vc1.h similarity index 100% rename from tests/test-vc1.h rename to tests/internal/test-vc1.h diff --git a/tests/test-windows.c b/tests/internal/test-windows.c similarity index 100% rename from tests/test-windows.c rename to tests/internal/test-windows.c diff --git a/tests/y4mreader.c b/tests/internal/y4mreader.c similarity index 100% rename from tests/y4mreader.c rename to tests/internal/y4mreader.c diff --git a/tests/y4mreader.h b/tests/internal/y4mreader.h similarity index 100% rename from tests/y4mreader.h rename to tests/internal/y4mreader.h diff --git a/tests/meson.build b/tests/meson.build index 2bc2410e7d..b27c0dab83 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -1,83 +1,4 @@ -libdecutils_sources = [ - 'decoder.c', - 'test-h264.c', - 'test-jpeg.c', - 'test-mpeg2.c', - 'test-mpeg4.c', - 'test-vc1.c', -] - -libdecutils_headers = [ - 'decoder.h', - 'test-h264.h', - 'test-jpeg.h', - 'test-mpeg2.h', - 'test-mpeg4.h', - 'test-vc1.h', -] - -libutils_sources = [ - 'codec.c', - 'image.c', - 'output.c', - 'test-subpicture-data.c', - 'y4mreader.c', -] - -libutils_headers = [ - 'codec.h', - 'image.h', - 'output.h', - 'test-subpicture-data.h', - 'y4mreader.h', -] - -test_examples = [ - 'simple-decoder', - 'test-decode', - 'test-display', - 'test-filter', - 'test-surfaces', - 'test-windows', - 'test-subpicture', -] - -if USE_ENCODERS - test_examples += [ 'simple-encoder' ] +if not get_option('examples').disabled() + subdir('examples') + subdir('internal') endif - -if USE_H264_FEI_ENCODER - test_examples += [ - 'test-fei-enc-out', - 'test-fei-enc-in', - ] -endif - -if USE_GLX - test_examples += [ 'test-textures' ] -endif - -libutils = static_library('libutils', - libutils_sources + libutils_headers, - c_args : gstreamer_vaapi_args, - include_directories: [configinc, libsinc], - dependencies : gstlibvaapi_deps, - install: false) - -libdecutils = static_library('libdecutils', - libdecutils_sources + libdecutils_headers, - c_args : gstreamer_vaapi_args, - include_directories: [configinc, libsinc], - dependencies : gstlibvaapi_deps, - install: false) - -foreach example : test_examples - executable(example, '@0@.c'.format(example), - c_args : gstreamer_vaapi_args, - include_directories: [configinc, libsinc], - dependencies : [gst_dep, libva_dep, gstlibvaapi_dep], - link_with: [libutils, libdecutils], - install: false) -endforeach - -subdir('elements')