summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/common/meson.build15
-rw-r--r--tests/functional-tests/ipc/meson.build53
-rw-r--r--tests/functional-tests/meson.build41
-rw-r--r--tests/gvdb/meson.build7
-rw-r--r--tests/libtracker-common/meson.build61
-rw-r--r--tests/libtracker-data/meson.build51
-rw-r--r--tests/libtracker-extract/meson.build60
-rw-r--r--tests/libtracker-fts/meson.build13
-rw-r--r--tests/libtracker-miner/meson.build69
-rw-r--r--tests/libtracker-sparql/meson.build19
-rw-r--r--tests/meson.build26
-rw-r--r--tests/tracker-steroids/meson.build7
12 files changed, 422 insertions, 0 deletions
diff --git a/tests/common/meson.build b/tests/common/meson.build
new file mode 100644
index 000000000..2598745fa
--- /dev/null
+++ b/tests/common/meson.build
@@ -0,0 +1,15 @@
+tracker_testcommon_dependencies = [glib]
+
+libtracker_testcommon = library('tracker-testcommon',
+ 'tracker-test-helpers.c',
+ dependencies: tracker_testcommon_dependencies,
+ c_args: [
+ '-DTEST_TEXT="@0@/tests/libtracker-common/non-utf8.txt"'.format(meson.source_root()),
+ ]
+)
+
+tracker_testcommon_dep = declare_dependency(
+ link_with: libtracker_testcommon,
+ dependencies: tracker_testcommon_dependencies,
+ include_directories: include_directories('.'),
+)
diff --git a/tests/functional-tests/ipc/meson.build b/tests/functional-tests/ipc/meson.build
new file mode 100644
index 000000000..c458ac806
--- /dev/null
+++ b/tests/functional-tests/ipc/meson.build
@@ -0,0 +1,53 @@
+insert_or_replace_test = executable('test-insert-or-replace',
+ 'test-insert-or-replace.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-insert-or-replace', insert_or_replace_test)
+
+busy_handling_test = executable('test-busy-handling',
+ 'test-busy-handling.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-busy-handling', busy_handling_test)
+
+direct_query_test = executable('test-direct-query',
+ 'test-direct-query.vala',
+ 'test-shared-query.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-direct-query', direct_query_test)
+
+bus_query_test = executable('test-bus-query',
+ 'test-bus-query.vala',
+ 'test-shared-query.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep, tracker_sparql_bus_dep])
+test('functional-ipc-bus-query', bus_query_test)
+
+default_update_test = executable('test-default-update',
+ 'test-default-update.vala',
+ 'test-shared-update.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-default-update', default_update_test)
+
+bus_update_test = executable('test-bus-update',
+ 'test-bus-update.vala',
+ 'test-shared-update.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep, tracker_sparql_bus_dep])
+test('functional-ipc-bus-update', bus_update_test)
+
+class_signal_test = executable('test-class-signal',
+ 'test-class-signal.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-class-signal', class_signal_test)
+
+class_signal_performance_test = executable('test-class-signal-performance',
+ 'test-class-signal-performance.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-class-signal-performance', class_signal_performance_test)
+
+class_signal_performance_batch_test = executable('test-class-signal-performance-batch',
+ 'test-class-signal-performance-batch.vala',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-class-signal-performance-batch', class_signal_performance_batch_test)
+
+update_array_performance_test = executable('test-update-array-performance',
+ 'test-update-array-performance.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep])
+test('functional-ipc-update-array-performance', update_array_performance_test)
diff --git a/tests/functional-tests/meson.build b/tests/functional-tests/meson.build
new file mode 100644
index 000000000..af8085389
--- /dev/null
+++ b/tests/functional-tests/meson.build
@@ -0,0 +1,41 @@
+subdir('ipc')
+
+test_runner = find_program('test-runner.sh')
+
+functional_tests = [
+ '01-insertion',
+ '02-sparql-bugs',
+ '03-fts-functions',
+ '04-group-concat',
+ '05-coalesce',
+ '06-distance',
+ '07-graph',
+ '08-unique-insertions',
+ '09-concurrent-query',
+ '10-sqlite-misused',
+ '11-sqlite-batch-misused',
+ '12-transactions',
+ '13-threaded-store',
+ '14-signals',
+ '15-statistics',
+ '16-collation',
+ '17-ontology-changes',
+ '200-backup-restore',
+ '300-miner-basic-ops',
+ '301-miner-resource-removal',
+ '310-fts-indexing',
+ '400-extractor-metadata',
+ '410-extractor-decorator',
+ '500-writeback',
+ '501-writeback-details',
+ '600-applications-camera',
+ '601-applications-sync',
+]
+
+foreach t: functional_tests
+ test('functional-' + t, test_runner,
+ args: './' + t + '.py',
+ workdir: meson.current_source_dir(),
+ # FIXME: these tests are all too slow
+ timeout: 180)
+endforeach
diff --git a/tests/gvdb/meson.build b/tests/gvdb/meson.build
new file mode 100644
index 000000000..89ab72575
--- /dev/null
+++ b/tests/gvdb/meson.build
@@ -0,0 +1,7 @@
+gvdb_test = executable('gvdb-test',
+ 'gvdb-test.c',
+ dependencies: gvdb_dep,
+ include_directories: configinc,
+)
+
+test('gvdb', gvdb_test)
diff --git a/tests/libtracker-common/meson.build b/tests/libtracker-common/meson.build
new file mode 100644
index 000000000..03c99539f
--- /dev/null
+++ b/tests/libtracker-common/meson.build
@@ -0,0 +1,61 @@
+test_c_args = [
+ '-DTRACKER_COMPILATION',
+ '-DTOP_BUILDDIR="@0@"'.format(meson.build_root()),
+ '-DTOP_SRCDIR="@0@"'.format(meson.source_root()),
+]
+
+date_time_test = executable('tracker-date-time-test',
+ 'tracker-date-time-test.c',
+ dependencies: tracker_common_dep,
+ c_args: test_c_args,
+)
+test('common-date-time', date_time_test)
+
+dbus_test = executable('tracker-dbus-test',
+ 'tracker-dbus-test.c',
+ dependencies: [tracker_common_dep, tracker_testcommon_dep],
+ c_args: test_c_args,
+)
+test('common-dbus', dbus_test)
+
+file_utils_test = executable('tracker-file-utils-test',
+ 'tracker-file-utils-test.c',
+ dependencies: [tracker_common_dep, tracker_testcommon_dep],
+ c_args: test_c_args,
+)
+test('common-file-utils', file_utils_test)
+
+parser_test = executable('tracker-parser-test',
+ 'tracker-parser-test.c',
+ dependencies: [tracker_common_dep, tracker_testcommon_dep],
+ c_args: test_c_args,
+)
+test('common-parser', parser_test)
+
+sched_test = executable('tracker-sched-test',
+ 'tracker-sched-test.c',
+ dependencies: [tracker_common_dep, tracker_testcommon_dep],
+ c_args: test_c_args,
+)
+test('common-sched', sched_test)
+
+type_utils_test = executable('tracker-type-utils-test',
+ 'tracker-type-utils-test.c',
+ dependencies: tracker_common_dep,
+ c_args: test_c_args,
+)
+test('common-type-utils', type_utils_test)
+
+utils_test = executable('tracker-utils-test',
+ 'tracker-utils-test.c',
+ dependencies: tracker_common_dep,
+ c_args: test_c_args,
+)
+test('common-utils', utils_test)
+
+# This is a manual test case
+parser_testcase = executable('tracker-parser',
+ 'tracker-parser.c',
+ dependencies: tracker_common_dep,
+ c_args: test_c_args,
+)
diff --git a/tests/libtracker-data/meson.build b/tests/libtracker-data/meson.build
new file mode 100644
index 000000000..84a9e5b46
--- /dev/null
+++ b/tests/libtracker-data/meson.build
@@ -0,0 +1,51 @@
+test_c_args = [
+ '-DTRACKER_COMPILATION',
+ '-DTOP_BUILDDIR="@0@"'.format(meson.build_root()),
+ '-DTOP_SRCDIR="@0@"'.format(meson.source_root()),
+]
+
+backup_test = executable('tracker-backup-test',
+ 'tracker-backup-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-backup', backup_test)
+
+crc32_test = executable('tracker-crc32-test',
+ 'tracker-crc32-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-crc32', crc32_test)
+
+db_journal_test = executable('tracker-db-journal-test',
+ 'tracker-db-journal.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-db-journal', db_journal_test)
+
+ontology_test = executable('tracker-ontology-test',
+ 'tracker-ontology-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-ontology', ontology_test,
+ # FIXME: why is this test so slow?
+ timeout: 180)
+
+ontology_change_test = executable('tracker-ontology-change-test',
+ 'tracker-ontology-change-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-ontology-change', ontology_change_test)
+
+sparql_test = executable('tracker-data-sparql-test',
+ 'tracker-sparql-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-sparql', sparql_test,
+ # FIXME: why is this test so slow?
+ timeout: 180)
+
+sparql_blank_test = executable('tracker-sparql-blank-test',
+ 'tracker-sparql-blank-test.c',
+ dependencies: [tracker_common_dep, tracker_data_dep],
+ c_args: test_c_args)
+test('data-sparql-blank', sparql_blank_test)
diff --git a/tests/libtracker-extract/meson.build b/tests/libtracker-extract/meson.build
new file mode 100644
index 000000000..9c0a5544d
--- /dev/null
+++ b/tests/libtracker-extract/meson.build
@@ -0,0 +1,60 @@
+test_c_args = [
+ '-DTRACKER_COMPILATION',
+ '-DTOP_BUILDDIR="@0@/"'.format(meson.build_root()),
+ '-DTOP_SRCDIR="@0@/"'.format(meson.source_root()),
+]
+
+guarantee_test = executable('tracker-guarantee-test',
+ 'tracker-guarantee-test.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+)
+test('extract-guarantee', guarantee_test)
+
+extract_info_test = executable('tracker-extract-info-test',
+ 'tracker-extract-info-test.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+)
+test('extract-info-test', extract_info_test)
+
+utils_test = executable('tracker-test-utils',
+ 'tracker-test-utils.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+)
+test('extract-utils', utils_test)
+
+xmp_test = executable('tracker-test-xmp',
+ 'tracker-test-xmp.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+)
+test('extract-xmp', xmp_test)
+
+if libexif.found()
+ exif_test = executable('tracker-exif-test',
+ 'tracker-exif-test.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+ )
+ test('extract-exif', exif_test)
+endif
+
+if libiptcdata.found() and libjpeg.found()
+ iptc_test = executable('tracker-iptc-test',
+ 'tracker-iptc-test.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep, libjpeg],
+ c_args: test_c_args,
+ )
+ test('extract-iptc', iptc_test)
+endif
+
+if charset_library_name != 'none'
+ encoding_test = executable('tracker-encoding-test',
+ 'tracker-encoding-test.c',
+ dependencies: [tracker_common_dep, tracker_extract_dep],
+ c_args: test_c_args,
+ )
+ test('extract-encoding', encoding_test)
+endif
diff --git a/tests/libtracker-fts/meson.build b/tests/libtracker-fts/meson.build
new file mode 100644
index 000000000..ae6c6ec0f
--- /dev/null
+++ b/tests/libtracker-fts/meson.build
@@ -0,0 +1,13 @@
+test_c_args = [
+ '-DTRACKER_COMPILATION',
+ '-DTOP_BUILDDIR="@0@/"'.format(meson.build_root()),
+ '-DTOP_SRCDIR="@0@/"'.format(meson.source_root()),
+]
+
+fts_test = executable('tracker-fts-test',
+ 'tracker-fts-test.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep, tracker_data_dep, tracker_testcommon_dep],
+ c_args: test_c_args
+)
+
+test('fts', fts_test)
diff --git a/tests/libtracker-miner/meson.build b/tests/libtracker-miner/meson.build
new file mode 100644
index 000000000..1033a5e94
--- /dev/null
+++ b/tests/libtracker-miner/meson.build
@@ -0,0 +1,69 @@
+test_c_args = [
+ '-DLIBEXEC_PATH="@0@/@1@"'.format(get_option('prefix'), get_option('libexecdir')),
+ '-DTEST',
+ '-DTRACKER_COMPILATION',
+ '-DTEST_DATA_DIR="@0@/data"'.format(meson.current_source_dir()),
+ '-DTEST_MINERS_DIR="@0@/mock-miners"'.format(meson.current_source_dir()),
+]
+
+crawler_test = executable('tracker-crawler-test',
+ 'tracker-crawler-test.c',
+ shared_libtracker_miner_crawler_sources,
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-crawler', crawler_test)
+
+file_notifier_test = executable('tracker-file-notifier-test',
+ 'tracker-file-notifier-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-file-notifier', file_notifier_test)
+
+file_system_test = executable('tracker-file-system-test',
+ 'tracker-file-system-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-file-system', file_system_test)
+
+indexing_tree_test = executable('tracker-indexing-tree-test',
+ 'tracker-indexing-tree-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-indexing-tree', indexing_tree_test)
+
+monitor_test = executable('tracker-monitor-test',
+ 'tracker-monitor-test.c',
+ shared_libtracker_miner_monitor_sources,
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-monitor', monitor_test,
+ # FIXME: why is this test so slow?
+ timeout: 180)
+
+priority_queue_test = executable('tracker-priority-queue-test',
+ 'tracker-priority-queue-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-priority-queue', priority_queue_test)
+
+task_pool_test = executable('tracker-task-pool-test',
+ 'tracker-task-pool-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-task-pool', task_pool_test)
+
+thumbnailer_test = executable('tracker-thumbnailer-test',
+ 'empty-gobject.c',
+ 'thumbnailer-mock.c',
+ 'tracker-thumbnailer-test.c',
+ dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep],
+ c_args: test_c_args
+)
+test('miner-thumbnailer', thumbnailer_test)
diff --git a/tests/libtracker-sparql/meson.build b/tests/libtracker-sparql/meson.build
new file mode 100644
index 000000000..91ab4a0d1
--- /dev/null
+++ b/tests/libtracker-sparql/meson.build
@@ -0,0 +1,19 @@
+test_c_args = ['-DTRACKER_COMPILATION']
+
+resource_test = executable('tracker-resource-test',
+ 'tracker-resource-test.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep],
+ c_args: test_c_args)
+test('sparql-resource', resource_test)
+
+sparql_test = executable('tracker-sparql-test',
+ 'tracker-sparql-test.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep],
+ c_args: test_c_args)
+test('sparql', sparql_test)
+
+gb_737023_test = executable('tracker-gb-737023-test',
+ 'tracker-gb-737023.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep],
+ c_args: test_c_args)
+test('gb_737023', sparql_test)
diff --git a/tests/meson.build b/tests/meson.build
new file mode 100644
index 000000000..0730a1121
--- /dev/null
+++ b/tests/meson.build
@@ -0,0 +1,26 @@
+subdir('common')
+
+subdir('gvdb')
+subdir('libtracker-common')
+subdir('libtracker-data')
+
+if enable_extract
+ subdir('libtracker-extract')
+endif
+
+if enable_fts
+ subdir('libtracker-fts')
+endif
+
+subdir('libtracker-miner')
+subdir('libtracker-sparql')
+subdir('tracker-steroids')
+
+# The test case for writeback doesn't seem to work.
+#if enable_writeback
+# subdir('tracker-writeback')
+#endif
+
+if get_option('functional_tests')
+ subdir('functional-tests')
+endif
diff --git a/tests/tracker-steroids/meson.build b/tests/tracker-steroids/meson.build
new file mode 100644
index 000000000..4cc69dcc4
--- /dev/null
+++ b/tests/tracker-steroids/meson.build
@@ -0,0 +1,7 @@
+test_c_args = ['-DTRACKER_COMPILATION']
+
+steroids_test = executable('tracker-steroids-test',
+ 'tracker-test.c',
+ dependencies: [tracker_common_dep, tracker_sparql_dep],
+ c_args: test_c_args)
+test('steroids', steroids_test)