Beispiel #1
0
                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)
Beispiel #2
0
 def end_case(self):
     self.info('releasing duts', self.duts)
     releaseDUTs(self.duts, self.logger)
     self.info('case ended')
Beispiel #3
0
 def release_dut(self,*dut_names ):
     for dut in dut_names:
         releaseDUTs({dut:self.duts[dut]}, self.logger)
Beispiel #4
0
        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)
Beispiel #5
0
            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)

Beispiel #6
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))