"""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