File: GenerateSummary.py

package info (click to toggle)
swift-im 2.0~beta1%2Bdev47-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 13,508 kB
  • sloc: cpp: 79,149; python: 1,397; xml: 546; sh: 150; ansic: 54; makefile: 40
file content (35 lines) | stat: -rwxr-xr-x 843 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python

import sys, re

assert(len(sys.argv) == 3)

inputFile = open(sys.argv[1])
currentFile = ""
coverage = {}
for line in inputFile.readlines() :
  line = line.strip()
  m = re.match("^SF:(.*)", line)
  if m :
    currentFile = m.group(1)
  else :
    m = re.match("^DA:(\d+),(\d+)", line)
    if m :
      currentFileCoverage = coverage.get(currentFile, {})
      line = int(m.group(1))
      count = int(m.group(2))
      currentFileCoverage[line] = currentFileCoverage.get(line, 0) + count
      coverage[currentFile] = currentFileCoverage
inputFile.close()

totalLines = 0
coveredLines = 0
for c in coverage.values() :
  totalLines += len(c)
  for l in c.values() :
    if l > 0 :
      coveredLines += 1

outputFile = open(sys.argv[2], 'w')
outputFile.write(str(coveredLines) + "/" + str(totalLines))
outputFile.close()