Fix the Tracker functional tests
The functional test suite is crucial for exercising big parts of the Tracker codebase.
Currently some of the functional tests fail. See branch wip/sam/functional-tests. This is the result I got today:
29/56 functional-01-insertion OK 3.59 s
30/56 functional-02-sparql-bugs OK 0.84 s
31/56 functional-03-fts-functions FAIL 0.96 s
32/56 functional-04-group-concat OK 0.95 s
33/56 functional-05-coalesce OK 1.02 s
34/56 functional-06-distance OK 0.80 s
35/56 functional-07-graph OK 1.01 s
36/56 functional-08-unique-insertions OK 0.94 s
37/56 functional-09-concurrent-query OK 0.81 s
38/56 functional-12-transactions OK 13.40 s
39/56 functional-14-signals OK 7.96 s
40/56 functional-15-statistics OK 3.71 s
41/56 functional-16-collation OK 4.74 s
42/56 functional-17-ontology-changes FAIL 12.27 s
43/56 functional-200-backup-restore FAIL 2.52 s
44/56 functional-10-sqlite-misused OK 61.51 s
45/56 functional-11-sqlite-batch-misused OK 60.77 s
46/56 functional-13-threaded-store FAIL 0.03 s
47/56 functional-ipc-insert-or-replace OK 0.06 s
48/56 functional-ipc-busy-handling TIMEOUT 30.03 s
49/56 functional-ipc-direct-query OK 0.15 s
50/56 functional-ipc-bus-query OK 0.04 s
51/56 functional-ipc-default-update OK 0.15 s
52/56 functional-ipc-bus-update OK 0.03 s
53/56 functional-ipc-class-signal TIMEOUT 30.01 s
54/56 functional-ipc-class-signal-performance TIMEOUT 30.04 s
55/56 functional-ipc-class-signal-performance-batch TIMEOUT 30.02 s
56/56 functional-ipc-update-array-performance OK 1.73 s
Additionally, the error output from these tests is rather messy which makes it hard to debug some of the failures.
The goal here is to remove -Dfunctional_tests=false
from .gitlab-ci.yml for the Meson build. (I don't really care about them passing under Autotools as this will be dropped soon anyway).
Corresponding tracker-miners issue: tracker-miners#4 (closed)
Edited by Sam Thursfield