Supporters update.
[dcpomatic.git] / hacks / test_timings
1 #!/usr/bin/python
2
3 import sys
4
5 if len(sys.argv) < 2:
6     print>>sys.stderr,'Syntax %s <log>' % sys.argv[0]
7     sys.exit(1)
8
9 tests = {}
10
11 with open(sys.argv[1]) as f:
12     while True:
13         l = f.readline()
14         if l == '':
15             break
16
17         s = l.split()
18         if len(s) > 2 and s[1] == 'Leaving' and s[7][-2:] == 'us':
19             tests[float(s[7][:-2]) / 1000000] = s[4][1:-2]
20
21 def hms(x):
22     h = int(x) // 3600
23     x -= h * 3600
24     m = int(x) // 60
25     x -= m * 60
26     return '%02d:%02d:%02d' % (h, m, x)
27
28 for x in sorted(tests):
29     print hms(x),tests[x]