blob: e075214a20216a3c5be1dd39624279c0d255e4f3 [file] [log] [blame]
Renato Botelho do Coutoead1e532019-10-31 13:31:07 -05001#!/usr/bin/env python3
Gary Boona9ed6f72019-07-22 10:57:56 -04002
3import unittest
4
Klement Sekerab23ffd72021-05-31 16:08:53 +02005from framework import VppTestCase, VppTestRunner
Gary Boona9ed6f72019-07-22 10:57:56 -04006from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath
7import os
8
9
10class TestMpcap(VppTestCase):
Klement Sekerad9b0c6f2022-04-26 19:02:15 +020011 """Mpcap Unit Test Cases"""
Gary Boona9ed6f72019-07-22 10:57:56 -040012
13 @classmethod
14 def setUpClass(cls):
15 super(TestMpcap, cls).setUpClass()
16
17 @classmethod
18 def tearDownClass(cls):
19 super(TestMpcap, cls).tearDownClass()
20
21 def setUp(self):
22 super(TestMpcap, self).setUp()
23
24 def tearDown(self):
25 super(TestMpcap, self).tearDown()
26
27 def test_mpcap_unittest(self):
Klement Sekerad9b0c6f2022-04-26 19:02:15 +020028 """Mapped pcap file test"""
29 cmds = [
30 "packet-generator new {\n"
31 " name mpcap\n"
32 " limit 15\n"
33 " size 128-128\n"
34 " interface local0\n"
35 " node mpcap-unittest\n"
36 " data {\n"
37 " IP6: 00:d0:2d:5e:86:85 -> 00:0d:ea:d0:00:00\n"
38 " ICMP: db00::1 -> db00::2\n"
39 " incrementing 30\n"
40 " }\n",
41 "trace add pg-input 15",
42 "pa en",
43 "show trace",
44 "show error",
45 ]
Gary Boona9ed6f72019-07-22 10:57:56 -040046
47 for cmd in cmds:
48 self.logger.info(self.vapi.cli(cmd))
49
50 size = os.path.getsize("/tmp/mpcap_unittest.pcap")
51 os.remove("/tmp/mpcap_unittest.pcap")
52 if size != 2184:
53 self.logger.critical("BUG: file size %d not 2184" % size)
Klement Sekerad9b0c6f2022-04-26 19:02:15 +020054 self.assertNotIn("WrongMPCAPFileSize", "WrongMPCAPFileSize")
Gary Boona9ed6f72019-07-22 10:57:56 -040055
Klement Sekerad9b0c6f2022-04-26 19:02:15 +020056
57if __name__ == "__main__":
Gary Boona9ed6f72019-07-22 10:57:56 -040058 unittest.main(testRunner=VppTestRunner)