libsysprof-capture: move mapped ring buffer test to capture lib

This commit is contained in:
Christian Hergert
2023-07-17 11:38:53 -07:00
parent 12e75e4c8c
commit df8187f66b
3 changed files with 38 additions and 0 deletions

View File

@ -80,3 +80,7 @@ if install_static
libraries_private: libsysprof_capture_deps,
)
endif
if get_option('tests')
subdir('tests')
endif

View File

@ -0,0 +1,34 @@
libsysprof_capture_test_env = [
'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
'G_DEBUG=gc-friendly',
'GSETTINGS_BACKEND=memory',
'MALLOC_CHECK_=2',
'NO_AT_BRIDGE=1',
]
libsysprof_capture_testsuite_c_args = [
'-DSYSPROF_COMPILATION',
'-DG_ENABLE_DEBUG',
'-UG_DISABLE_ASSERT',
'-UG_DISABLE_CAST_CHECKS',
]
libsysprof_capture_testsuite = {
'test-mapped-ring-buffer' : {},
}
libsysprof_capture_testsuite_deps = [
dependency('glib-2.0'),
libsysprof_capture_dep,
]
foreach test, params: libsysprof_capture_testsuite
test_exe = executable(test, '@0@.c'.format(test),
c_args: libsysprof_capture_testsuite_c_args,
dependencies: libsysprof_capture_testsuite_deps,
)
if not params.get('skip', false)
test(test, test_exe, env: libsysprof_capture_test_env)
endif
endforeach