diff options
| author | khramshinr <khramshinr@gmail.com> | 2025-02-26 12:28:28 +0700 |
|---|---|---|
| committer | khramshinr <khramshinr@gmail.com> | 2025-02-26 17:41:02 +0700 |
| commit | 43374315e587306f4e40aefc6747ec9775752435 (patch) | |
| tree | 6cfb21d7082d3ae643a85ad861d0aa053c1edc00 /smoketest/scripts/cli/test_vpp.py | |
| parent | a6047cbf6c507587fdcf78507755823c99030778 (diff) | |
| download | vyos-1x-43374315e587306f4e40aefc6747ec9775752435.tar.gz vyos-1x-43374315e587306f4e40aefc6747ec9775752435.zip | |
T7200: Reduce memory size usage for vpp smoke tests
add more memory validation
Diffstat (limited to 'smoketest/scripts/cli/test_vpp.py')
| -rwxr-xr-x | smoketest/scripts/cli/test_vpp.py | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/smoketest/scripts/cli/test_vpp.py b/smoketest/scripts/cli/test_vpp.py index 69f1410ab..9605f010a 100755 --- a/smoketest/scripts/cli/test_vpp.py +++ b/smoketest/scripts/cli/test_vpp.py @@ -31,6 +31,7 @@ from vyos.configsession import ConfigSessionError from vyos.utils.process import process_named_running from vyos.utils.file import read_file from vyos.utils.process import rc_cmd +from vyos.vpp.utils import human_page_memory_to_bytes sys.path.append(os.getenv('vyos_completion_dir')) from list_mem_page_size import list_mem_page_size @@ -1106,24 +1107,46 @@ class TestVPP(VyOSUnitTestSHIM.TestCase): for config_entry in config_entries: self.assertIn(config_entry, config) - def test_13_mem_page_size(self): + def test_13_1_buffer_page_size(self): sizes = ['default', 'default-hugepage'] + list_mem_page_size() for size in sizes: + if human_page_memory_to_bytes(size) >= 1 << 30: + continue self.cli_set(base_path + ['settings', 'buffers', 'page-size', size]) + self.cli_commit() + + conf = get_vpp_config() + self.assertEqual(conf['buffers']['page-size'], size) + + def test_13_2_statseg_page_size(self): + sizes = ['default', 'default-hugepage'] + list_mem_page_size() + for size in sizes: + if human_page_memory_to_bytes(size) >= 1 << 30: + continue self.cli_set(base_path + ['settings', 'statseg', 'page-size', size]) + self.cli_commit() + + conf = get_vpp_config() + self.assertEqual(conf['statseg']['page-size'], size) + + def test_13_3_mem_page_size(self): + sizes = ['default', 'default-hugepage'] + list_mem_page_size() + for size in sizes: + if human_page_memory_to_bytes(size) >= 1 << 30: + continue self.cli_set( base_path + ['settings', 'memory', 'main-heap-page-size', size] ) self.cli_commit() conf = get_vpp_config() - self.assertEqual(conf['buffers']['page-size'], size) - self.assertEqual(conf['statseg']['page-size'], size) self.assertEqual(conf['memory']['main-heap-page-size'], size) def test_14_mem_default_hugepage(self): sizes = list_mem_page_size(hugepage_only=True) for size in sizes: + if human_page_memory_to_bytes(size) >= 1 << 30: + continue self.cli_set( base_path + ['settings', 'memory', 'default-hugepage-size', size] ) |
