]> git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests/bulktest-to-json.py
Merge pull request #7026 from jsoref/configure-enable-with
[thirdparty/pdns.git] / regression-tests / bulktest-to-json.py
1 #!/usr/bin/env python2
2 from __future__ import print_function
3 import glob, json
4
5 varnames = set()
6 statnames = set()
7 runs = list()
8
9 for fname in glob.glob('testresults-*.xml'):
10 info = fname[12:-4].split('_')
11 tag = info.pop(0)
12 vars = dict(s.split(':') for s in info)
13 vars['tag'] = tag
14 varnames.update(vars.keys())
15 stats=dict()
16 for line in open(fname):
17 if line.startswith('<'):
18 sname = line.split(';')[4][:-3]
19 sval = line.split(';')[8][:-3]
20 stats[sname]=sval
21 statnames.add(sname)
22 # print fname, vars, stats
23 runs.append(dict(vars.items()+stats.items()))
24
25 # print varnames
26 # print statnames
27
28 print(json.dumps(runs))