示例#1
0
def main(orderid):

    curorder = ixchorder(orderid)
    if not curorder.isInited():
        sys.exit(0)
    print "\ndut_IP:  ", dut["IP"], type(dut["IP"])
    try:
        dut_ip_sub = re.search(r"(\d{1,3}.\d{1,3}.\d{1,3})", dut["IP"]).group(1)
    except:
        print "the DUT IP is not set correctly"
        dut_ip_sub = "192.168.1"
        # dut_ip_sub='%s.%s'%(re.search(r'(\d{1,3}.\d{1,3}.\d{1,3})',dut['IP']).group(1),77)

    print "dut_ip_sub", dut_ip_sub
    curorder.order_exec = {
        "testorderid": curorder.orderid,
        "plan_start": "0000-00-00 00:00:00",
        "plan_stop": "0000-00-00 00:00:00",
        "starttime": curorder.stime.strftime("%Y-%m-%d %H:%M:%S"),
        "finishtime": "------",
        "progress": 0,
        "status": 1,
        "testcasestatus": "0_0_0",
        "log": "",
        "testerid": 11,
    }
    curorder.order_exec_id = TMS.addexetable(curorder.order_exec)
    if not curorder.order_exec_id:
        print "Can not connected with TMS server, created exec_order table"
        sys.exit(1)
    else:
        print " The execute table is built"
        # curorder.totalcasecount=totaltrytimes*curorder.xangle*len(curorder.clientlist)*curorder.totalcases/3
        # print 'fo.log-----------------------------------------',fo.log
    logfilename = "%s%slogfile.txt" % (curorder.backupdir, os.sep)
    testlogfile = open(logfilename, "w", 0)
    # fo=Getstdout()
    sout = stdsplit(testlogfile, curorder.order_exec_id)
    sys.stdout = sout

    curorder.start()
    # atestcasestatus='%s_%s_%s'%(curorder.passedcasecount,curorder.failedcasecount,curorder.totalcasecount)
    # TMS.updateprogress(100.0,datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),fo.log,atestcasestatus,curorder.order_exec_id,0)

    atestcasestatus = "%s_%s_%s" % (curorder.passedcasecount, curorder.failedcasecount, curorder.totalcasecount)
    # print '\n-------------------------time',datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    # TMS.updateprogress(100.0,datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),fo.log,atestcasestatus,curorder.order_exec_id,1)
    TMS.updateprogress(
        100.0,
        datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
        curorder.errorlog,
        atestcasestatus,
        curorder.order_exec_id,
        0,
    )