[tracker/sam/functional-test-fixes: 18/30] functional-tests: Clean up minertest base class
- From: Sam Thursfield <sthursfield src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/sam/functional-test-fixes: 18/30] functional-tests: Clean up minertest base class
- Date: Thu, 21 Aug 2014 22:13:38 +0000 (UTC)
commit 89bf3d0e975aac6c82147ecac01d2bd8f80ad372
Author: Sam Thursfield <sam afuera me uk>
Date: Sat Aug 2 00:30:43 2014 +0100
functional-tests: Clean up minertest base class
tests/functional-tests/common/utils/minertest.py | 69 ++++++++++++---------
1 files changed, 39 insertions(+), 30 deletions(-)
---
diff --git a/tests/functional-tests/common/utils/minertest.py
b/tests/functional-tests/common/utils/minertest.py
index c142dd9..e902050 100644
--- a/tests/functional-tests/common/utils/minertest.py
+++ b/tests/functional-tests/common/utils/minertest.py
@@ -1,4 +1,4 @@
-/!/usr/bin/env python
+#!/usr/bin/env python
#
# Copyright (C) 2010, Nokia <ivan frade nokia com>
#
@@ -19,13 +19,14 @@
#
from common.utils import configuration as cfg
from common.utils.system import TrackerSystemAbstraction
-from common.utils.helpers import StoreHelper
import unittest2 as ut
from gi.repository import GLib
import shutil
import os
+import warnings
+from itertools import chain
MINER_TMP_DIR = cfg.TEST_MONITORED_TMP_DIR
@@ -66,41 +67,49 @@ class CommonTrackerMinerTest (ut.TestCase):
# ~/test-no-monitored/
# /file0.txt
#
-
- for d in ["test-monitored",
- "test-monitored/dir1",
- "test-monitored/dir1/dir2",
- "test-no-monitored"]:
- directory = os.path.join (MINER_TMP_DIR, d)
- if (os.path.exists (directory)):
- shutil.rmtree (directory)
- os.makedirs (directory)
-
- for tf in ["test-monitored/file1.txt",
- "test-monitored/dir1/file2.txt",
- "test-monitored/dir1/dir2/file3.txt",
- "test-no-monitored/file0.txt"]:
- testfile = os.path.join (MINER_TMP_DIR, tf)
- if (os.path.exists (testfile)):
- os.remove (testfile)
- f = open (testfile, 'w')
- f.write (DEFAULT_TEXT)
- f.close ()
-
-
+
+ monitored_files = [
+ 'test-monitored/file1.txt',
+ 'test-monitored/dir1/file2.txt',
+ 'test-monitored/dir1/dir2/file3.txt'
+ ]
+
+ unmonitored_files = [
+ 'test-no-monitored/file0.txt'
+ ]
+
+ def ensure_dir_exists(dirname):
+ if not os.path.exists(dirname):
+ os.makedirs(dirname)
+
+ for d in ['test-monitored', 'test-no-monitored']:
+ dirname = path(d)
+ if os.path.exists (dirname):
+ warnings.warn(
+ "Test-data directory %s already exists. I'm removing it!" %
+ dirname)
+ shutil.rmtree(dirname)
+
+ for tf in chain(monitored_files, unmonitored_files):
+ testfile = path(tf)
+ ensure_dir_exists(os.path.dirname(testfile))
+ with open (testfile, 'w') as f:
+ f.write (DEFAULT_TEXT)
+
+ for tf in monitored_files:
+ self.tracker.await_resource_inserted(
+ 'nfo:TextDocument', url=uri(tf))
+
@classmethod
def setUpClass (self):
- #print "Starting the daemon in test mode"
- self.__prepare_directories ()
-
self.system = TrackerSystemAbstraction ()
self.system.tracker_miner_fs_testing_start (CONF_OPTIONS)
- self.system.tracker_miner_fs_wait_for_idle ()
self.tracker = self.system.store
-
+
+ self.__prepare_directories ()
+
@classmethod
def tearDownClass (self):
- #print "Stopping the daemon in test mode (Doing nothing now)"
self.system.tracker_miner_fs_testing_stop ()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]