summaryrefslogtreecommitdiff
path: root/tests/libtracker-sparql
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2018-07-15 12:42:04 +0200
committerSam Thursfield <sam@afuera.me.uk>2018-07-15 14:09:49 +0200
commit1dbd11bb251e3367fb9bdef9689280a74a64caa2 (patch)
treeb81bcdce05ca7805db1cb0a8de40450e6318b6c6 /tests/libtracker-sparql
parentb288da5d7becdd2c1e3e14f81f87f104915028c7 (diff)
downloadtracker-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.build35
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