X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_cdp.py;h=46751e81d867771ed38f9aaa6c1b1ed09f9194f6;hb=8c7f5c809fecec80cdfdcae6cab1592defddc931;hp=e8ced7cb796a437fbb7e521682393cd812bad355;hpb=ca7f53a17150a4cc8f4e53eb9c5e8a667c7cbc03;p=vpp.git diff --git a/test/test_cdp.py b/test/test_cdp.py index e8ced7cb796..46751e81d86 100644 --- a/test/test_cdp.py +++ b/test/test_cdp.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 """ CDP tests """ from scapy.packet import Packet @@ -13,6 +13,8 @@ from re import compile from time import sleep from util import ppp import platform +import sys +import unittest """ TestCDP is a subclass of VPPTestCase classes. @@ -71,15 +73,19 @@ class TestCDP(VppTestCase): super(TestCDP, cls).tearDownClass() raise + @classmethod + def tearDownClass(cls): + super(TestCDP, cls).tearDownClass() + def test_enable_cdp(self): - self.logger.info(self.vapi.cli("cdp enable")) + self.logger.info(self.vapi.cdp_enable_disable(enable_disable=1)) ret = self.vapi.cli("show cdp") self.logger.info(ret) not_enabled = self.nen_ptr.search(ret) self.assertFalse(not_enabled, "CDP isn't enabled") def test_send_cdp_packet(self): - self.logger.info(self.vapi.cli("cdp enable")) + self.logger.info(self.vapi.cdp_enable_disable(enable_disable=1)) self.send_packet(self.create_packet()) neighbors = list(self.show_cdp()) @@ -99,21 +105,12 @@ class TestCDP(VppTestCase): self.send_bad_packet(8, ".") def send_bad_packet(self, l, v): - self.logger.info(self.vapi.cli("cdp enable")) + self.logger.info(self.vapi.cdp_enable_disable(enable_disable=1)) self.send_packet(self.create_bad_packet(l, v)) - errors = list(self.show_errors()) - self.assertTrue(errors) - - expected_errors = False - for count, node, reason in errors: - if (node == u'cdp-input' and - reason == u'cdp packets with bad TLVs' and - int(count) >= 1): - - expected_errors = True - break - self.assertTrue(expected_errors, "CDP didn't drop bad packet") + err = self.statistics.get_err_counter( + '/err/cdp-input/cdp packets with bad TLVs') + self.assertTrue(err >= 1, "CDP didn't drop bad packet") def send_packet(self, packet): self.logger.debug(ppp("Sending packet:", packet)) @@ -156,12 +153,3 @@ class TestCDP(VppTestCase): pass else: yield port, system - - def show_errors(self): - for pack in self.process_cli("show errors", self.err_ptr): - try: - count, node, reason = pack - except ValueError: - pass - else: - yield count, node, reason