X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_snat.py;h=da9f1b0bd04390477da409e9f3b0e3357147c90f;hb=f7e655d69a3325b8050eb09bc6065fac10bcb81b;hp=f90d9067850a47d1dea5ef305a4c533dbf0490e5;hpb=3ef16710dc33b5b27730ced10008e2a69f81e147;p=vpp.git diff --git a/test/test_snat.py b/test/test_snat.py index f90d9067850..da9f1b0bd04 100644 --- a/test/test_snat.py +++ b/test/test_snat.py @@ -1895,12 +1895,24 @@ class TestDeterministicNAT(MethodHolder): p = (Ether(src=self.pg0.remote_mac, dst=self.pg0.local_mac) / IP(src=self.pg0.remote_ip4, dst=self.pg1.remote_ip4) / - UDP(sport=3000, dport=3000)) + UDP(sport=3001, dport=3002)) self.pg0.add_stream(p) self.pg_enable_capture(self.pg_interfaces) self.pg_start() capture = self.pg1.assert_nothing_captured() + # verify ICMP error packet + capture = self.pg0.get_capture(1) + p = capture[0] + self.assertTrue(p.haslayer(ICMP)) + icmp = p[ICMP] + self.assertEqual(icmp.type, 3) + self.assertEqual(icmp.code, 1) + self.assertTrue(icmp.haslayer(IPerror)) + inner_ip = icmp[IPerror] + self.assertEqual(inner_ip[UDPerror].sport, 3001) + self.assertEqual(inner_ip[UDPerror].dport, 3002) + dms = self.vapi.snat_det_map_dump() self.assertEqual(1000, dms[0].ses_num)