37,741
社区成员
发帖
与我相关
我的任务
分享
def test_result(data,para): #将测试结果存到文件里
cmd = 'Begin-------------------------------------------'
if data == cmd:
para.textCtr.SetValue(data + '\n');
else:
para.textCtr.AppendText(data + '\n');
tmp = open('test_result.txt','a')
tmp.write(data + '\n')
tmp.close()
def ExecuteTcl(p,para):
#Mutex = threading.Lock()
#得到用户输入
global SCRIPTPATH
global VALUENUMBER
suc = 1
err = 0
n = 0
MyTcl = Tkinter.Tcl()
global total_num
global flag
f1=wx.Font(15,wx.ROMAN,wx.ITALIC,wx.BOLD)#修改字体样式
f=wx.Font(20,wx.NORMAL,wx.NORMAL,wx.NORMAL)#修改字体样式
while (1): #进入无限循环直到界面被关闭
time.sleep(0.001)
if ((SCRIPTPATH != '') and ( VALUENUMBER != 0 )):
if flag == 1:
n = 0
for key in para.n_value:
n = n + 1
else:
continue
if (n == VALUENUMBER) :
line = 'Begin-------------------------------------------'
test_result(line,para)
#para.textCtr.AppendText(line + '\n');
cmd = ''
cmd = 'source' + ' ' + SCRIPTPATH
MyTcl.eval(cmd)
test_result('path:'+ SCRIPTPATH,para)
#para.textCtr.AppendText('path:'+ cmd + '\n');
cmd = 'test'
for key in para.n_value:
cmd = cmd +' '+ para.n_value[key]
test_result('cmd:'+ cmd,para)
if flag == 1:
test_result('-----------------1',para)
test_result(cmd,para)
returnFromTcl = MyTcl.eval(cmd)
test_result('-----------------2',para)
para.resultCtrl.SetInsertionPoint(0)
#test_result('2:',para)
if returnFromTcl == str(suc):
cmd = 'SUCCESS'
colour = 'BLUE'
else:
cmd = 'ERROR'
colour = 'RED'
test_result('-----------------3',para)
para.resultCtrl.SetValue(cmd);
para.resultCtrl.SetStyle(0,100,wx.TextAttr(colour,wx.NullColor,f))
test_result('result: '+ cmd,para)
cmd = 'End---------------------------------------------'
test_result(cmd,para)
para.grid.ClearGrid()#清空表格
para.grid.SetGridCursor(0,0)
para.n_value = {}
flag = 0
n = 0
def test_result(data,para): #将测试结果存到文件里
cmd = 'Begin-------------------------------------------'
if data == cmd:
para.textCtr.SetValue(data + '\n');
else:
para.textCtr.AppendText(data + '\n');
tmp = open('test_result.txt','a')
tmp.write(data + '\n')
tmp.close()
def ExecuteTcl(p,para):
#Mutex = threading.Lock()
#得到用户输入
global SCRIPTPATH
global VALUENUMBER
suc = 1
err = 0
n = 0
MyTcl = Tkinter.Tcl()
global total_num
global flag
f1=wx.Font(15,wx.ROMAN,wx.ITALIC,wx.BOLD)#修改字体样式
f=wx.Font(20,wx.NORMAL,wx.NORMAL,wx.NORMAL)#修改字体样式
while (1): #进入无限循环直到界面被关闭
time.sleep(0.001)
if ((SCRIPTPATH != '') and ( VALUENUMBER != 0 )):
if flag == 1:
n = 0
for key in para.n_value:
n = n + 1
else:
continue
if (n == VALUENUMBER) :
line = 'Begin-------------------------------------------'
test_result(line,para)
#para.textCtr.AppendText(line + '\n');
cmd = ''
cmd = 'source' + ' ' + SCRIPTPATH
MyTcl.eval(cmd)
test_result('path:'+ SCRIPTPATH,para)
#para.textCtr.AppendText('path:'+ cmd + '\n');
cmd = 'test'
for key in para.n_value:
cmd = cmd +' '+ para.n_value[key]
test_result('cmd:'+ cmd,para)
if flag == 1:
test_result('-----------------1',para)
test_result(cmd,para)###########################双击时走到这个位置
returnFromTcl = MyTcl.eval(cmd)
test_result('-----------------2',para)###################
para.resultCtrl.SetInsertionPoint(0)
#test_result('2:',para)
if returnFromTcl == str(suc):
cmd = 'SUCCESS'
colour = 'BLUE'
else:
cmd = 'ERROR'
colour = 'RED'
test_result('-----------------3',para)
para.resultCtrl.SetValue(cmd);
para.resultCtrl.SetStyle(0,100,wx.TextAttr(colour,wx.NullColor,f))
test_result('result: '+ cmd,para)
cmd = 'End---------------------------------------------'
test_result(cmd,para)
para.grid.ClearGrid()#清空表格
para.grid.SetGridCursor(0,0)
para.n_value = {}
flag = 0
n = 0