64ed99426bfe1884e30e00ea152642c03fb579b4
[platform/upstream/at-spi2-atk.git] / tests / meson.build
1 subdir('dummyatk')
2
3 xmlloader = static_library('xmlloader', [ 'atk-object-xml-loader.c' ],
4                            dependencies: [ glib_dep, gobject_dep, libxml_dep, atk_dep, dummyatk_dep ],
5                            include_directories: [ root_inc, include_directories('.') ])
6 xmlloader_dep = declare_dependency(link_with: xmlloader)
7
8 testutils = static_library('testutils', [ 'atk_test_util.c' ],
9                            dependencies: [ glib_dep, atspi_dep ],
10                            include_directories: [ root_inc, include_directories('.') ],
11                            c_args: ['-DTESTS_BUILD_DIR="@0@"'.format(meson.current_build_dir()) ] )
12 testutils_dep = declare_dependency(link_with: testutils)
13
14 # tests:
15 #  - name
16 #  - sources
17 #  - dependencies
18 tests = [
19   [
20     'atk-test', [
21       'atk_suite.c',
22       'atk_test_accessible.c',
23       'atk_test_action.c',
24       'atk_test_component.c',
25       'atk_test_collection.c',
26       'atk_test_document.c',
27       'atk_test_editable_text.c',
28       'atk_test_hyperlink.c',
29       'atk_test_hypertext.c',
30       'atk_test_image.c',
31       'atk_test_selection.c',
32       'atk_test_state_set.c',
33       'atk_test_table.c',
34       'atk_test_table_cell.c',
35       'atk_test_text.c',
36       'atk_test_value.c',
37     ],
38     [
39       glib_dep,
40       atspi_dep,
41       xmlloader_dep,
42       testutils_dep,
43       dummyatk_dep,
44     ]
45   ],
46
47   [
48     'app-test',
49     [
50       'test-application.c',
51     ],
52     [
53       glib_dep,
54       atk_dep,
55       xmlloader_dep,
56       testutils_dep,
57       dummyatk_dep,
58       libatk_bridge_dep,
59     ]
60   ],
61 ]
62
63 foreach t: tests
64   test_name = t[0]
65   test_sources = t[1]
66   test_deps = t[2]
67
68   test_bin = executable(test_name, test_sources,
69                         dependencies: test_deps,
70                         include_directories: root_inc,
71                         c_args: [
72                           '-DTESTS_BUILD_DIR="@0@"'.format(meson.current_build_dir()),
73                           '-DTESTS_SRC_DIR="@0@"'.format(meson.current_source_dir()),
74                           '-DTESTS_DATA_DIR="@0@"'.format(join_paths(meson.current_source_dir(), 'data')),
75                         ])
76
77   if test_name == 'atk-test'
78     atk_test_bin = test_bin
79   endif
80 endforeach
81
82 test('atk-test', atk_test_bin, timeout: 120)