From f602b1a6aa164662c3130102335aa6360d46971a Mon Sep 17 00:00:00 2001 From: bacon Date: Fri, 1 Aug 2025 17:41:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=94=99=E8=AF=AF=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=8C=85=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/gen_pkt.py | 2 +- tb/shinTest/testcase/errorPkt.py | 42 +++++++++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index 158d1e6..0490b5a 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -8,7 +8,7 @@ if __name__ == '__main__': detect.tc2() errorPkt.tc1() - errorPkt.tc2() + add_tc_2_runlist(errorPkt.tc2()) errorPkt.tc3() errorPkt.tc4() diff --git a/tb/shinTest/testcase/errorPkt.py b/tb/shinTest/testcase/errorPkt.py index 84de903..1efecf7 100644 --- a/tb/shinTest/testcase/errorPkt.py +++ b/tb/shinTest/testcase/errorPkt.py @@ -37,6 +37,12 @@ def tc1(): def tc2(): random.seed(int(time.time() * 1000)) genPkt = GenPkt() + + gen_file_def = "errorpkt_tc02" + sm_idx = 0 + tc_des = "发送错误的数据包\\n" \ + + "通过嗅探包、设置顺序地址命令等重新建立网络。" + #------------------------------------------------------------------------- #>>>>>>错误的数据包2 genPkt.clean() @@ -56,14 +62,48 @@ def tc2(): data = data + [0, 0] genPkt.setPkt(2, data) - gen_file_def = "err_pkt2" + 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)) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + genPkt.clean() + + gen_file_def_ap = gen_file_def + "_rw" + sm_idx = 0 + + data = [0,] * 32 + genPkt.addSubPkt(0, 0, 0, 0xd, 32, data) + + clear_int = [0xff, 0xff, 0xff, 0xff] + + genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx) + +genWriteTransPktCode(gen_file_def_ap, sm_idx) + +genTrgTransPktCode(gen_file_def_ap, sm_idx) + +genReadAckPktCode(gen_file_def_ap, sm_idx) + +genIFRwDataCode(1, 0x74, False, 4) + +genIFRwDataCode(2, 0x74, False, 4) + +genIFRwDataCode(3, 0x74, False, 4) + +genIFRwDataCode(4, 0x74, False, 4) + + +genIFRwDataCode(1, 0x78, True, 4, clear_int) + +genIFRwDataCode(2, 0x78, True, 4, clear_int) + +genIFRwDataCode(3, 0x78, True, 4, clear_int) + +genIFRwDataCode(4, 0x78, True, 4, clear_int) + + +genIFRwDataCode(1, 0x74, False, 4) + +genIFRwDataCode(2, 0x74, False, 4) + +genIFRwDataCode(3, 0x74, False, 4) + +genIFRwDataCode(4, 0x74, False, 4) + + +genTcEndFrameCode(gen_file_def)) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) + return gen_file_def