diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-03-28 12:42:31 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-03-28 12:42:31 (GMT) |
commit | 44dd6bc44854c0e2b0f076d39db9ef3b227ab3aa (patch) | |
tree | de96319fb866ac431e52a1b14e0b9970ac24bbce /BuildTools/Coverage | |
parent | 625d6a9f18c2377cdc3180e74b773ce3cbb2dcba (diff) | |
download | swift-44dd6bc44854c0e2b0f076d39db9ef3b227ab3aa.zip swift-44dd6bc44854c0e2b0f076d39db9ef3b227ab3aa.tar.bz2 |
Removing BuildTools module.
Diffstat (limited to 'BuildTools/Coverage')
-rw-r--r-- | BuildTools/Coverage/.gitignore | 1 | ||||
-rwxr-xr-x | BuildTools/Coverage/FilterLCovData.py | 32 | ||||
-rwxr-xr-x | BuildTools/Coverage/GenerateCoverageResults.sh | 32 | ||||
-rwxr-xr-x | BuildTools/Coverage/GenerateOverview.py | 63 | ||||
-rwxr-xr-x | BuildTools/Coverage/GenerateSummary.py | 35 | ||||
-rw-r--r-- | BuildTools/Coverage/descriptions.txt | 2 |
6 files changed, 0 insertions, 165 deletions
diff --git a/BuildTools/Coverage/.gitignore b/BuildTools/Coverage/.gitignore deleted file mode 100644 index 1a06816..0000000 --- a/BuildTools/Coverage/.gitignore +++ /dev/null @@ -1 +0,0 @@ -results diff --git a/BuildTools/Coverage/FilterLCovData.py b/BuildTools/Coverage/FilterLCovData.py deleted file mode 100755 index a3a7ee5..0000000 --- a/BuildTools/Coverage/FilterLCovData.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python - -# TODO: Add uncovered non-ignored files - -import sys, re, os.path - -assert(len(sys.argv) == 2) - -def isIgnored(file) : - return (file.find("/Swiften/") == -1 and file.find("/Slimber/") == -1 and file.find("/Swift/") == -1) or (file.find("/UnitTest/") != -1 or file.find("/QA/") != -1) - - -output = [] -inputFile = open(sys.argv[1]) -inIgnoredFile = False -for line in inputFile.readlines() : - if inIgnoredFile : - if line == "end_of_record\n" : - inIgnoredFile = False - else : - if line.startswith("SF:") and isIgnored(line) : - inIgnoredFile = True - else : - m = re.match("SF:(.*)", line) - if m : - line = "SF:" + os.path.realpath(m.group(1)) + "\n" - output.append(line) -inputFile.close() - -outputFile = open(sys.argv[1], 'w') -outputFile.write(''.join(output)) -outputFile.close() diff --git a/BuildTools/Coverage/GenerateCoverageResults.sh b/BuildTools/Coverage/GenerateCoverageResults.sh deleted file mode 100755 index f06c484..0000000 --- a/BuildTools/Coverage/GenerateCoverageResults.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -# This script assumes that it is run from the toplevel directory - -SOURCE_DIR=. -SCRIPT_DIR=BuildTools/Coverage -LCOVDIR=3rdParty/LCov - -RESULTS_DIR=BuildTools/Coverage/results -OUTPUT_DIR=$RESULTS_DIR/coverage-`git log --pretty=format:%ct-%h | head -n 1` - -if [ ! -d $OUTPUT_DIR ]; then - mkdir -p $OUTPUT_DIR -fi - -# Reset counters -$LCOVDIR/lcov --zerocounters --directory $SOURCE_DIR - -# Build & run all tests -scons coverage=1 test=all - -# Run SCons -$LCOVDIR/lcov --capture --directory $SOURCE_DIR -b $SOURCE_DIR --output-file $OUTPUT_DIR/all.info --test-name all -cp $OUTPUT_DIR/all.info $OUTPUT_DIR/all.info.orig -$SCRIPT_DIR/FilterLCovData.py $OUTPUT_DIR/all.info - -# Generate HTML -$LCOVDIR/gendesc -o $OUTPUT_DIR/descriptions $SCRIPT_DIR/descriptions.txt -$LCOVDIR/genhtml --no-function-coverage --title "Swift Coverage" --output-directory $OUTPUT_DIR $OUTPUT_DIR/all.info - -# Generate summary -$SCRIPT_DIR/GenerateSummary.py $OUTPUT_DIR/all.info $OUTPUT_DIR/summary diff --git a/BuildTools/Coverage/GenerateOverview.py b/BuildTools/Coverage/GenerateOverview.py deleted file mode 100755 index 8928afd..0000000 --- a/BuildTools/Coverage/GenerateOverview.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python - -import sys, os.path - -assert(len(sys.argv) == 4) - -resultsDir = sys.argv[1] -summaryFile = sys.argv[2] -overviewFile = sys.argv[3] - -results = [] -for dir in os.listdir(resultsDir) : - summary = os.path.join(resultsDir, dir, summaryFile) - if os.path.exists(summary) : - file = open(summary) - lines = file.readlines() - if len(lines) == 0 or len(lines[0].split("/")) != 2 : - continue - coveredCount = int(lines[0].split("/")[0]) - totalCount = int(lines[0].split("/")[1]) - results.append((dir,coveredCount,totalCount)) - -# Compute coverage chart URL -chartparams = ["chs=320x240", "cht=lc", "chtt=Coverage (Relative)", "chxt=y", "chxl=0:|50%|80%|100%|", "chxp=0,50,80,100"] -chartdata = [] -for (url,covered,total) in results : - chartdata.append(str(100*covered/total)) -chartparams.append("chd=t:" + ",".join(chartdata)) -coverageChartURL = "http://chart.apis.google.com/chart?" + '&'.join(chartparams) - -# Compute the maximum of lines over time -maximumNumberOfLines = 0 -for (url,covered,total) in results : - maximumNumberOfLines = max(maximumNumberOfLines,total) - -# Compute code chart URL -chartparams = ["chs=320x240", "cht=lc", "chtt=Coverage (Absolute)", "chxt=y", "chxl=0:|" + str(maximumNumberOfLines) + "|", "chxp=0,100", "chm=b,FF0000,0,1,0|b,80C65A,1,2,0", "chco=00000000,00000000,00000000"] -coveredLinesData = [] -totalLinesData = [] -nullLinesData = [] -for (url,covered,total) in results : - coveredLinesData.append(str(100*covered/maximumNumberOfLines)) - totalLinesData.append(str(100*total/maximumNumberOfLines)) - nullLinesData.append("0") -chartparams.append("chd=t:" + ",".join(totalLinesData) + "|" + ",".join(coveredLinesData) + "|" + ",".join(nullLinesData)) -codeChartURL = "http://chart.apis.google.com/chart?" + '&'.join(chartparams) - - -# Output page -output = open(os.path.join(resultsDir,overviewFile), 'w') -output.write("<img src=\"%(url)s\"s/>" % {'url' : coverageChartURL}) -output.write("<img src=\"%(url)s\"s/>" % {'url' : codeChartURL}) -output.write("<ul>\n") -for (url,covered,total) in results : - output.write("<li><a href='%(url)s/index.html'>%(url)s</a> %(percentage)s%% (%(covered)s/%(total)s)</li>\n" % { - 'url' : url, - 'percentage' : 100*covered / total, - 'covered' : covered, - 'total' : total - }) -output.write("</ul>") -output.close() - diff --git a/BuildTools/Coverage/GenerateSummary.py b/BuildTools/Coverage/GenerateSummary.py deleted file mode 100755 index ec94a4f..0000000 --- a/BuildTools/Coverage/GenerateSummary.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/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() diff --git a/BuildTools/Coverage/descriptions.txt b/BuildTools/Coverage/descriptions.txt deleted file mode 100644 index 5b07e04..0000000 --- a/BuildTools/Coverage/descriptions.txt +++ /dev/null @@ -1,2 +0,0 @@ -all - All tests |