Meson test has a concepts of suites, which allow tests to be grouped
together. This allows for a subtest of tests to be run only (say only
the tests for nir). A test can be added to more than one suite, but for
the most part I've only added a test to a single suite, though I've
added a compiler group that includes nir, glsl, and glcpp tests.
To use this you'll need to invoke meson test directly, instead of ninja
test (which always runs all targets). it can be invoked as:
`meson test -C builddir --suite $suitename` (meson test has addition
options that are pretty useful).
Tested-By: Gert Wollny <gert.wollny@collabora.com>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
24 files changed:
'qpu_disasm', 'tests/qpu_disasm.c',
link_with: [libbroadcom_qpu, libmesa_util],
include_directories: inc_common
'qpu_disasm', 'tests/qpu_disasm.c',
link_with: [libbroadcom_qpu, libmesa_util],
include_directories: inc_common
+ ),
+ suite : ['broadcom'],
glcpp, join_paths(meson.current_source_dir(), 'tests'),
'--@0@'.format(m),
],
glcpp, join_paths(meson.current_source_dir(), 'tests'),
'--@0@'.format(m),
],
+ suite : ['compiler', 'glcpp'],
c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
include_directories : [inc_common, inc_compiler],
link_with : [libglsl],
c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
include_directories : [inc_common, inc_compiler],
link_with : [libglsl],
+ ),
+ suite : ['compiler', 'glsl'],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl],
dependencies : [dep_clock, dep_thread],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl],
dependencies : [dep_clock, dep_thread],
+ ),
+ suite : ['compiler', 'glsl'],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_standalone, libglsl_util],
dependencies : [dep_clock, dep_thread, idep_gtest],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_standalone, libglsl_util],
dependencies : [dep_clock, dep_thread, idep_gtest],
+ ),
+ suite : ['compiler', 'glsl'],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_util],
dependencies : [dep_thread, idep_gtest],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_util],
dependencies : [dep_thread, idep_gtest],
+ ),
+ suite : ['compiler', 'glsl'],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_util],
dependencies : [dep_thread, idep_gtest],
include_directories : [inc_common, inc_glsl],
link_with : [libglsl, libglsl_util],
dependencies : [dep_thread, idep_gtest],
+ ),
+ suite : ['compiler', 'glsl'],
meson.source_root(), 'src', 'compiler', 'glsl', 'tests', 'warnings'
),
],
meson.source_root(), 'src', 'compiler', 'glsl', 'tests', 'warnings'
),
],
+ suite : ['compiler', 'glsl'],
test(
'glsl optimization',
prog_python,
test(
'glsl optimization',
prog_python,
join_paths(meson.current_source_dir(), 'optimization_test.py'),
'--test-runner', glsl_test
],
join_paths(meson.current_source_dir(), 'optimization_test.py'),
'--test-runner', glsl_test
],
+ suite : ['compiler', 'glsl'],
include_directories : [inc_common],
dependencies : [dep_thread, idep_gtest, idep_nir],
link_with : libmesa_util,
include_directories : [inc_common],
dependencies : [dep_thread, idep_gtest, idep_nir],
link_with : libmesa_util,
+ ),
+ suite : ['compiler', 'nir'],
test(
'nir_vars',
executable(
test(
'nir_vars',
executable(
include_directories : [inc_common],
dependencies : [dep_thread, idep_gtest, idep_nir],
link_with : libmesa_util,
include_directories : [inc_common],
dependencies : [dep_thread, idep_gtest, idep_nir],
link_with : libmesa_util,
+ ),
+ suite : ['compiler', 'nir'],
test('egl-symbols-check',
find_program('egl-symbols-check'),
env : env_test,
test('egl-symbols-check',
find_program('egl-symbols-check'),
env : env_test,
+ args : libegl,
+ suite : ['egl'],
)
endif
test('egl-entrypoint-check',
find_program('egl-entrypoint-check'),
)
endif
test('egl-entrypoint-check',
find_program('egl-entrypoint-check'),
- env : [ 'srcdir=' + meson.current_source_dir() ]
+ env : ['srcdir=' + meson.current_source_dir()],
+ suite : ['egl'],
dependencies : [dep_llvm, dep_dl, dep_thread, dep_clock],
include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
link_with : [libllvmpipe, libgallium, libmesa_util],
dependencies : [dep_llvm, dep_dl, dep_thread, dep_clock],
include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
link_with : [libllvmpipe, libgallium, libmesa_util],
+ ),
+ suite : ['llvmpipe'],
],
link_with : [libr300, libgallium, libmesa_util],
dependencies : [dep_m, dep_clock, dep_dl, dep_thread, dep_unwind],
],
link_with : [libr300, libgallium, libmesa_util],
dependencies : [dep_m, dep_clock, dep_dl, dep_thread, dep_unwind],
'gbm-symbols-check',
find_program('gbm-symbols-check'),
env : env_test,
'gbm-symbols-check',
find_program('gbm-symbols-check'),
env : env_test,
+ args : libgbm,
+ suite : ['gbm'],
include_directories('..'),
],
dependencies : [dep_libdrm, dep_thread, idep_gtest]
include_directories('..'),
],
dependencies : [dep_libdrm, dep_thread, idep_gtest]
libintel_compiler, libintel_common, libintel_dev, libmesa_util, libisl,
],
dependencies : [dep_thread, dep_dl, idep_gtest, idep_nir],
libintel_compiler, libintel_common, libintel_dev, libmesa_util, libisl,
],
dependencies : [dep_thread, dep_dl, idep_gtest, idep_nir],
+ ),
+ suite : ['intel'],
dependencies : dep_m,
include_directories : [inc_common, inc_intel],
link_with : [libisl, libintel_dev, libmesa_util],
dependencies : dep_m,
include_directories : [inc_common, inc_intel],
link_with : [libisl, libintel_dev, libmesa_util],
+ ),
+ suite : ['intel'],
include_directories : [
inc_common, inc_intel, inc_compiler, inc_vulkan_util, inc_vulkan_wsi,
],
include_directories : [
inc_common, inc_intel, inc_compiler, inc_vulkan_util, inc_vulkan_wsi,
],
+ ),
+ suite : ['intel'],
'es1-ABI-check',
find_program('ABI-check'),
env : env_test,
'es1-ABI-check',
find_program('ABI-check'),
env : env_test,
+ args : libglesv1_cm,
+ suite : ['mapi'],
'es2-ABI-check',
find_program('ABI-check'),
env : env_test,
'es2-ABI-check',
find_program('ABI-check'),
env : env_test,
+ args : libgles2,
+ suite : ['mapi'],
include_directories : [inc_include, inc_src, inc_mesa, inc_mapi],
link_with : [libglapi_static],
dependencies : [idep_gtest, dep_thread],
include_directories : [inc_include, inc_src, inc_mesa, inc_mapi],
link_with : [libglapi_static],
dependencies : [idep_gtest, dep_thread],
include_directories : [inc_src, inc_include, inc_mapi],
link_with : [libglapi],
dependencies : [dep_thread, idep_gtest],
include_directories : [inc_src, inc_include, inc_mapi],
link_with : [libglapi],
dependencies : [dep_thread, idep_gtest],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa],
dependencies : [idep_gtest, dep_clock, dep_dl, dep_thread],
link_with : [libmesa_classic, link_main_test],
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa],
dependencies : [idep_gtest, dep_clock, dep_dl, dep_thread],
link_with : [libmesa_classic, link_main_test],
libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
libmesa_util,
],
libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
libmesa_util,
],
- dependencies : [idep_gtest, dep_thread]
- )
+ dependencies : [idep_gtest, dep_thread],
+ ),
+ suite : ['st_mesa'],
libmesa_util,
],
dependencies : [idep_gtest, dep_thread]
libmesa_util,
],
dependencies : [idep_gtest, dep_thread]
+ ),
+ suite : ['st_mesa'],
include_directories : inc_common,
link_with : libmesa_util,
c_args : [c_msvc_compat_args],
include_directories : inc_common,
link_with : libmesa_util,
c_args : [c_msvc_compat_args],
include_directories : inc_common,
c_args : [c_msvc_compat_args],
dependencies : [dep_m],
include_directories : inc_common,
c_args : [c_msvc_compat_args],
dependencies : [dep_m],
include_directories : inc_common,
link_with : libmesa_util,
c_args : [c_msvc_compat_args],
include_directories : inc_common,
link_with : libmesa_util,
c_args : [c_msvc_compat_args],
)
subdir('tests/fast_idiv_by_const')
)
subdir('tests/fast_idiv_by_const')
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
dependencies : [dep_thread, dep_dl],
include_directories : [inc_include, inc_util],
link_with : libmesa_util,
dependencies : [dep_thread, dep_dl],
include_directories : [inc_include, inc_util],
link_with : libmesa_util,
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
dependencies : [dep_thread, dep_dl, idep_gtest],
include_directories : inc_common,
link_with : [libmesa_util],
'vma_random_test.cpp',
include_directories : [inc_include, inc_util],
link_with : [libmesa_util],
'vma_random_test.cpp',
include_directories : [inc_include, inc_util],
link_with : [libmesa_util],