break casename = '%d' % index logdir = '../../log/' + suitefile + '/' + casename suiteEndTime = time.time() write_report(name, suitefile, rangelist, arglist, statsTotalCase, statsFail, statsPass, report, suiteStartTime, suiteEndTime) #htmlstring = array2html(suitefile,rangelist,','.join(arglist), statsTotalCase,statsFail+statsPass,statsPass,statsFail, statsTotalCase-statsFail-statsPass,report, suiteStartTime, suiteEndTime, finish=True) #reportfilename = '../../log/%s.html'%(name) #with open(reportfilename, 'wb') as f: # f.write(htmlstring.encode(encoding='utf_8', errors='strict')) except KeyboardInterrupt: try: print('Pass:'******'Fail', statsFail) suiteEndTime = time.time() htmlstring = array2html(suitefile, rangelist, ','.join(arglist), statsTotalCase, statsFail + statsPass, statsPass, statsFail, statsTotalCase - statsFail - statsPass, report, suiteStartTime, suiteEndTime) reportfilename = '../../log/%s.html' % (name) except: pass #if dut_pool.__len__()!={}: releaseDUTs(dut_pool, suite_logger) print('#' * 80) print('Pass:'******'Fail', statsFail) os._exit(0)
def end_case(self): self.info('releasing duts', self.duts) releaseDUTs(self.duts, self.logger) self.info('case ended')
def release_dut(self,*dut_names ): for dut in dut_names: releaseDUTs({dut:self.duts[dut]}, self.logger)
mode = sys.argv[3] case_file_name =os.path.abspath(sys.argv[1]) cs = caseParser(case_file_name, mode, casefolder) casefile = case_file_name sdut, lvar, lsetup, lrun, ltear =cs.load(casefile, sys.argv) ldut = list(sdut) errormessage =[] sharedata ={} #duts= initDUT(errormessage,bench,ldut,logger, casefolder)#['lnx1', 'lnx2'] duts= initDUT(errormessage,bench, ldut,logger, casefolder, sharedata) seq = [cs.seqSetup, cs.seqRun, cs.seqTeardown] caseFail, CaseErrorMessage= case_runner(case_file_name,duts,seq, mode, logger,sharedata) from runner import releaseDUTs releaseDUTs(duts, logger) if caseFail: with open('%s/case_error.txt'%casefolder, 'a+') as ef: ef.write(CaseErrorMessage) print(CaseErrorMessage) raise Exception(CaseErrorMessage) else: print('log: "@%s"'%os.path.abspath(casefolder)) print ("\r\n---------------------------------- CASE PASS ----------------------------------") os._exit(0) except Exception as e: import traceback print(traceback.format_exc()) print('log: <@%s>'%os.path.abspath(casefolder)) print ("\r\n---------------------------------- CASE FAIL ----------------------------------") os._exit(1)
if breakFlag: break casename='%d'%index logdir ='../../log/'+suitefile+'/'+casename suiteEndTime = time.time() write_report(name, suitefile,rangelist, arglist, statsTotalCase,statsFail,statsPass,report, suiteStartTime, suiteEndTime) #htmlstring = array2html(suitefile,rangelist,','.join(arglist), statsTotalCase,statsFail+statsPass,statsPass,statsFail, statsTotalCase-statsFail-statsPass,report, suiteStartTime, suiteEndTime, finish=True) #reportfilename = '../../log/%s.html'%(name) #with open(reportfilename, 'wb') as f: # f.write(htmlstring.encode(encoding='utf_8', errors='strict')) except KeyboardInterrupt: try: print('Pass:'******'Fail', statsFail) suiteEndTime = time.time() htmlstring = array2html(suitefile,rangelist,','.join(arglist), statsTotalCase,statsFail+statsPass,statsPass,statsFail, statsTotalCase-statsFail-statsPass,report, suiteStartTime, suiteEndTime) reportfilename = '../../log/%s.html'%(name) except: pass #if dut_pool.__len__()!={}: releaseDUTs(dut_pool, suite_logger) print('#'*80) print('Pass:'******'Fail', statsFail) os._exit(0)
cs = caseParser(case_file_name, mode, casefolder) casefile = case_file_name sdut, lvar, lsetup, lrun, ltear = cs.load(casefile, sys.argv) ldut = list(sdut) errormessage = [] sharedata = {} #duts= initDUT(errormessage,bench,ldut,logger, casefolder)#['lnx1', 'lnx2'] duts = initDUT(errormessage, bench, ldut, logger, casefolder, sharedata) seq = [cs.seqSetup, cs.seqRun, cs.seqTeardown] caseFail, CaseErrorMessage = case_runner(case_file_name, duts, seq, mode, logger, sharedata) from runner import releaseDUTs releaseDUTs(duts, logger) if caseFail: with open('%s/case_error.txt' % casefolder, 'a+') as ef: ef.write(CaseErrorMessage) print(CaseErrorMessage) raise Exception(CaseErrorMessage) else: print('log: "@%s"' % os.path.abspath(casefolder)) print( "\r\n---------------------------------- CASE PASS ----------------------------------" ) os._exit(0) except Exception as e: import traceback print(traceback.format_exc()) print('log: <@%s>' % os.path.abspath(casefolder))