diff options
author | Sam Thursfield <sam@afuera.me.uk> | 2018-07-15 12:42:04 +0200 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2018-07-15 14:09:49 +0200 |
commit | 1dbd11bb251e3367fb9bdef9689280a74a64caa2 (patch) | |
tree | b81bcdce05ca7805db1cb0a8de40450e6318b6c6 /tests/libtracker-sparql | |
parent | b288da5d7becdd2c1e3e14f81f87f104915028c7 (diff) | |
download | tracker-1dbd11bb251e3367fb9bdef9689280a74a64caa2.tar.gz |
meson: Rework how unit tests are defined
Today I discovered that three testcases were being ignored in the Meson
buildsystem, all due to mistakes.
Now, the first thing in each meson.build file is the list of testcases
so mistakes should be much easier to spot.
Diffstat (limited to 'tests/libtracker-sparql')
-rw-r--r-- | tests/libtracker-sparql/meson.build | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/tests/libtracker-sparql/meson.build b/tests/libtracker-sparql/meson.build index 09cc92922..00a92dd25 100644 --- a/tests/libtracker-sparql/meson.build +++ b/tests/libtracker-sparql/meson.build @@ -1,26 +1,27 @@ libtracker_sparql_tests = [ + 'gb-737023', + 'resource', + 'sparql', +] -l -test_c_args = [ +libtracker_sparql_test_c_args = tracker_c_args + [ '-DTEST', '-DTEST_DOMAIN_ONTOLOGY_RULE="@0@/src/tracker-store/default.rule"'.format(source_root), '-DTEST_ONTOLOGIES_DIR="@0@/src/ontologies/nepomuk"'.format(source_root), ] -resource_test = executable('tracker-resource-test', - 'tracker-resource-test.c', - dependencies: [tracker_common_dep, tracker_sparql_dep], - c_args: tracker_c_args) -test('sparql-resource', resource_test) +libtracker_sparql_test_deps = [ + tracker_common_dep, tracker_sparql_dep +] + +foreach base_name: libtracker_sparql_tests + source = 'tracker-@0@-test.c'.format(base_name) + binary_name = 'tracker-@0@-test'.format(base_name) + test_name = 'sparql-@0@'.format(base_name) -sparql_test = executable('tracker-sparql-test', - 'tracker-sparql-test.c', - dependencies: [tracker_common_dep, tracker_sparql_dep], - c_args: [tracker_c_args, test_c_args]) -test('sparql', sparql_test) + binary = executable(binary_name, source, + dependencies: libtracker_sparql_test_deps, + c_args: libtracker_sparql_test_c_args) -gb_737023_test = executable('tracker-gb-737023-test', - 'tracker-gb-737023-test.c', - dependencies: [tracker_common_dep, tracker_sparql_dep], - c_args: [tracker_c_args, test_c_args]) -test('gb_737023', gb_737023_test) + test(test_name, binary) +endforeach |