diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/common/meson.build | 15 | ||||
-rw-r--r-- | tests/functional-tests/ipc/meson.build | 53 | ||||
-rw-r--r-- | tests/functional-tests/meson.build | 41 | ||||
-rw-r--r-- | tests/gvdb/meson.build | 7 | ||||
-rw-r--r-- | tests/libtracker-common/meson.build | 61 | ||||
-rw-r--r-- | tests/libtracker-data/meson.build | 51 | ||||
-rw-r--r-- | tests/libtracker-extract/meson.build | 60 | ||||
-rw-r--r-- | tests/libtracker-fts/meson.build | 13 | ||||
-rw-r--r-- | tests/libtracker-miner/meson.build | 69 | ||||
-rw-r--r-- | tests/libtracker-sparql/meson.build | 19 | ||||
-rw-r--r-- | tests/meson.build | 26 | ||||
-rw-r--r-- | tests/tracker-steroids/meson.build | 7 |
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) |