[tracker/sam/functional-tests-shared: 6/13] functional-tests: Add new trackertestutils module



commit 75f111594ecee71fb7b2adff144621e97b72641f
Author: Sam Thursfield <sam afuera me uk>
Date:   Wed Aug 7 14:47:00 2019 +0200

    functional-tests: Add new trackertestutils module
    
    This module aims to reduce duplication between tracker.git and
    tracker-miners.git. The idea is to share as much code as we can
    between the different functional-tests. The tracker-sandbox
    script will also be use this library.
    
    The module is installed into Tracker's private library directory.
    As it is only needed for development and testing, packagers should split
    it into the appropriate -devel package.

 tests/functional-tests/17-ontology-changes.py                      | 5 +++--
 tests/functional-tests/meson.build                                 | 3 +++
 utils/meson.build                                                  | 1 +
 utils/trackertestutils/README.md                                   | 2 ++
 utils/trackertestutils/__init__.py                                 | 1 +
 .../common/utils => utils/trackertestutils}/dconf.py               | 0
 utils/trackertestutils/meson.build                                 | 7 +++++++
 7 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/tests/functional-tests/17-ontology-changes.py b/tests/functional-tests/17-ontology-changes.py
index 45817038c..0abf98e6e 100755
--- a/tests/functional-tests/17-ontology-changes.py
+++ b/tests/functional-tests/17-ontology-changes.py
@@ -32,9 +32,10 @@ import re
 import tempfile
 import time
 
+import trackertestutils.dconf
+
 from common.utils import configuration as cfg
 from common.utils import helpers
-from common.utils.dconf import DConfClient
 from common.utils.expectedFailure import expectedFailureJournal
 import unittest as ut
 
@@ -104,7 +105,7 @@ class TrackerSystemAbstraction (object):
 
     def _apply_settings(self, settings):
         for schema_name, contents in settings.items():
-            dconf = DConfClient(schema_name)
+            dconf = trackertestutils.dconf.DConfClient(schema_name)
             dconf.reset()
             for key, value in contents.items():
                 dconf.write(key, value)
diff --git a/tests/functional-tests/meson.build b/tests/functional-tests/meson.build
index c482fc3df..71023a3c2 100644
--- a/tests/functional-tests/meson.build
+++ b/tests/functional-tests/meson.build
@@ -33,6 +33,9 @@ test_env = environment()
 test_env.set('DCONF_PROFILE', dconf_profile_full_path)
 test_env.set('GSETTINGS_SCHEMA_DIR', tracker_uninstalled_gsettings_schema_dir)
 
+uninstalled_trackertestutils_dir = join_paths(meson.current_source_dir(), '..', '..', 'utils')
+test_env.prepend('PYTHONPATH', uninstalled_trackertestutils_dir)
+
 test_env.set('TRACKER_DB_ONTOLOGIES_DIR', tracker_uninstalled_nepomuk_ontologies_dir)
 test_env.set('TRACKER_FUNCTIONAL_TEST_BUILD_DIR', build_root)
 test_env.set('TRACKER_FUNCTIONAL_TEST_CONFIG', config_json_full_path)
diff --git a/utils/meson.build b/utils/meson.build
index c624b4914..3b7847501 100644
--- a/utils/meson.build
+++ b/utils/meson.build
@@ -1,3 +1,4 @@
 subdir('mtp')
 subdir('ontology')
 subdir('tracker-resdump')
+subdir('trackertestutils')
diff --git a/utils/trackertestutils/README.md b/utils/trackertestutils/README.md
new file mode 100644
index 000000000..98840ba0a
--- /dev/null
+++ b/utils/trackertestutils/README.md
@@ -0,0 +1,2 @@
+This Python package contains utility functions which are useful when testing
+Tracker.
diff --git a/utils/trackertestutils/__init__.py b/utils/trackertestutils/__init__.py
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/utils/trackertestutils/__init__.py
@@ -0,0 +1 @@
+
diff --git a/tests/functional-tests/common/utils/dconf.py b/utils/trackertestutils/dconf.py
similarity index 100%
rename from tests/functional-tests/common/utils/dconf.py
rename to utils/trackertestutils/dconf.py
diff --git a/utils/trackertestutils/meson.build b/utils/trackertestutils/meson.build
new file mode 100644
index 000000000..163aecfdf
--- /dev/null
+++ b/utils/trackertestutils/meson.build
@@ -0,0 +1,7 @@
+sources = [
+  '__init__.py',
+  'dconf.py',
+]
+
+install_data(sources,
+  install_dir: join_paths(tracker_internal_libs_dir, 'trackertestutils'))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]