meson.build 1.3 KB
Newer Older
1
if get_option('enable_tests')
2

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
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',
  'PYTHONDONTWRITEBYTECODE=yes',
  'MALLOC_CHECK_=2',
#  'MALLOC_PERTURB_=$((${RANDOM:-256} % 256))',
]

test_cflags = [
  '-DTEST_DATA_DIR="@0@/data"'.format(meson.current_source_dir()),
]

test_link_args = [
]

test_deps = libjsonrpc_glib_deps + [
  libjsonrpc_glib_dep,
  dependency('gio-unix-2.0'),
]

test_message = executable('test-message', 'test-message.c',
        c_args: test_cflags,
     link_args: test_link_args,
  dependencies: test_deps,
)
30
test('test-message', test_message, env: test_env)
31 32 33 34 35 36

test_server = executable('test-server', 'test-server.c',
        c_args: test_cflags,
     link_args: test_link_args,
  dependencies: test_deps,
)
37
test('test-server', test_server, env: test_env)
38 39 40 41 42 43

test_stress = executable('test-stress', 'test-stress.c',
        c_args: test_cflags,
     link_args: test_link_args,
  dependencies: test_deps,
)
44
test('test-stress', test_stress, env: test_env)
45

46 47 48 49 50 51 52
test_gauntlet = executable('test-gauntlet', 'test-gauntlet.c',
        c_args: test_cflags,
     link_args: test_link_args,
  dependencies: test_deps,
)
test('test-gauntlet', test_gauntlet, env: test_env)

53
endif