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_af_packet_tun_gso_l3.py | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/test_vm_af_packet_tun_gso_l3.py (limited to 'test/test_vm_af_packet_tun_gso_l3.py') diff --git a/test/test_vm_af_packet_tun_gso_l3.py b/test/test_vm_af_packet_tun_gso_l3.py new file mode 100644 index 00000000000..5dfce07e64a --- /dev/null +++ b/test/test_vm_af_packet_tun_gso_l3.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 TestVPPInterfacesQemuAfPacketTunGsoL3(TestVPPInterfacesQemu, VppTestCase): + """Test af_packet & tun interfaces with GSO in L3 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 = "18" + + @classmethod + def setUpClass(cls): + super(TestVPPInterfacesQemuAfPacketTunGsoL3, cls).setUpClass() + + @classmethod + def tearDownClass(cls): + super(TestVPPInterfacesQemuAfPacketTunGsoL3, cls).tearDownClass() + + def tearDown(self): + super(TestVPPInterfacesQemuAfPacketTunGsoL3, self).tearDown() + + +SELECTED_TESTS = TestVPPInterfacesQemuAfPacketTunGsoL3.tests_to_run +tests = filter(TestSelector(SELECTED_TESTS).filter_tests, test_config["tests"]) +generate_vpp_interface_tests(tests, TestVPPInterfacesQemuAfPacketTunGsoL3) + +if __name__ == "__main__": + unittest.main(testRunner=VppTestRunner) -- cgit 1.2.3-korg