tests: fix wrong checksum error message 13/23813/3
authorKlement Sekera <ksekera@cisco.com>
Thu, 5 Dec 2019 13:13:21 +0000 (13:13 +0000)
committerOle Trøan <otroan@employees.org>
Thu, 5 Dec 2019 14:57:20 +0000 (14:57 +0000)
This change fixes the error message, which would previously report
mismatch on IPv6 layer instead of TCP layer.

Type: fix

Change-Id: Ie78779685362a420d155f928b3cdb341bc3fb8bc
Signed-off-by: Klement Sekera <ksekera@cisco.com>
test/framework.py

index d474059..eb59aad 100644 (file)
@@ -1008,13 +1008,15 @@ class VppTestCase(unittest.TestCase):
         while True:
             layer = temp.getlayer(counter)
             if layer:
+                layer = layer.copy()
+                layer.remove_payload()
                 for cf in checksum_fields:
                     if hasattr(layer, cf):
                         if ignore_zero_udp_checksums and \
                                 0 == getattr(layer, cf) and \
                                 layer.name in udp_layers:
                             continue
-                        delattr(layer, cf)
+                        delattr(temp.getlayer(counter), cf)
                         checksums.append((counter, cf))
             else:
                 break