增加测试用例

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

@@ -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