From 0215ef1010fbe41a72d57e7cddc4fb18dc3d53d2 Mon Sep 17 00:00:00 2001 From: Naveen Joy Date: Wed, 31 Jan 2024 08:46:18 -0800 Subject: tests: refactor virtual interface tests Split virtual interface tests in VPP into smaller and modular tests for testing various interface types and features. Type: test Change-Id: Ic38af88379f75eee3090679d411edbdc8fd5d2e5 Signed-off-by: Naveen Joy --- test/test_vm_memif_l2.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/test_vm_memif_l2.py (limited to 'test/test_vm_memif_l2.py') diff --git a/test/test_vm_memif_l2.py b/test/test_vm_memif_l2.py new file mode 100644 index 00000000000..53fc720886a --- /dev/null +++ b/test/test_vm_memif_l2.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import unittest +from framework import VppTestCase +from vm_vpp_interfaces import ( + TestSelector, + TestVPPInterfacesQemu, + generate_vpp_interface_tests, +) +from asfframework import VppTestRunner +from vm_test_config import test_config + + +class TestVPPInterfacesQemuMemifL2(TestVPPInterfacesQemu, VppTestCase): + """Test Memif interfaces in L2 mode for IPv4/v6.""" + + # Set test_id(s) to run from vm_test_config + # The expansion of these numbers are included in the test docstring + tests_to_run = "27" + + @classmethod + def setUpClass(cls): + super(TestVPPInterfacesQemuMemifL2, cls).setUpClass() + + @classmethod + def tearDownClass(cls): + super(TestVPPInterfacesQemuMemifL2, cls).tearDownClass() + + def tearDown(self): + super(TestVPPInterfacesQemuMemifL2, self).tearDown() + + +SELECTED_TESTS = TestVPPInterfacesQemuMemifL2.tests_to_run +tests = filter(TestSelector(SELECTED_TESTS).filter_tests, test_config["tests"]) +generate_vpp_interface_tests(tests, TestVPPInterfacesQemuMemifL2) + +if __name__ == "__main__": + unittest.main(testRunner=VppTestRunner) -- cgit 1.2.3-korg