From 056a89de44a8cb6239098c585d9f55ed0266b9aa Mon Sep 17 00:00:00 2001 From: Alexandra Bara Date: Tue, 25 Nov 2025 14:09:49 -0600 Subject: [PATCH 1/2] functional tests for --plugin-config --- .../fixtures/bios_plugin_config.json | 13 + .../fixtures/cmdline_plugin_config.json | 14 + .../fixtures/dimm_plugin_config.json | 9 + .../fixtures/dkms_plugin_config.json | 15 + .../fixtures/dmesg_plugin_config.json | 9 + .../fixtures/journal_plugin_config.json | 13 + .../fixtures/kernel_module_plugin_config.json | 9 + .../fixtures/kernel_plugin_config.json | 13 + .../fixtures/memory_plugin_config.json | 9 + .../fixtures/nvme_plugin_config.json | 9 + .../functional/fixtures/os_plugin_config.json | 13 + .../fixtures/package_plugin_config.json | 16 + .../fixtures/process_plugin_config.json | 9 + .../fixtures/rocm_plugin_config.json | 13 + .../fixtures/storage_plugin_config.json | 9 + .../fixtures/sysctl_plugin_config.json | 9 + .../fixtures/syslog_plugin_config.json | 9 + .../fixtures/uptime_plugin_config.json | 9 + test/functional/test_plugin_configs.py | 285 ++++++++++++++++++ 19 files changed, 485 insertions(+) create mode 100644 test/functional/fixtures/bios_plugin_config.json create mode 100644 test/functional/fixtures/cmdline_plugin_config.json create mode 100644 test/functional/fixtures/dimm_plugin_config.json create mode 100644 test/functional/fixtures/dkms_plugin_config.json create mode 100644 test/functional/fixtures/dmesg_plugin_config.json create mode 100644 test/functional/fixtures/journal_plugin_config.json create mode 100644 test/functional/fixtures/kernel_module_plugin_config.json create mode 100644 test/functional/fixtures/kernel_plugin_config.json create mode 100644 test/functional/fixtures/memory_plugin_config.json create mode 100644 test/functional/fixtures/nvme_plugin_config.json create mode 100644 test/functional/fixtures/os_plugin_config.json create mode 100644 test/functional/fixtures/package_plugin_config.json create mode 100644 test/functional/fixtures/process_plugin_config.json create mode 100644 test/functional/fixtures/rocm_plugin_config.json create mode 100644 test/functional/fixtures/storage_plugin_config.json create mode 100644 test/functional/fixtures/sysctl_plugin_config.json create mode 100644 test/functional/fixtures/syslog_plugin_config.json create mode 100644 test/functional/fixtures/uptime_plugin_config.json create mode 100644 test/functional/test_plugin_configs.py diff --git a/test/functional/fixtures/bios_plugin_config.json b/test/functional/fixtures/bios_plugin_config.json new file mode 100644 index 00000000..f31eed88 --- /dev/null +++ b/test/functional/fixtures/bios_plugin_config.json @@ -0,0 +1,13 @@ +{ + "global_args": {}, + "plugins": { + "BiosPlugin": { + "analysis_args": { + "exp_bios_version": "3.5" + } + } + }, + "result_collators": {}, + "name": "BiosPlugin config", + "desc": "Config for testing BiosPlugin" +} diff --git a/test/functional/fixtures/cmdline_plugin_config.json b/test/functional/fixtures/cmdline_plugin_config.json new file mode 100644 index 00000000..b5e7ea07 --- /dev/null +++ b/test/functional/fixtures/cmdline_plugin_config.json @@ -0,0 +1,14 @@ +{ + "global_args": {}, + "plugins": { + "CmdlinePlugin": { + "analysis_args": { + "cmdline": "imgurl=test NODE=nodename selinux=0 serial console=ttyS1,115200 console=tty0", + "required_cmdline": "selinux=0" + } + } + }, + "result_collators": {}, + "name": "CmdlinePlugin config", + "desc": "Config for testing CmdlinePlugin" +} diff --git a/test/functional/fixtures/dimm_plugin_config.json b/test/functional/fixtures/dimm_plugin_config.json new file mode 100644 index 00000000..e97bd039 --- /dev/null +++ b/test/functional/fixtures/dimm_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "DimmPlugin": {} + }, + "result_collators": {}, + "name": "DimmPlugin config", + "desc": "Config for testing DimmPlugin" +} diff --git a/test/functional/fixtures/dkms_plugin_config.json b/test/functional/fixtures/dkms_plugin_config.json new file mode 100644 index 00000000..6476fa93 --- /dev/null +++ b/test/functional/fixtures/dkms_plugin_config.json @@ -0,0 +1,15 @@ +{ + "global_args": {}, + "plugins": { + "DkmsPlugin": { + "analysis_args": { + "dkms_status": "amdgpu/6.11", + "dkms_version": "dkms-3.1", + "regex_match": true + } + } + }, + "result_collators": {}, + "name": "DkmsPlugin config", + "desc": "Config for testing DkmsPlugin" +} diff --git a/test/functional/fixtures/dmesg_plugin_config.json b/test/functional/fixtures/dmesg_plugin_config.json new file mode 100644 index 00000000..5adf16a5 --- /dev/null +++ b/test/functional/fixtures/dmesg_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "DmesgPlugin": {} + }, + "result_collators": {}, + "name": "DmesgPlugin config", + "desc": "Config for testing DmesgPlugin" +} diff --git a/test/functional/fixtures/journal_plugin_config.json b/test/functional/fixtures/journal_plugin_config.json new file mode 100644 index 00000000..2b379e23 --- /dev/null +++ b/test/functional/fixtures/journal_plugin_config.json @@ -0,0 +1,13 @@ +{ + "global_args": {}, + "plugins": { + "JournalPlugin": { + "collection_args": { + "boot": 2 + } + } + }, + "result_collators": {}, + "name": "JournalPlugin config", + "desc": "Config for testing JournalPlugin" +} diff --git a/test/functional/fixtures/kernel_module_plugin_config.json b/test/functional/fixtures/kernel_module_plugin_config.json new file mode 100644 index 00000000..2859c5ed --- /dev/null +++ b/test/functional/fixtures/kernel_module_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "KernelModulePlugin": {} + }, + "result_collators": {}, + "name": "KernelModulePlugin config", + "desc": "Config for testing KernelModulePlugin" +} diff --git a/test/functional/fixtures/kernel_plugin_config.json b/test/functional/fixtures/kernel_plugin_config.json new file mode 100644 index 00000000..63bf9c31 --- /dev/null +++ b/test/functional/fixtures/kernel_plugin_config.json @@ -0,0 +1,13 @@ +{ + "global_args": {}, + "plugins": { + "KernelPlugin": { + "analysis_args": { + "exp_kernel": "5.11-generic" + } + } + }, + "result_collators": {}, + "name": "KernelPlugin config", + "desc": "Config for testing KernelPlugin" +} diff --git a/test/functional/fixtures/memory_plugin_config.json b/test/functional/fixtures/memory_plugin_config.json new file mode 100644 index 00000000..187db327 --- /dev/null +++ b/test/functional/fixtures/memory_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "MemoryPlugin": {} + }, + "result_collators": {}, + "name": "MemoryPlugin config", + "desc": "Config for testing MemoryPlugin" +} diff --git a/test/functional/fixtures/nvme_plugin_config.json b/test/functional/fixtures/nvme_plugin_config.json new file mode 100644 index 00000000..e7e2e77b --- /dev/null +++ b/test/functional/fixtures/nvme_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "NvmePlugin": {} + }, + "result_collators": {}, + "name": "NvmePlugin config", + "desc": "Config for testing NvmePlugin" +} diff --git a/test/functional/fixtures/os_plugin_config.json b/test/functional/fixtures/os_plugin_config.json new file mode 100644 index 00000000..4a1830ac --- /dev/null +++ b/test/functional/fixtures/os_plugin_config.json @@ -0,0 +1,13 @@ +{ + "global_args": {}, + "plugins": { + "OsPlugin": { + "analysis_args": { + "exp_os": "Ubuntu 22.04.2 LTS" + } + } + }, + "result_collators": {}, + "name": "OsPlugin config", + "desc": "Config for testing OsPlugin" +} diff --git a/test/functional/fixtures/package_plugin_config.json b/test/functional/fixtures/package_plugin_config.json new file mode 100644 index 00000000..45d6e76b --- /dev/null +++ b/test/functional/fixtures/package_plugin_config.json @@ -0,0 +1,16 @@ +{ + "global_args": {}, + "plugins": { + "PackagePlugin": { + "analysis_args": { + "exp_package_ver": { + "gcc": "11.4.0" + }, + "regex_match": false + } + } + }, + "result_collators": {}, + "name": "PackagePlugin config", + "desc": "Config for testing PackagePlugin" +} diff --git a/test/functional/fixtures/process_plugin_config.json b/test/functional/fixtures/process_plugin_config.json new file mode 100644 index 00000000..24aca072 --- /dev/null +++ b/test/functional/fixtures/process_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "ProcessPlugin": {} + }, + "result_collators": {}, + "name": "ProcessPlugin config", + "desc": "Config for testing ProcessPlugin" +} diff --git a/test/functional/fixtures/rocm_plugin_config.json b/test/functional/fixtures/rocm_plugin_config.json new file mode 100644 index 00000000..95665a6c --- /dev/null +++ b/test/functional/fixtures/rocm_plugin_config.json @@ -0,0 +1,13 @@ +{ + "global_args": {}, + "plugins": { + "RocmPlugin": { + "analysis_args": { + "exp_rocm": "7.0.0-38" + } + } + }, + "result_collators": {}, + "name": "RocmPlugin config", + "desc": "Config for testing RocmPlugin" +} diff --git a/test/functional/fixtures/storage_plugin_config.json b/test/functional/fixtures/storage_plugin_config.json new file mode 100644 index 00000000..2ea104c9 --- /dev/null +++ b/test/functional/fixtures/storage_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "StoragePlugin": {} + }, + "result_collators": {}, + "name": "StoragePlugin config", + "desc": "Config for testing StoragePlugin" +} diff --git a/test/functional/fixtures/sysctl_plugin_config.json b/test/functional/fixtures/sysctl_plugin_config.json new file mode 100644 index 00000000..f8d9276d --- /dev/null +++ b/test/functional/fixtures/sysctl_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "SysctlPlugin": {} + }, + "result_collators": {}, + "name": "SysctlPlugin config", + "desc": "Config for testing SysctlPlugin" +} diff --git a/test/functional/fixtures/syslog_plugin_config.json b/test/functional/fixtures/syslog_plugin_config.json new file mode 100644 index 00000000..c67888c5 --- /dev/null +++ b/test/functional/fixtures/syslog_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "SyslogPlugin": {} + }, + "result_collators": {}, + "name": "SyslogPlugin config", + "desc": "Config for testing SyslogPlugin" +} diff --git a/test/functional/fixtures/uptime_plugin_config.json b/test/functional/fixtures/uptime_plugin_config.json new file mode 100644 index 00000000..c351525b --- /dev/null +++ b/test/functional/fixtures/uptime_plugin_config.json @@ -0,0 +1,9 @@ +{ + "global_args": {}, + "plugins": { + "UptimePlugin": {} + }, + "result_collators": {}, + "name": "UptimePlugin config", + "desc": "Config for testing UptimePlugin" +} diff --git a/test/functional/test_plugin_configs.py b/test/functional/test_plugin_configs.py new file mode 100644 index 00000000..501b707b --- /dev/null +++ b/test/functional/test_plugin_configs.py @@ -0,0 +1,285 @@ +############################################################################### +# +# MIT License +# +# Copyright (c) 2025 Advanced Micro Devices, Inc. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +############################################################################### +"""Functional tests for --plugin-configs CLI argument.""" + +import json +import os +from pathlib import Path + +import pytest + + +@pytest.fixture +def fixtures_dir(): + """Return path to fixtures directory.""" + return Path(__file__).parent / "fixtures" + + +@pytest.fixture +def plugin_config_files(fixtures_dir): + """Return dict mapping plugin names to their config file paths.""" + return { + "BiosPlugin": fixtures_dir / "bios_plugin_config.json", + "CmdlinePlugin": fixtures_dir / "cmdline_plugin_config.json", + "DimmPlugin": fixtures_dir / "dimm_plugin_config.json", + "DkmsPlugin": fixtures_dir / "dkms_plugin_config.json", + "DmesgPlugin": fixtures_dir / "dmesg_plugin_config.json", + "JournalPlugin": fixtures_dir / "journal_plugin_config.json", + "KernelPlugin": fixtures_dir / "kernel_plugin_config.json", + "KernelModulePlugin": fixtures_dir / "kernel_module_plugin_config.json", + "MemoryPlugin": fixtures_dir / "memory_plugin_config.json", + "NvmePlugin": fixtures_dir / "nvme_plugin_config.json", + "OsPlugin": fixtures_dir / "os_plugin_config.json", + "PackagePlugin": fixtures_dir / "package_plugin_config.json", + "ProcessPlugin": fixtures_dir / "process_plugin_config.json", + "RocmPlugin": fixtures_dir / "rocm_plugin_config.json", + "StoragePlugin": fixtures_dir / "storage_plugin_config.json", + "SysctlPlugin": fixtures_dir / "sysctl_plugin_config.json", + "SyslogPlugin": fixtures_dir / "syslog_plugin_config.json", + "UptimePlugin": fixtures_dir / "uptime_plugin_config.json", + } + + +@pytest.fixture +def sample_plugin_config(tmp_path): + """Create a sample plugin config JSON file.""" + config = { + "name": "TestConfig", + "desc": "A test configuration", + "global_args": {}, + "plugins": { + "BiosPlugin": {}, + "OsPlugin": {}, + }, + "result_collators": {}, + } + config_file = tmp_path / "test_config.json" + config_file.write_text(json.dumps(config, indent=2)) + return str(config_file) + + +@pytest.fixture +def invalid_plugin_config(tmp_path): + """Create an invalid JSON file.""" + config_file = tmp_path / "invalid_config.json" + config_file.write_text("{ invalid json content") + return str(config_file) + + +def test_plugin_config_with_builtin_config(run_cli_command, tmp_path): + """Test using a built-in config name.""" + log_path = str(tmp_path / "logs_builtin") + result = run_cli_command( + ["--log-path", log_path, "--plugin-configs", "NodeStatus"], check=False + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +@pytest.mark.parametrize( + "plugin_name", + [ + "BiosPlugin", + "CmdlinePlugin", + "DimmPlugin", + "DkmsPlugin", + "DmesgPlugin", + "JournalPlugin", + "KernelPlugin", + "KernelModulePlugin", + "MemoryPlugin", + "NvmePlugin", + "OsPlugin", + "PackagePlugin", + "ProcessPlugin", + "RocmPlugin", + "StoragePlugin", + "SysctlPlugin", + "SyslogPlugin", + "UptimePlugin", + ], +) +def test_individual_plugin_with_config_file( + run_cli_command, plugin_name, plugin_config_files, tmp_path +): + """Test each plugin using its dedicated config file.""" + config_file = plugin_config_files[plugin_name] + + assert config_file.exists(), f"Config file not found: {config_file}" + + log_path = str(tmp_path / f"logs_{plugin_name.lower()}") + result = run_cli_command( + ["--log-path", log_path, "--plugin-configs", str(config_file)], check=False + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + assert plugin_name.lower() in output.lower() or "plugin" in output.lower() + + +def test_plugin_config_with_custom_json_file(run_cli_command, sample_plugin_config, tmp_path): + """Test using a custom JSON config file path.""" + log_path = str(tmp_path / "logs_custom") + result = run_cli_command( + ["--log-path", log_path, "--plugin-configs", sample_plugin_config], check=False + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +def test_plugin_config_with_multiple_configs(run_cli_command, plugin_config_files, tmp_path): + """Test using multiple plugin configs.""" + log_path = str(tmp_path / "logs_multiple") + bios_config = str(plugin_config_files["BiosPlugin"]) + os_config = str(plugin_config_files["OsPlugin"]) + + result = run_cli_command( + [ + "--log-path", + log_path, + "--plugin-configs", + bios_config, + os_config, + ], + check=False, + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +def test_plugin_config_with_nonexistent_file(run_cli_command, tmp_path): + """Test that a nonexistent config file path fails gracefully.""" + nonexistent_path = str(tmp_path / "nonexistent_config.json") + result = run_cli_command(["--plugin-configs", nonexistent_path], check=False) + + assert result.returncode != 0 + output = (result.stdout + result.stderr).lower() + assert "error" in output or "no plugin config found" in output + + +def test_plugin_config_with_invalid_builtin_name(run_cli_command): + """Test that an invalid built-in config name fails gracefully.""" + result = run_cli_command(["--plugin-configs", "NonExistentConfig"], check=False) + + assert result.returncode != 0 + output = (result.stdout + result.stderr).lower() + assert "error" in output or "no plugin config found" in output + + +def test_plugin_config_with_invalid_json(run_cli_command, invalid_plugin_config): + """Test that an invalid JSON file fails gracefully.""" + result = run_cli_command(["--plugin-configs", invalid_plugin_config], check=False) + + assert result.returncode != 0 + output = (result.stdout + result.stderr).lower() + assert "error" in output or "invalid" in output or "json" in output + + +def test_plugin_config_empty_list(run_cli_command, tmp_path): + """Test --plugin-configs with no arguments (uses default config).""" + log_path = str(tmp_path / "logs_empty") + result = run_cli_command(["--log-path", log_path, "--plugin-configs"], check=False) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +def test_plugin_config_with_system_interaction_level( + run_cli_command, plugin_config_files, tmp_path +): + """Test plugin config with different system interaction levels.""" + log_path = str(tmp_path / "logs_passive") + config_file = str(plugin_config_files["UptimePlugin"]) + + result = run_cli_command( + [ + "--log-path", + log_path, + "--sys-interaction-level", + "PASSIVE", + "--plugin-configs", + config_file, + ], + check=False, + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +def test_plugin_config_combined_with_run_plugins(run_cli_command, plugin_config_files, tmp_path): + """Test that plugin config can be combined with run-plugins subcommand.""" + log_path = str(tmp_path / "logs_combined") + config_file = str(plugin_config_files["MemoryPlugin"]) + + result = run_cli_command( + [ + "--log-path", + log_path, + "--plugin-configs", + config_file, + "run-plugins", + "UptimePlugin", + ], + check=False, + ) + + assert result.returncode in [0, 1, 2] + output = result.stdout + result.stderr + assert len(output) > 0 + + +def test_plugin_config_verify_log_output(run_cli_command, plugin_config_files, tmp_path): + """Test that plugin config execution creates expected log outputs.""" + log_path = str(tmp_path / "logs_verify") + config_file = str(plugin_config_files["OsPlugin"]) + + result = run_cli_command(["--log-path", log_path, "--plugin-configs", config_file], check=False) + + log_dirs = [d for d in os.listdir(tmp_path) if d.startswith("logs_verify")] + if result.returncode in [0, 1]: + assert len(log_dirs) > 0 + + +def test_all_plugin_config_files_exist(plugin_config_files): + """Verify all plugin config fixture files exist.""" + for plugin_name, config_file in plugin_config_files.items(): + assert config_file.exists(), f"Missing config file for {plugin_name}: {config_file}" + + with open(config_file) as f: + config = json.load(f) + assert "plugins" in config + assert plugin_name in config["plugins"] From fc3393b13070c679c606dc65d9d52b6e2c9bcfbf Mon Sep 17 00:00:00 2001 From: Alexandra Bara Date: Tue, 25 Nov 2025 14:14:21 -0600 Subject: [PATCH 2/2] filled in the missing analyzer args for each plugin --- test/functional/fixtures/bios_plugin_config.json | 3 ++- .../fixtures/cmdline_plugin_config.json | 4 ++-- .../functional/fixtures/dmesg_plugin_config.json | 7 ++++++- .../fixtures/kernel_module_plugin_config.json | 7 ++++++- .../fixtures/kernel_plugin_config.json | 3 ++- .../fixtures/memory_plugin_config.json | 7 ++++++- test/functional/fixtures/os_plugin_config.json | 3 ++- .../fixtures/process_plugin_config.json | 7 ++++++- .../fixtures/storage_plugin_config.json | 10 +++++++++- .../fixtures/sysctl_plugin_config.json | 16 +++++++++++++++- 10 files changed, 56 insertions(+), 11 deletions(-) diff --git a/test/functional/fixtures/bios_plugin_config.json b/test/functional/fixtures/bios_plugin_config.json index f31eed88..10a0c76f 100644 --- a/test/functional/fixtures/bios_plugin_config.json +++ b/test/functional/fixtures/bios_plugin_config.json @@ -3,7 +3,8 @@ "plugins": { "BiosPlugin": { "analysis_args": { - "exp_bios_version": "3.5" + "exp_bios_version": "3.5", + "regex_match": false } } }, diff --git a/test/functional/fixtures/cmdline_plugin_config.json b/test/functional/fixtures/cmdline_plugin_config.json index b5e7ea07..2b6c5199 100644 --- a/test/functional/fixtures/cmdline_plugin_config.json +++ b/test/functional/fixtures/cmdline_plugin_config.json @@ -3,8 +3,8 @@ "plugins": { "CmdlinePlugin": { "analysis_args": { - "cmdline": "imgurl=test NODE=nodename selinux=0 serial console=ttyS1,115200 console=tty0", - "required_cmdline": "selinux=0" + "required_cmdline": "selinux=0", + "banned_cmdline": [] } } }, diff --git a/test/functional/fixtures/dmesg_plugin_config.json b/test/functional/fixtures/dmesg_plugin_config.json index 5adf16a5..6b40439a 100644 --- a/test/functional/fixtures/dmesg_plugin_config.json +++ b/test/functional/fixtures/dmesg_plugin_config.json @@ -1,7 +1,12 @@ { "global_args": {}, "plugins": { - "DmesgPlugin": {} + "DmesgPlugin": { + "analysis_args": { + "check_unknown_dmesg_errors": true, + "exclude_category": null + } + } }, "result_collators": {}, "name": "DmesgPlugin config", diff --git a/test/functional/fixtures/kernel_module_plugin_config.json b/test/functional/fixtures/kernel_module_plugin_config.json index 2859c5ed..52b5cc8c 100644 --- a/test/functional/fixtures/kernel_module_plugin_config.json +++ b/test/functional/fixtures/kernel_module_plugin_config.json @@ -1,7 +1,12 @@ { "global_args": {}, "plugins": { - "KernelModulePlugin": {} + "KernelModulePlugin": { + "analysis_args": { + "kernel_modules": {}, + "regex_filter": ["amd"] + } + } }, "result_collators": {}, "name": "KernelModulePlugin config", diff --git a/test/functional/fixtures/kernel_plugin_config.json b/test/functional/fixtures/kernel_plugin_config.json index 63bf9c31..7c2cec92 100644 --- a/test/functional/fixtures/kernel_plugin_config.json +++ b/test/functional/fixtures/kernel_plugin_config.json @@ -3,7 +3,8 @@ "plugins": { "KernelPlugin": { "analysis_args": { - "exp_kernel": "5.11-generic" + "exp_kernel": "5.11-generic", + "regex_match": false } } }, diff --git a/test/functional/fixtures/memory_plugin_config.json b/test/functional/fixtures/memory_plugin_config.json index 187db327..732e9847 100644 --- a/test/functional/fixtures/memory_plugin_config.json +++ b/test/functional/fixtures/memory_plugin_config.json @@ -1,7 +1,12 @@ { "global_args": {}, "plugins": { - "MemoryPlugin": {} + "MemoryPlugin": { + "analysis_args": { + "ratio": 0.66, + "memory_threshold": "30Gi" + } + } }, "result_collators": {}, "name": "MemoryPlugin config", diff --git a/test/functional/fixtures/os_plugin_config.json b/test/functional/fixtures/os_plugin_config.json index 4a1830ac..583be54f 100644 --- a/test/functional/fixtures/os_plugin_config.json +++ b/test/functional/fixtures/os_plugin_config.json @@ -3,7 +3,8 @@ "plugins": { "OsPlugin": { "analysis_args": { - "exp_os": "Ubuntu 22.04.2 LTS" + "exp_os": "Ubuntu 22.04.2 LTS", + "exact_match": true } } }, diff --git a/test/functional/fixtures/process_plugin_config.json b/test/functional/fixtures/process_plugin_config.json index 24aca072..752da786 100644 --- a/test/functional/fixtures/process_plugin_config.json +++ b/test/functional/fixtures/process_plugin_config.json @@ -1,7 +1,12 @@ { "global_args": {}, "plugins": { - "ProcessPlugin": {} + "ProcessPlugin": { + "analysis_args": { + "max_kfd_processes": 0, + "max_cpu_usage": 20.0 + } + } }, "result_collators": {}, "name": "ProcessPlugin config", diff --git a/test/functional/fixtures/storage_plugin_config.json b/test/functional/fixtures/storage_plugin_config.json index 2ea104c9..16993ad1 100644 --- a/test/functional/fixtures/storage_plugin_config.json +++ b/test/functional/fixtures/storage_plugin_config.json @@ -1,7 +1,15 @@ { "global_args": {}, "plugins": { - "StoragePlugin": {} + "StoragePlugin": { + "analysis_args": { + "min_required_free_space_abs": null, + "min_required_free_space_prct": null, + "ignore_devices": [], + "check_devices": [], + "regex_match": false + } + } }, "result_collators": {}, "name": "StoragePlugin config", diff --git a/test/functional/fixtures/sysctl_plugin_config.json b/test/functional/fixtures/sysctl_plugin_config.json index f8d9276d..ee22b38f 100644 --- a/test/functional/fixtures/sysctl_plugin_config.json +++ b/test/functional/fixtures/sysctl_plugin_config.json @@ -1,7 +1,21 @@ { "global_args": {}, "plugins": { - "SysctlPlugin": {} + "SysctlPlugin": { + "analysis_args": { + "exp_vm_swappiness": null, + "exp_vm_numa_balancing": null, + "exp_vm_oom_kill_allocating_task": null, + "exp_vm_compaction_proactiveness": null, + "exp_vm_compact_unevictable_allowed": null, + "exp_vm_extfrag_threshold": null, + "exp_vm_zone_reclaim_mode": null, + "exp_vm_dirty_background_ratio": null, + "exp_vm_dirty_ratio": null, + "exp_vm_dirty_writeback_centisecs": null, + "exp_kernel_numa_balancing": null + } + } }, "result_collators": {}, "name": "SysctlPlugin config",