[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdevelop/plugins/xtest/qtest/tests
From: Manuel Breugelmans <mbr.nxi () gmail ! com>
Date: 2008-09-21 17:43:35
Message-ID: 1222019015.057635.20313.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 863287 by mbreugel:
Replace tabs with spaces.
M +31 -31 runMemcheck.py
--- trunk/KDE/kdevelop/plugins/xtest/qtest/tests/runMemcheck.py #863286:863287
@@ -19,7 +19,7 @@
def garbage(line):
''' filter for valgridn output'''
return not line.startswith('<unknown program name>') and \
- not line.startswith('profiling:')
+ not line.startswith('profiling:')
def memcheck(test):
''' run valgrind-memcheck on test in testdir. return xml output as string '''
@@ -34,7 +34,7 @@
elem = dom.getElementsByTagName(tag)
val = None
if len(elem) != 0:
- val = elem[0].firstChild.data
+ val = elem[0].firstChild.data
return val
class Frame:
@@ -61,40 +61,40 @@
out += " (" + self.sfile + ":" + self.sline + ")"
#if self.obj:
#out += "\t" + self.obj + "\n"
- out += "\n"
+ out += "\n"
return out
class BackTrace:
''' valgrind memcheck stack trace '''
def __init__(self, errordom):
- self.dom = errordom
- self.kind = self.dom.getElementsByTagName('kind')[0].firstChild.data
- stack = self.dom.getElementsByTagName('frame')
+ self.dom = errordom
+ self.kind = self.dom.getElementsByTagName('kind')[0].firstChild.data
+ stack = self.dom.getElementsByTagName('frame')
self.stack = []
for frame in stack:
- if xml_child_data(frame, 'fn'): # filter anonymous frames out
- self.stack.append(Frame(frame))
- self.what = xml_child_data(self.dom, 'what')
+ if xml_child_data(frame, 'fn'): # filter anonymous frames out
+ self.stack.append(Frame(frame))
+ self.what = xml_child_data(self.dom, 'what')
def is_definitely_lost(self):
- return self.kind == u'Leak_DefinitelyLost'
+ return self.kind == u'Leak_DefinitelyLost'
def is_qtest(self):
- is_interesting = False
- for frame in self.stack:
- if frame.func:
- if frame.func.find("QTest") != -1 or frame.func.find("Veritas") != -1:
- is_interesting = True
- if frame.sfile:
- if frame.sfile.find("xtest") != -1 or frame.sfile.find("veritas") != -1:
- is_interesting = True
- return is_interesting
+ is_interesting = False
+ for frame in self.stack:
+ if frame.func:
+ if frame.func.find("QTest") != -1 or frame.func.find("Veritas") != -1:
+ is_interesting = True
+ if frame.sfile:
+ if frame.sfile.find("xtest") != -1 or frame.sfile.find("veritas") != -1:
+ is_interesting = True
+ return is_interesting
def __str__(self):
- out = self.what + "\n"
- for frame in self.stack:
- out += str(frame)
- return out
+ out = self.what + "\n"
+ for frame in self.stack:
+ out += str(frame)
+ return out
def parse_errors(out):
''' extract the interesting memcheck errors from the xml-string input 'out'.
@@ -103,9 +103,9 @@
errors = xmldoc.getElementsByTagName('error')
errors_ = []
for error in errors:
- bt = BackTrace(error)
- if bt.is_definitely_lost() and bt.is_qtest():
- errors_.append(bt)
+ bt = BackTrace(error)
+ if bt.is_definitely_lost() and bt.is_qtest():
+ errors_.append(bt)
return errors_
################### ENTRY ####################################################
@@ -122,14 +122,14 @@
out = memcheck(test)
errors = parse_errors(out)
if len(errors) == 0:
- print "OK"
+ print "OK"
else:
- found_error = True
- log = open(test+".memcheck", 'w')
- for trace in errors:
+ found_error = True
+ log = open(test+".memcheck", 'w')
+ for trace in errors:
log.write(str(trace))
log.write("---------------------------------------------------\n")
log.close()
- print "NOK (see " + test + ".memcheck)"
+ print "NOK (see " + test + ".memcheck)"
if found_error: exit(-1)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic