tests: fix wrong checksum error message 33/28233/2
authorKlement Sekera <[email protected]>
Thu, 5 Dec 2019 13:13:21 +0000 (13:13 +0000)
committerAndrew Yourtchenko <[email protected]>
Wed, 12 Aug 2020 07:43:14 +0000 (07:43 +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 <[email protected]>
(cherry picked from commit 66cea092c7a584bb7b82000fbfad349e6f0af7e1)

test/framework.py

index 3f89b8d..7f5d9ba 100644 (file)
@@ -1005,13 +1005,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