X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_cdp.py;h=e8ced7cb796a437fbb7e521682393cd812bad355;hb=413f4a5;hp=3eec4a73244443295fcc387ddcc15f7c1a15abc0;hpb=eb601240981a02f1baf0d52808503293382f8450;p=vpp.git diff --git a/test/test_cdp.py b/test/test_cdp.py index 3eec4a73244..e8ced7cb796 100644 --- a/test/test_cdp.py +++ b/test/test_cdp.py @@ -86,14 +86,21 @@ class TestCDP(VppTestCase): self.assertTrue(neighbors, "CDP didn't register neighbor") port, system = neighbors[0] + length = min(len(system), len(self.device_id)) self.assert_equal(port, self.port_id, "CDP received invalid port id") - self.assert_equal(system, self.device_id, + self.assert_equal(system[:length], self.device_id[:length], "CDP received invalid device id") - def test_send_cdp_bad_packet(self): + def test_cdp_underflow_tlv(self): + self.send_bad_packet(3, ".") + + def test_cdp_overflow_tlv(self): + self.send_bad_packet(8, ".") + + def send_bad_packet(self, l, v): self.logger.info(self.vapi.cli("cdp enable")) - self.send_packet(self.create_bad_packet(8, ".")) + self.send_packet(self.create_bad_packet(l, v)) errors = list(self.show_errors()) self.assertTrue(errors) @@ -102,7 +109,7 @@ class TestCDP(VppTestCase): for count, node, reason in errors: if (node == u'cdp-input' and reason == u'cdp packets with bad TLVs' and - int(count) == 1): + int(count) >= 1): expected_errors = True break