5 from config import config
6 from framework import VppTestCase, VppTestRunner
7 from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath
10 class TestMactime(VppTestCase):
11 """Mactime Unit Test Cases"""
15 super(TestMactime, cls).setUpClass()
18 def tearDownClass(cls):
19 super(TestMactime, cls).tearDownClass()
22 super(TestMactime, self).setUp()
25 super(TestMactime, self).tearDown()
27 def test_mactime_range_unittest(self):
29 error = self.vapi.cli("test time-range")
32 self.logger.critical(error)
33 self.assertNotIn("FAILED", error)
35 @unittest.skipUnless(config.gcov, "part of code coverage tests")
36 def test_mactime_unittest(self):
37 """Mactime Plugin Code Coverage Test"""
40 "mactime enable-disable disable",
41 "mactime enable-disable loop0",
42 "mactime enable-disable loop0 disable",
43 "mactime enable-disable sw_if_index 9999",
44 "bin mactime_enable_disable loop0",
45 "bin mactime_enable_disable loop0 disable",
46 "bin mactime_enable_disable sw_if_index 1",
47 "set interface state loop0 up",
49 "set ip neighbor loop0 192.168.1.1 00:d0:2d:5e:86:85",
50 "bin mactime_add_del_range name sallow "
51 "mac 00:d0:2d:5e:86:85 allow-static del",
52 "bin mactime_add_del_range name sallow "
53 "mac 00:d0:2d:5e:86:85 allow-static",
54 "bin mactime_add_del_range name sallow "
55 "mac 00:d0:2d:5e:86:85 allow-static del",
56 "bin mactime_add_del_range name sallow "
57 "mac 00:d0:2d:5e:86:85 allow-static",
58 "bin mactime_add_del_range name sblock "
59 "mac 01:00:5e:7f:ff:fa drop-static",
60 "bin mactime_add_del_range name ddrop "
61 "mac c8:bc:c8:5a:ba:f3 drop-range Sun - Sat "
63 "bin mactime_add_del_range name dallow "
64 "mac c8:bc:c8:5a:ba:f4 allow-range Sun - Sat "
66 "bin mactime_add_del_range name multi "
67 "mac c8:bc:c8:f0:f0:f0 allow-range Sun - Mon "
68 "00:00 - 23:59 Tue - Sat 00:00 - 23:59",
69 "bin mactime_add_del_range bogus",
70 "bin mactime_add_del_range mac 01:00:5e:7f:f0:f0 allow-static",
71 "bin mactime_add_del_range "
72 "name tooloooooooooooooooooooooooooooooooooooooooooooooooo"
73 "nnnnnnnnnnnnnnnnnnnnnnnnnnnng mac 00:00:de:ad:be:ef "
75 "packet-generator new {\n"
80 " node ethernet-input\n"
82 " IP6: 00:d0:2d:5e:86:85 -> 00:0d:ea:d0:00:00\n"
83 " ICMP: db00::1 -> db00::2\n"
87 "packet-generator new {\n"
92 " node ethernet-input\n"
94 " IP6: 01:00:5e:7f:ff:fa -> 00:0d:ea:d0:00:00\n"
95 " ICMP: db00::1 -> db00::2\n"
99 "packet-generator new {\n"
104 " node ethernet-input\n"
106 " IP6: c8:bc:c8:5a:ba:f3 -> 00:0d:ea:d0:00:00\n"
107 " ICMP: db00::1 -> db00::2\n"
111 "packet-generator new {\n"
116 " node ethernet-input\n"
118 " IP6: c8:bc:c8:5a:ba:f4 -> 00:0d:ea:d0:00:00\n"
119 " ICMP: db00::1 -> db00::2\n"
123 "packet-generator new {\n"
128 " node ethernet-input\n"
130 " IP6: c8:bc:c8:5a:b0:0b -> 00:0d:ea:d0:00:00\n"
131 " ICMP: db00::1 -> db00::2\n"
135 "packet-generator new {\n"
139 " interface local0\n"
140 " tx-interface loop0\n"
141 " node loop0-output\n"
143 " hex 0x01005e7ffffa000dead000000800"
144 "0102030405060708090a0b0c0d0e0f0102030405\n"
147 "trace add pg-input 2",
149 "show mactime verbose 2",
155 r = self.vapi.cli_return_response(cmd)
157 if hasattr(r, "reply"):
158 self.logger.info(cmd + " FAIL reply " + r.reply)
160 self.logger.info(cmd + " FAIL retval " + str(r.retval))
163 if __name__ == "__main__":
164 unittest.main(testRunner=VppTestRunner)