summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2019-08-07 15:00:33 +0200
committerSam Thursfield <sam@afuera.me.uk>2019-08-14 16:37:53 +0200
commite71c9119c34419a345ffbc80af40a6654a78af28 (patch)
tree87570e698dbe6b690de47d339a0f375c42c5f108
parente8fd8383484e63a46a7f4196e5af2e41089ad338 (diff)
downloadtracker-e71c9119c34419a345ffbc80af40a6654a78af28.tar.gz
functional-tests: Remove log() helper function
Let's use Python's actual 'logging' module instead.
-rwxr-xr-xtests/functional-tests/17-ontology-changes.py8
-rw-r--r--tests/functional-tests/common/utils/configuration.py10
-rw-r--r--tests/functional-tests/common/utils/dconf.py5
-rw-r--r--tests/functional-tests/common/utils/helpers.py34
4 files changed, 34 insertions, 23 deletions
diff --git a/tests/functional-tests/17-ontology-changes.py b/tests/functional-tests/17-ontology-changes.py
index 687757fe1..45817038c 100755
--- a/tests/functional-tests/17-ontology-changes.py
+++ b/tests/functional-tests/17-ontology-changes.py
@@ -25,6 +25,7 @@ changes and checking if the data is still there.
from gi.repository import GLib
+import logging
import os
import shutil
import re
@@ -49,6 +50,8 @@ TEST_ENV_VARS = {"LC_COLLATE": "en_GB.utf8"}
REASONABLE_TIMEOUT = 5
+log = logging.getLogger()
+
class UnableToBootException (Exception):
pass
@@ -88,12 +91,11 @@ class TrackerSystemAbstraction (object):
os.environ[var] = directory
if ontodir:
- helpers.log("export %s=%s" %
- ("TRACKER_DB_ONTOLOGIES_DIR", ontodir))
+ log.debug("export %s=%s", "TRACKER_DB_ONTOLOGIES_DIR", ontodir)
os.environ["TRACKER_DB_ONTOLOGIES_DIR"] = ontodir
for var, value in TEST_ENV_VARS.items():
- helpers.log("export %s=%s" % (var, value))
+ log.debug("export %s=%s", var, value)
os.environ[var] = value
# Previous loop should have set DCONF_PROFILE to the test location
diff --git a/tests/functional-tests/common/utils/configuration.py b/tests/functional-tests/common/utils/configuration.py
index 1a327ab88..aa25ab3fe 100644
--- a/tests/functional-tests/common/utils/configuration.py
+++ b/tests/functional-tests/common/utils/configuration.py
@@ -18,10 +18,14 @@
# 02110-1301, USA.
#
-"Constants describing Tracker D-Bus services"
import json
+import logging
import os
+import sys
+
+from . import options
+
if 'TRACKER_FUNCTIONAL_TEST_CONFIG' not in os.environ:
raise RuntimeError("The TRACKER_FUNCTIONAL_TEST_CONFIG environment "
@@ -89,3 +93,7 @@ TEST_ONTOLOGIES_DIR = os.path.normpath(
TRACKER_STORE_PATH = os.path.normpath(expandvars(config['TRACKER_STORE_PATH']))
disableJournal = (len(config['disableJournal']) == 0)
+
+
+if options.get_environment_boolean('TRACKER_TESTS_VERBOSE'):
+ logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
diff --git a/tests/functional-tests/common/utils/dconf.py b/tests/functional-tests/common/utils/dconf.py
index d4b42dfe9..328f9b845 100644
--- a/tests/functional-tests/common/utils/dconf.py
+++ b/tests/functional-tests/common/utils/dconf.py
@@ -1,9 +1,10 @@
from gi.repository import GLib
from gi.repository import Gio
+import logging
import os
-from common.utils.helpers import log
+log = logging.getLogger(__name__)
class DConfClient(object):
@@ -75,5 +76,5 @@ class DConfClient(object):
"dconf",
"trackertest")
if os.path.exists(dconf_db):
- log("[Conf] Removing dconf database: " + dconf_db)
+ log.debug("[Conf] Removing dconf database: %s", dconf_db)
os.remove(dconf_db)
diff --git a/tests/functional-tests/common/utils/helpers.py b/tests/functional-tests/common/utils/helpers.py
index 6e5c26c40..b19d72c08 100644
--- a/tests/functional-tests/common/utils/helpers.py
+++ b/tests/functional-tests/common/utils/helpers.py
@@ -17,13 +17,16 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#
+
from gi.repository import Gio
from gi.repository import GLib
+
+import logging
import os
+import re
import sys
import subprocess
import time
-import re
from common.utils import configuration as cfg
from common.utils import options as options
@@ -34,10 +37,7 @@ class NoMetadataException (Exception):
REASONABLE_TIMEOUT = 30
-
-def log(message):
- if options.is_verbose():
- print(message)
+log = logging.getLogger(__name__)
class Helper:
@@ -94,19 +94,19 @@ class Helper:
kws['env'] = env
command = [path] + flags
- log("Starting %s" % ' '.join(command))
+ log.debug("Starting %s", ' '.join(command))
try:
return subprocess.Popen([path] + flags, **kws)
except OSError as e:
raise RuntimeError("Error starting %s: %s" % (path, e))
def _bus_name_appeared(self, name, owner, data):
- log("[%s] appeared in the bus as %s" % (self.PROCESS_NAME, owner))
+ log.debug("[%s] appeared in the bus as %s", self.PROCESS_NAME, owner)
self.available = True
self.loop.quit()
def _bus_name_vanished(self, name, data):
- log("[%s] disappeared from the bus" % self.PROCESS_NAME)
+ log.debug("[%s] disappeared from the bus", self.PROCESS_NAME)
self.available = False
self.loop.quit()
@@ -132,7 +132,7 @@ class Helper:
(self.PROCESS_NAME, status, error))
def _timeout_on_idle_cb(self):
- log("[%s] Timeout waiting... asumming idle." % self.PROCESS_NAME)
+ log.debug("[%s] Timeout waiting... asumming idle.", self.PROCESS_NAME)
self.loop.quit()
self.timeout_id = None
return False
@@ -159,8 +159,8 @@ class Helper:
"already running " % self.PROCESS_NAME)
self.process = self._start_process(env=env)
- log('[%s] Started process %i' %
- (self.PROCESS_NAME, self.process.pid))
+ log.debug('[%s] Started process %i',
+ self.PROCESS_NAME, self.process.pid)
self.process_watch_timeout = GLib.timeout_add(
200, self._process_watch_cb)
@@ -187,12 +187,12 @@ class Helper:
time.sleep(0.1)
if time.time() > (start + REASONABLE_TIMEOUT):
- log("[%s] Failed to terminate, sending kill!" %
+ log.debug("[%s] Failed to terminate, sending kill!",
self.PROCESS_NAME)
self.process.kill()
self.process.wait()
- log("[%s] stopped." % self.PROCESS_NAME)
+ log.debug("[%s] stopped.", self.PROCESS_NAME)
# Run the loop until the bus name appears, or the process dies.
self.loop.run()
@@ -202,7 +202,7 @@ class Helper:
def kill(self):
if options.is_manual_start():
- log("kill(): ignoring, because process was started manually.")
+ log.debug("kill(): ignoring, because process was started manually.")
return
if self.process_watch_timeout != 0:
@@ -217,7 +217,7 @@ class Helper:
self.process = None
- log("[%s] killed." % self.PROCESS_NAME)
+ log.debug("[%s] killed.", self.PROCESS_NAME)
class StoreHelper (Helper):
@@ -251,9 +251,9 @@ class StoreHelper (Helper):
self.bus, Gio.DBusProxyFlags.DO_NOT_AUTO_START, None,
cfg.TRACKER_BUSNAME, cfg.TRACKER_STATUS_OBJ_PATH, cfg.STATUS_IFACE)
- log("[%s] booting..." % self.PROCESS_NAME)
+ log.debug("[%s] booting...", self.PROCESS_NAME)
self.status_iface.Wait()
- log("[%s] ready." % self.PROCESS_NAME)
+ log.debug("[%s] ready.", self.PROCESS_NAME)
def stop(self):
Helper.stop(self)