Create a unit-test plugin

Move the tcp unit test to the plugin
Add a bihash unit test and a "make test" program to call it
Adjust framework.py to load the plugin, which is disabled by default

Change-Id: Ic229d386a56a9d28dbd54974f231149053ca8f93
Signed-off-by: Dave Barach <dave@barachs.net>
This commit is contained in:
Dave Barach
2018-07-23 18:00:54 -04:00
committed by Florin Coras
parent 1678236897
commit 8b5dc4fd5e
11 changed files with 650 additions and 32 deletions

40
test/test_bihash.py Normal file
View File

@ -0,0 +1,40 @@
#!/usr/bin/env python
import unittest
from framework import VppTestCase, VppTestRunner
from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath
class TestTCP(VppTestCase):
""" Bihash Test Cases """
@classmethod
def setUpClass(cls):
super(TestTCP, cls).setUpClass()
def setUp(self):
super(TestTCP, self).setUp()
def tearDown(self):
super(TestTCP, self).tearDown()
def test_bihash_unittest(self):
""" Bihash Add/Del Test """
error = self.vapi.cli("test bihash ")
if error:
self.logger.critical(error)
self.assertEqual(error.find("failed"), -1)
def test_bihash_thread(self):
""" Bihash Thread Test """
error = self.vapi.cli("test bihash threads 2 nbuckets 64000")
if error:
self.logger.critical(error)
self.assertEqual(error.find("failed"), -1)
if __name__ == '__main__':
unittest.main(testRunner=VppTestRunner)