From 0455fa6cbdfe257c77e3e361d1a955ed2e384394 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Mon, 10 Feb 2014 18:04:03 +0000 Subject: [PATCH] Remove this script since we now no longer run the regression service that was replaced by cdash. git-svn-id: https://svn.dealii.org/trunk@32450 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/scripts/makereport.py | 109 ------------------------------------ 1 file changed, 109 deletions(-) delete mode 100644 tests/scripts/makereport.py diff --git a/tests/scripts/makereport.py b/tests/scripts/makereport.py deleted file mode 100644 index d7c62a47d2..0000000000 --- a/tests/scripts/makereport.py +++ /dev/null @@ -1,109 +0,0 @@ -# accepts 0,1, or 2 arguments. If a string starting with a number is handed in, it is assumed to be a subdirectory of the current directory to run on. If not specified, the newest build is used. Any other string is taken as the branch name for this test (or treated as mainline). Order of the arguments does not matter. -# for questions: Timo Heister - -import xml.etree.ElementTree as ET -import glob -import sys -from datetime import datetime -import subprocess - -class Group: - def __init__(self, name): - self.name = name - self.n_tests = 0 - self.n_fail = 0 - self.fail = [] - self.fail_text = {} - -class Revision: - def __init__(self): - self.groups = {} - self.number = -1 - self.name = '' - self.n_tests = 0 - self.n_fail = 0 - -branch='' -args=sys.argv -args.pop(0) - -dirname="" -while len(args)>0: - if args[0].startswith("20"): #I hope this script is not used in the year 2100 - dirname=args[0].replace('/','') - else: - branch=args[0].replace('/','')+'/' - args.pop(0) - -if dirname=="": - n=glob.glob("*/Build.xml") - n.sort(reverse=True) - dirname = n[0].replace('/Build.xml','') - -if len(glob.glob(dirname+'/Update.xml'))>0: - #new format - tree = ET.parse(dirname+'/Update.xml') - name = tree.getroot().find('BuildName').text - number = tree.getroot().find('Revision').text - date = datetime.strptime(dirname,"%Y%m%d-%H%M") -else: - #old format - tree = ET.parse(dirname+'/Notes.xml') - name = tree.getroot().attrib['BuildName'] - number = name.split('-')[-1] - number = number[1:] - date = datetime.strptime(dirname,"%Y%m%d-%H%M") - - -header = "Revision: %s"%number + "\n" -header += "Date: %s"%(date.strftime("%Y %j %F %U-%w")) + '\n' -id = subprocess.check_output(["id","-un"])+'@'+subprocess.check_output(["hostname"]) -id=id.replace('\n','') -header += "Id: %s"%id - -#now Test.xml: -tree = ET.parse(dirname+'/Test.xml') -root = tree.getroot() -testing = root.find('Testing') - -tests={} - -for test in testing.findall("Test"): - name = test.find('Name').text - group = name.split('/')[0] - - if group=="all-headers": - name = group + "/" + "-".join(name.split('/')[1:]) - - text = test.find('Results').find('Measurement').find('Value').text - if text == None: text="" - failtext = text.encode('utf-8') - failtextlines = failtext.replace('"','').split('\n') - failstatustxt = failtextlines[0].split(' ')[-1] - - statuslist=['CONFIGURE','BUILD','RUN','DIFF','PASSED'] - status=-1 - if failstatustxt in statuslist: - status = statuslist.index(failstatustxt) - else: - for meas in test.find('Results').findall('NamedMeasurement'): - if (meas.attrib["name"]=="Exit Code" and meas.find('Value').text=="Timeout"): - status=3 - if status == -1: - print >>sys.stderr, "unknown status '%s' in test %s "% (failstatustxt,name) - status=0 - - stati = [" 0 "," 1 "," 2 "," 3 "," + "] - line = "%s %s %s%s"%(date,stati[status],branch,name) - - if group not in tests: tests[group]=[] - tests[group].append( line ) - -for g in sorted(tests): - group = tests[g] - print header - for l in group: - print l - - - -- 2.39.5