]> git.ipfire.org Git - thirdparty/pdns.git/blame - regression-tests/bulktest-to-json.py
Merge pull request #14021 from Habbie/auth-lua-join-whitespace
[thirdparty/pdns.git] / regression-tests / bulktest-to-json.py
CommitLineData
65f690ae 1#!/usr/bin/env python2
7a0ea291 2from __future__ import print_function
cacbf70c
PD
3import glob, json
4
5varnames = set()
6statnames = set()
7runs = list()
8
9for fname in glob.glob('testresults-*.xml'):
65f690ae 10 info = fname[12:-4].split('_')
cacbf70c
PD
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
7a0ea291 28print(json.dumps(runs))