summaryrefslogtreecommitdiffstats
path: root/libs/globals/testruninfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/globals/testruninfo.py')
-rw-r--r--libs/globals/testruninfo.py144
1 files changed, 144 insertions, 0 deletions
diff --git a/libs/globals/testruninfo.py b/libs/globals/testruninfo.py
new file mode 100644
index 0000000..9b012e8
--- /dev/null
+++ b/libs/globals/testruninfo.py
@@ -0,0 +1,144 @@
+"""testruninfo module
+
+TestRunInfo Class contains variables and methods for storing and retrieving
+information about current "TestRun".
+"""
+import re
+
+class TestRunInfo():
+ def __init__(self):
+ self._testunits = []
+ self._keywords = ''
+ self._glusterversion = ''
+ self._atfdir = ''
+ self._summaryloginfo = {}
+ self._detailloginfo = {}
+ self._stdoutloginfo = {}
+
+ def addGlusterVersion(self, version):
+ """
+ """
+ self._glusterversion = version
+
+ def getGlusterVersion(self):
+ """
+ """
+ return self._glusterversion
+
+ def addSummaryLogInfo(self, filename, loglevel):
+ """
+ """
+ if not filename:
+ filename = "SummaryLog.out"
+
+ if not loglevel:
+ loglevel = "info"
+
+ self._summaryloginfo['filename'] = filename
+ self._summaryloginfo['loglevel'] = loglevel
+
+ def getSummaryLogInfo(self):
+ """
+ """
+ return self._summaryloginfo
+
+ def addDetailLogInfo(self, filename, loglevel):
+ """
+ """
+ if not filename:
+ filename = "DetailLog.out"
+
+ if not loglevel:
+ loglevel = "info"
+
+ self._detailloginfo['filename'] = filename
+ self._detailloginfo['loglevel'] = loglevel
+
+ def getDetailLogInfo(self):
+ """
+ """
+ return self._detailloginfo
+
+ def addStdoutLogInfo(self, do_log, loglevel):
+ """
+ """
+ true_pattern = re.compile('True|Yes', re.IGNORECASE)
+ false_pattern = re.compile('False|No', re.IGNORECASE)
+
+ if not loglevel:
+ loglevel = "info"
+
+ if true_pattern.match(do_log):
+ do_log = True
+
+ elif false_pattern.match(do_log):
+ do_log = False
+
+ else:
+ do_log = True
+
+ self._stdoutloginfo['do_log'] = do_log
+ self._stdoutloginfo['loglevel'] = loglevel
+
+ def getStdoutLogInfo(self):
+ """
+ """
+ return self._stdoutloginfo
+
+ def addAtfDir(self, atfdir):
+ """
+ """
+ self._atfdir = atfdir
+
+ def getAtfDir(self):
+ """
+ """
+ return self._atfdir
+
+ def addTestUnits(self, testunit):
+ """
+ Description:
+ Add a testunit to TestUnits List
+
+ Parameter:
+ testunit: Name of the Testing Unit
+
+ Returns:
+ """
+
+ self._testunits.append(testunit)
+ return
+
+ def getTestUnits(self):
+ """
+ Description:
+ Return TestUnits List
+
+ Parameters:
+
+ Returns:
+ Success: Testunit Name
+ Failure: ''
+ """
+
+ return self._testunits
+
+ def addKeywords(self, keywords):
+ """
+ Description:
+ Add Keywords to KeyWords List
+
+ Parameters:
+ keyname: Keyword
+
+ Returns:
+ """
+ self._keywords = keywords
+
+ def getKeywords(self):
+ """
+ """
+ return self._keywords
+
+
+