diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index 84e1871..a4cef7c 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -14,17 +14,18 @@ if __name__ == '__main__': #add_tc_2_runlist(errorPkt.tc3()) #add_tc_2_runlist(errorPkt.tc4()) - ''' + add_tc_2_runlist(base.tc1()) add_tc_2_runlist(base.tc2()) add_tc_2_runlist(base.tc3()) - add_tc_2_runlist(base.tc4()) - add_tc_2_runlist(base.tc5()) - add_tc_2_runlist(base.tc6()) - add_tc_2_runlist(base.tc7()) - add_tc_2_runlist(base.tc8()) + #add_tc_2_runlist(base.tc4()) + #add_tc_2_runlist(base.tc5()) + #add_tc_2_runlist(base.tc6()) + #add_tc_2_runlist(base.tc7()) + #add_tc_2_runlist(base.tc8()) #add_tc_2_runlist(base.tc9()) - + + ''' add_tc_2_runlist(broadcast.tc1()) add_tc_2_runlist(broadcast.tc2()) add_tc_2_runlist(broadcast.tc3()) diff --git a/tb/shinTest/testcase/base.py b/tb/shinTest/testcase/base.py index aa52ef0..67dd955 100644 --- a/tb/shinTest/testcase/base.py +++ b/tb/shinTest/testcase/base.py @@ -6,8 +6,7 @@ def tc1(): gen_file_def = "base_tc01" sm_idx = 0 - tc_des = "发送错误的数据包,导致设备出问题,出问题的设备在没有恢复的情况下,采取直通状态。\\n" \ - + "清除中断后,错误消失,出问题的设备恢复正常。" + tc_des = "发送一个包,多个子包,单播读,测试SM1发送数据。检查中断、检查SMx的状态。\\n" #------------------------------------------------------------------------- @@ -30,6 +29,7 @@ def tc1(): +genWriteTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def, sm_idx) + +genTcEndFrameCode(gen_file_def)) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) @@ -43,8 +43,8 @@ def tc2(): gen_file_def = "base_tc02" sm_idx = 0 - tc_des = "发送错误的数据包,导致设备出问题,出问题的设备在没有恢复的情况下,采取直通状态。\\n" \ - + "清除中断后,错误消失,出问题的设备恢复正常。" + tc_des = "广播读,一次性读取从0x0开始的128个字节的数据。读的时候,报文中的数据和对应的\\n"\ + + "寄存器数据位与后放入报文中。" #------------------------------------------------------------------------- #>>>>>>普通数据包 sm2,广播读 @@ -52,10 +52,7 @@ def tc2(): genPkt.setPktType(0) #subPkt参数:索引、索引类型、地址、命令、长度、数据 - #genPkt.addSubPkt(0x02, 0, 0x0830, 0x2, 56, None) genPkt.addSubPkt(0x01, 0, 0x00, 0xd, 128, None) - #genPkt.addSubPkt(10, 2, 0x300, 0x2, 4, None) - #genPkt.addSubPkt(11, 1, 0x300, 0x2, 4, None) sm_idx = 2 @@ -65,6 +62,7 @@ def tc2(): +genWriteTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def, sm_idx) + +genTcEndFrameCode(gen_file_def)) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) @@ -77,8 +75,8 @@ def tc3(): gen_file_def = "base_tc03" sm_idx = 0 - tc_des = "发送错误的数据包,导致设备出问题,出问题的设备在没有恢复的情况下,采取直通状态。\\n" \ - + "清除中断后,错误消失,出问题的设备恢复正常。" + tc_des = "广播写,发送数据长度到每个设备中;然后再紧跟发送的数据。\\n" \ + + "所有从站接收到相同的数据。" #------------------------------------------------------------------------- #>>>>>>交换数据 SMx, 两个广播写 @@ -89,12 +87,12 @@ def tc3(): data = bytearray(b"\0" * 10) data[0] = 16 data[1] = 0 - genPkt.addSubPkt(random.randint(0, 2048), 0, 0x0302, 0xe, 2, data) #0x030a, 0xe, 2, data) + genPkt.addSubPkt(1278, 0, 0x0302, 0xe, 2, data) data = bytearray(b"\0"*100) for i in range(100): data[i] = i + 1 - genPkt.addSubPkt(random.randint(0, 2048), 0, 0x0800, 0xe, 16, data) #0x1800, 0xe, 16, data) + genPkt.addSubPkt(1188, 0, 0x0800, 0xe, 16, data) sm_idx = 3 @@ -104,6 +102,13 @@ def tc3(): +genWriteTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def, sm_idx) + + +genMessageCode("--读取广播写入的数据") + +genSlvSMReadData(1, 0, 16) + +genSlvSMReadData(2, 0, 16) + +genSlvSMReadData(3, 0, 16) + +genSlvSMReadData(4, 0, 16) + +genTcEndFrameCode(gen_file_def)) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) diff --git a/tb/shinTest/testcase/environment.py b/tb/shinTest/testcase/environment.py index f4f0fe8..6bd8242 100644 --- a/tb/shinTest/testcase/environment.py +++ b/tb/shinTest/testcase/environment.py @@ -6,8 +6,9 @@ from pyutils import * def bringup(): gen_file_def = "sys_bringup" sm_idx = 0 - tc_des = "发送错误的数据包,导致设备出问题,出问题的设备在没有恢复的情况下,采取直通状态。\\n" \ - + "清除中断后,错误消失,出问题的设备恢复正常。" + tc_des = "系统环境建立,包括:1.配置主从栈的角色;2.网络建立,嗅探、设置顺序地址、嗅探;3.配置中断。\\n" \ + + "\\n注意:网络建立第一次嗅探包发送主要是为了建立拓扑,每个从站都知道了自己的邻居状况;发送顺序地址,\\n"\ + + "则是让每个从站拥有合适的地址。第二次发送嗅探包非必要,主要是用于更新从站的邻居信息。" genPkt = GenPkt()