summaryrefslogtreecommitdiff
path: root/tests/meson.build
blob: 4e962ad0c66c2754fc1849e70e66c2ab0e2fdb12 (plain)
1
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cheese_tests = [
  'cheese-test-camera',
  'cheese-test-chooser',
  'cheese-test-flash',
  'cheese-test-monitor',
  'cheese-test-widget',
]

foreach cheese_test: cheese_tests
  executable(
    cheese_test,
    sources: cheese_test + '.c',
    include_directories: top_inc,
    dependencies: libcheese_gtk_dep,
  )
endforeach

test_env = environment()
test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
test_env.set('GSETTINGS_SCHEMA_DIR', join_paths(meson.build_root(), 'data'))
test_env.set('GSETTINGS_BACKEND', 'memory')

test_env.set('G_DEBUG', 'gc-friendly')

unit_tests = [
  ['test-libcheese', {'sources': 'test-libcheese.c', 'dependencies': libcheese_dep}],
  ['test-libcheese-gtk', {'sources': ['test-libcheese-gtk.c'] + um_crop_area_source, 'dependencies': libcheese_gtk_dep}],
]

if have_xtest
  unit_tests += [['test-webcam-button', {'sources': 'test-webcam-button.c', 'dependencies': [x11_dep, xtst_dep]}]]
endif

foreach unit_test: unit_tests
  exe = executable(
    unit_test[0],
    include_directories: top_inc,
    kwargs: unit_test[1],
  )

  test(
    unit_test[0],
    exe,
    env: test_env,
  )
endforeach