summaryrefslogtreecommitdiffstats
path: root/libs/globals/testruninfo.py
blob: 9b012e85c6e7067d8eb31342a0b65fb8bd1332da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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