Add a script to format suppression file

* tests/format-suppressions.py:
   this is the script used to generate valgrind/lasso.supp and
   valgrind/glib.supp.
This commit is contained in:
Benjamin Dauvergne 2009-04-30 14:58:15 +00:00
parent be2825415e
commit e863eefdeb
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
import re
valgrind_log = open('log','r').read()
inblock = False
l = 0
i = 0
keep = dict()
limit_re = r'type'
for line in valgrind_log.splitlines():
if line.startswith('{'):
inblock = True
block = []
continue
if line.startswith('}'):
inblock = False
l = 0
i += 1
ok = False
name = ""
for x in block[2:]:
name = name + x
if re.search(limit_re, x):
ok = True
break
if ok:
keep[name] = block
continue
if inblock:
block.append(line)
i = 43
for x in keep:
block = keep[x]
print "{"
print " suppression", i
for x in block[1:]:
print x
if re.search(limit_re, x):
break
print '}'
i += 1