Files
federated-calendar/tests/meson.build
T
Federico Mena Quintero a0a817ee8a Add scaffolding for a new test-internals binary
* There is a gcal_tests_add_internal() function...

* called from tests/test-internals.c...

* ... which doesn't add any tests yet, but we'll have some soon.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/550>
2025-08-27 19:59:57 -03:00

59 lines
1.4 KiB
Meson

test_env = [
'G_TEST_SRCDIR=' + meson.current_source_dir(),
'G_TEST_BUILDDIR=' + meson.current_build_dir(),
'GSETTINGS_SCHEMA_DIR=' + meson.current_build_dir() / 'data',
'GSETTINGS_BACKEND=memory',
'MALLOC_CHECK_=2'
]
test_cflags = '-DTEST_DATA_DIR="@0@"'.format(meson.global_source_root() / 'data')
################
# libgcal-test #
################
sources = files(
'gcal-simple-server.c',
'gcal-stub-calendar.c',
)
libgcal_test = shared_library(
'gcal-test-private',
sources: sources,
include_directories: calendar_incs,
dependencies: libgcal_dep,
install: false,
)
libgcal_test_dep = declare_dependency(
link_with: libgcal_test,
dependencies: libgcal_dep,
include_directories: calendar_incs,
)
tests = [
'daylight-saving',
#'discoverer', # https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1251
'event',
'internals',
'range',
'range-tree',
#'server', # https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1251
'utils',
]
foreach test : tests
test_name = 'test-@0@'.format(test)
test_source = ['@0@.c'.format(test_name)]
test_executable = executable(
test_name,
[test_source, compiled_schemas],
c_args: test_cflags,
dependencies: libgcal_test_dep,
)
test(test, test_executable, env: test_env)
endforeach