Install a shared Python library of utilities for testing
Currently there is code duplication between tracker/tests/functional-tests and tracker-miners/tests/functional-tests. There's quite a lot of code related to running a private session bus, starting and stopping the tracker daemons, and waiting for resources to be added/removed.
I propose that we move all this code into a new Python library that lives in utils/trackertestutils
. We would install it into our private library directory (/usr/lib64/tracker-2.0
). The functional tests in tracker core and tracker-miners would both import this library.
The tracker-sandbox tool could also make use of code in this library, reducing duplication further.