diff options
author | Lijuan Tu <lijuanx.a.tu@intel.com> | 2017-05-10 14:49:16 +0800 |
---|---|---|
committer | Marvin Liu <yong.liu@intel.com> | 2017-05-15 09:06:54 +0800 |
commit | e05ea91d466da275d0a2cd8c5a32ed2d98eeab49 (patch) | |
tree | 184e01c1cac80ea1fb92e1fd31efd93b20cd4895 /framework/tester.py | |
parent | f4d8f462be06d34ce818fa0eb7d8f0d448ee30c2 (diff) |
framework/tester: fix random packet check failure for unexpected packets
Random packet check maybe failed for misc packets received.
When the received-packet not in the sent-packets, will continue to check
next packet for workaround this kind of issue.
Signed-off-by: Lijuan Tu <lijuanx.a.tu@intel.com>
Diffstat (limited to 'framework/tester.py')
-rw-r--r-- | framework/tester.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/framework/tester.py b/framework/tester.py index 5cf5e00..8f927ea 100644 --- a/framework/tester.py +++ b/framework/tester.py @@ -607,17 +607,21 @@ class Tester(Crb): recv_pkts = load_f(rx_inst[rxport]) # only report when recevied number not matched - if len(tx_pkts[txport]) != len(recv_pkts): - print "Pkt number not matched,%d sent and %d received\n" \ - % (len(tx_pkts[txport]), len(recv_pkts)) + if len(tx_pkts[txport]) > len(recv_pkts): + print ("Pkt number not matched,%d sent and %d received\n" \ + % (len(tx_pkts[txport]), len(recv_pkts))) + if allow_miss is False: return False # check each received packet content print GREEN("Comparing sniffed packets, please wait few minutes...") for idx in range(len(recv_pkts)): - l3_type = recv_pkts[idx].strip_element_layer2('type') - sip = recv_pkts[idx].strip_element_layer3('src') + try: + l3_type = recv_pkts[idx].strip_element_layer2('type') + sip = recv_pkts[idx].strip_element_layer3('src') + except: + continue # ipv4 packet if l3_type == 2048: t_idx = convert_ip2int(sip, 4) |