Go to the documentation of this file.
20 BaseTest.__init__(self)
27 Parse a QMTest XML test description (.qmt file) to initialize the test
30 from string
import Template
32 log = logging.getLogger(
'QMTest.XMLParser')
33 import xml.etree.ElementTree
as ET
34 log.debug(
'parsing %s', path)
37 os.path.relpath(path, self.
basedir).replace(
'.qmt',
'').replace(
38 '.qms',
'').split(os.sep))
41 for child
in tree.getroot():
42 name = child.attrib[
'name']
43 if hasattr(self, name):
44 log.debug(
'setting %s', name)
46 if name
in (
'args',
'unsupported_platforms'):
48 [el.text
for el
in value.findall(
'text')])
49 elif name ==
'environment':
50 for el
in value.findall(
'text'):
51 key, value = el.text.split(
'=', 1)
57 if value.tag ==
'integer':
59 setattr(self, name, data)
64 class CallWrapper(object):
66 Small wrapper class to dynamically bind some default arguments
70 def __init__(self, callable, extra_args={}):
74 from inspect
import getargspec
89 if a
not in positional
and a
not in kwargs:
91 return self.
callable(*args, **kwargs)
111 "findReferenceBlock":
117 "validateWithReference":
131 "checkTTreesSummaries":
137 "checkHistosSummaries":
145 exec(self.
validator, globals(), exported_symbols)
146 return result, self.
causes
148 return super(QMTTest, self).
ValidateOutput(stdout, stderr, result)
def CheckHistosSummaries(self, stdout=None, result=None, causes=None, dict=None, ignore=None)
def validateWithReference(self, stdout=None, stderr=None, result=None, causes=None, preproc=None)
def ValidateOutput(self, stdout, stderr, result)
def countErrorLines(self, expected={ 'ERROR':0, 'FATAL':0 }, stdout=None, result=None, causes=None)
def _expandReferenceFileName(self, reffile)
def findReferenceBlock(self, reference=None, stdout=None, result=None, causes=None, signature_offset=0, signature=None, id=None)
def CheckTTreesSummaries(self, stdout=None, result=None, causes=None, trees_dict=None, ignore=r"Basket|.*size|Compression")
def XMLParser(self, path)
def __init__(self, path=None)