5 from framework import VppTestCase, VppTestRunner, running_extended_tests
6 from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath
9 class TestVlib(VppTestCase):
10 """ Vlib Unit Test Cases """
11 worker_config = "workers 1"
15 super(TestVlib, cls).setUpClass()
18 def tearDownClass(cls):
19 super(TestVlib, cls).tearDownClass()
22 super(TestVlib, self).setUp()
25 super(TestVlib, self).tearDown()
27 # @unittest.skipUnless(running_extended_tests, "part of extended tests")
29 def test_vlib_main_unittest(self):
30 """ Vlib main.c Code Coverage Test """
32 cmds = ["loopback create",
33 "packet-generator new {\n"
38 " node ethernet-input\n"
40 " IP6: 00:d0:2d:5e:86:85 -> 00:0d:ea:d0:00:00\n"
41 " ICMP: db00::1 -> db00::2\n"
45 "elog trace dispatch",
48 "event-logger resize 102400",
49 "event-logger restart",
50 "pcap dispatch trace on max 100 buffer-trace pg-input 15",
51 "set pmc instructions-per-clock",
53 "show event-log 100 all",
56 "pcap dispatch trace",
57 "pcap dispatch trace status",
58 "pcap dispatch trace off",
59 "show vlib frame-allocation",
63 r = self.vapi.cli_return_response(cmd)
65 if hasattr(r, 'reply'):
66 self.logger.info(cmd + " FAIL reply " + r.reply)
68 self.logger.info(cmd + " FAIL retval " + str(r.retval))
70 def test_vlib_node_cli_unittest(self):
71 """ Vlib node_cli.c Code Coverage Test """
73 cmds = ["loopback create",
74 "packet-generator new {\n"
79 " node ethernet-input\n"
81 " IP6: 00:d0:2d:5e:86:85 -> 00:0d:ea:d0:00:00\n"
82 " ICMP: db00::1 -> db00::2\n"
87 "show vlib graph ethernet-input",
89 "show vlib graphviz graphviz.dot",
91 "show runtime ethernet-input",
92 "show runtime brief verbose max summary",
95 "show node ethernet-input",
98 "set node function no-such-node",
99 "set node function cdp-input default",
100 "set node function ethernet-input default",
101 "set node function ethernet-input bozo",
102 "set node function ethernet-input",
106 r = self.vapi.cli_return_response(cmd)
108 if hasattr(r, 'reply'):
109 self.logger.info(cmd + " FAIL reply " + r.reply)
111 self.logger.info(cmd + " FAIL retval " + str(r.retval))
113 def test_vlib_buffer_c_unittest(self):
114 """ Vlib buffer.c Code Coverage Test """
116 cmds = ["loopback create",
117 "packet-generator new {\n"
122 " node ethernet-input\n"
124 " IP6: 00:d0:2d:5e:86:85 -> 00:0d:ea:d0:00:00\n"
125 " ICMP: db00::1 -> db00::2\n"
136 r = self.vapi.cli_return_response(cmd)
138 if hasattr(r, 'reply'):
139 self.logger.info(cmd + " FAIL reply " + r.reply)
141 self.logger.info(cmd + " FAIL retval " + str(r.retval))
143 def test_vlib_format_unittest(self):
144 """ Vlib format.c Code Coverage Test """
146 cmds = ["loopback create",
147 "classify filter pcap mask l2 proto ipv6 match l2 proto 86dd",
148 "classify filter del",
153 r = self.vapi.cli_return_response(cmd)
155 if hasattr(r, 'reply'):
156 self.logger.info(cmd + " FAIL reply " + r.reply)
158 self.logger.info(cmd + " FAIL retval " + str(r.retval))
160 if __name__ == '__main__':
161 unittest.main(testRunner=VppTestRunner)