From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 00BCF1F5 for ; Wed, 26 Jul 2017 04:45:44 +0200 (CEST) Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP; 25 Jul 2017 19:45:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.40,413,1496127600"; d="scan'208";a="129513533" Received: from dpdk-test38.sh.intel.com ([10.67.111.97]) by orsmga005.jf.intel.com with ESMTP; 25 Jul 2017 19:45:42 -0700 From: Marvin Liu To: dts@dpdk.org Cc: Marvin Liu Date: Tue, 25 Jul 2017 22:43:35 -0400 Message-Id: <1501037015-39630-1-git-send-email-yong.liu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH] framework tester: enhance check function with packets sequence check X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 02:45:45 -0000 If enabled sequence check, packets check funtion will return error if packets sequence is not correct. Signed-off-by: Marvin Liu diff --git a/framework/tester.py b/framework/tester.py index feb6772..2bdd1ea 100644 --- a/framework/tester.py +++ b/framework/tester.py @@ -539,7 +539,7 @@ class Tester(Crb): print GREEN("Transmitting and sniffing packets, please wait few minutes...") send_f(intf=intf, pkts=pkts, interval=interval) - def check_random_pkts(self, portList, pktnum=2000, interval=0.01, allow_miss=True, params=None): + def check_random_pkts(self, portList, pktnum=2000, interval=0.01, allow_miss=True, seq_check=False, params=None): """ Send several random packets and check rx packets matched """ @@ -610,6 +610,7 @@ class Tester(Crb): transmit_proc.join() # Verify all packets + prev_id = -1 for txport, rxport in portList: recv_pkts = load_f(rx_inst[rxport]) @@ -638,6 +639,13 @@ class Tester(Crb): else: continue + if seq_check: + if t_idx <= prev_id: + print "Packet %d sequence not correct" % t_idx + return False + else: + prev_id = t_idx + if compare_f(tx_pkts[txport][t_idx], recv_pkts[idx], "L4") is False: print "Pkt recevied index %d not match original " \ "index %d" % (idx, t_idx) -- 1.9.3