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
48
49
50
51
|
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
random_number = cheese_minor_version + meson.version().split('.').get(1).to_int()
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')
test_env.set('MALLOC_CHECK_', '2')
test_env.set('MALLOC_PERTURB_', '@0@'.format(random_number % 256))
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
|