增加测试用例

This commit is contained in:
2025-08-28 09:59:15 +08:00
parent e44373ab83
commit 39a3f01936
4 changed files with 158 additions and 6 deletions

View File

@@ -7,11 +7,11 @@ if __name__ == '__main__':
environment.gen_slv_dev_num(4)
environment.bringup()
#add_tc_2_runlist(errorPkt.tc1())
add_tc_2_runlist(errorPkt.tc1())
#add_tc_2_runlist(errorPkt.tc2())
#add_tc_2_runlist(errorPkt.tc3())
#add_tc_2_runlist(errorPkt.tc4())
#add_tc_2_runlist(errorPkt.tc5())
add_tc_2_runlist(errorPkt.tc5())
#add_tc_2_runlist(errorPkt.tc6())
#add_tc_2_runlist(base.tc1())
@@ -40,15 +40,16 @@ if __name__ == '__main__':
#add_tc_2_runlist(base.tc24())
#add_tc_2_runlist(base.tc25())
#add_tc_2_runlist(base.tc26())
#add_tc_2_runlist(base.tc27())
#add_tc_2_runlist(broadcast.tc1())
#add_tc_2_runlist(broadcast.tc2())
#add_tc_2_runlist(broadcast.tc3())
add_tc_2_runlist(sync.tc1())
add_tc_2_runlist(sync.tc2())
add_tc_2_runlist(sync.tc3())
#add_tc_2_runlist(sync.tc1())
#add_tc_2_runlist(sync.tc2())
#add_tc_2_runlist(sync.tc3())
#add_tc_2_runlist(sync.tc4())
#add_tc_2_runlist(sync.tc5())
#add_tc_2_runlist(sync.tc6())

View File

@@ -1815,3 +1815,151 @@ def tc26():
return gen_file_def
def tc27():
genPkt = GenPkt()
gen_file_def = "base_tc27"
sm_idx = 0
tc_des = "测试主站并行输出。在SM0工作的情况下操作SM1SM2SM3然后看是否正常。\\n"
#-------------------------------------------------------------------------
#>>>>>>普通数据包 sm12个读
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x01, 0, 0x302, 0x1, 2, [0x00, 0x03])
genPkt.addSubPkt(0x02, 0, 0x302, 0x1, 2, [0x00, 0x01])
genPkt.addSubPkt(0x03, 0, 0x302, 0x1, 2, [0x00, 0x01])
genPkt.addSubPkt(0x04, 0, 0x302, 0x1, 2, [0x00, 0x01])
sm_idx = 0
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des))
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx)
+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)
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x01, 0, 0x800, 0x1, 768,
list(range(256)) + list(range(255, -1, -1)) + list(range(256)))
gen_file_def_ap01 = gen_file_def + "_rw01"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap01, 1)
+genWriteTransPktCode(gen_file_def_ap01, 1)
+genTrgTransPktCode(gen_file_def_ap01, 1)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap01)
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x02, 0, 0x800, 0x1, 256, list(range(128)) + list(range(128)))
gen_file_def_ap02 = gen_file_def + "_rw02"
sm_idx = 2
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap02, 2)
+genWriteTransPktCode(gen_file_def_ap02, 2)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap02)
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x03, 0, 0x800, 0x1, 256, list(range(64)) + list(range(64)) + list(range(64)) + list(range(64)))
gen_file_def_ap03 = gen_file_def + "_rw03"
sm_idx = 3
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap03, 3)
+genWriteTransPktCode(gen_file_def_ap03, 3)
+genReadAckPktCode(gen_file_def_ap01, 1)
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genMessageCode("--清除中断")
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genTrgTransPktCode(gen_file_def_ap02, 2)
+genReadAckPktCode(gen_file_def_ap02, 2)
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genMessageCode("--清除中断")
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genTrgTransPktCode(gen_file_def_ap03, 3)
+genReadAckPktCode(gen_file_def_ap03, 3)
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genMessageCode("--清除中断")
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genIFRwDataCode(1, 0x800, False, 768)
+genIFRwDataCode(2, 0x800, False, 256)
+genIFRwDataCode(3, 0x800, False, 256)
+genTcEndFrameCode(gen_file_def)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap03)
return gen_file_def

View File

@@ -161,6 +161,9 @@ def bringup():
+genIFRwDataCode(3, 0x400, False, 8)
+genIFRwDataCode(4, 0x400, False, 8)
#+genIFRwDataCode(1, 0x0044, True, 4, [0x12, 0x34, 0x56, 0x78])
#+genIFRwDataCode(1, 0x0044, False, 4)
+genTcEndFrameCode(gen_file_def)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap)

View File

@@ -1316,7 +1316,7 @@ def tc7():
genPkt.setPktType(0)
sm_idx = 3
genPkt.addBeforeExc("\n#5000\n"
genPkt.addBeforeExc( "\n#5000\n"
+genIFRwDataCode(0, 0x09, True, 1, [0, ], False, iface=1)
+genIFRwDataCode(0, 0x74, False, 4)