3 from __future__
import print_function
7 from threading
import Thread
20 commandbase+=
'%s_'%word
21 logfile=
'%s.log' %commandbase[:-1]
22 logfile = logfile.replace(
'/',
'_')
24 startime=
'date %s' %time.asctime()
25 executable=
'%s > %s 2>&1' %(self.
command,logfile)
27 exitcode=os.system(executable)
28 endtime=
'date %s' %time.asctime()
29 tottime=
'%s-%s'%(endtime,startime)
32 log=
'%s : FAILED - time: %s s - exit: %s\n' %(self.
command,tottime,exitcode)
37 log=
'%s : PASSED - time: %s s - exit: %s\n' %(self.
command,tottime,exitcode)
47 opts, args = getopt.getopt(argv,
"", [
"nproc=",
"dohighstat",
'hlt',
'inFile=',
'intbld'])
48 except getopt.GetoptError
as e:
58 for opt, arg
in opts :
59 if opt ==
"--inFile" :
63 if opt ==
"--dohighstat" :
67 if opt
in (
'--intbld',):
71 print(
"\nWARNING: option --hlt is deprecated as this is now default.\n")
74 commands_standard_file=open(inFile,
'r')
75 lines_standard=commands_standard_file.readlines()
76 commands_standard_file.close()
79 commands_standard_file=open(
'cmsDriver_standard_hlt.txt',
'r')
80 lines_standard=commands_standard_file.readlines()
81 commands_standard_file.close()
85 commands_highstat_file=open(
'cmsDriver_highstats_hlt.txt',
'r')
86 lines_highstat=commands_highstat_file.readlines()
87 commands_highstat_file.close()
89 lines=lines+lines_highstat
94 'SingleMuPt10',
'SinglePiPt1',
'SingleElectronPt10',
'SingleGammaPt10',
95 'MinBias',
'QCD_Pt_80_120',
'ZEE',
'BJets_Pt_50_120',
'TTbar',
97 'SinglePiE50HCAL',
'H130GGgluonfusion',
'QQH120Inv',
'bJpsiX',
98 'JpsiMM',
'BsMM',
'UpsMM',
'CJets_Pt_50_120'
103 if ( line[0]!=
'#' and
104 line.replace(
' ',
'')!=
'\n' ):
105 linecomponents=line.split(
'@@@')
106 if intBld
and linecomponents[0].
strip()
not in forIB:
continue
107 command=linecomponents[1][:-1]
108 commands.append(command)
109 print(
'Will do: '+command)
119 print(
'Running in %s thread(s)' %np)
121 for command
in commands:
122 print(
'Preparing to run %s' %command)
124 clist.append(current)
129 while (
int(i) >=
int(np)):
133 for j
in range(0,alen):
138 if (
not isA
and mystat==0 ):
141 report+=pingle.report
147 for j
in range(0,alen):
154 report+=pingle.report
157 report+=
'\n %s tests passed, %s failed \n' %(npass,nfail)
160 runall_report_name=
'runall-report.log'
161 runall_report=open(runall_report_name,
'w')
162 runall_report.write(report)
163 runall_report.close()
166 print(
"\nWARNING: option --hlt is deprecated as this is now default.\n")
168 if __name__ ==
'__main__' :