diff options
| author | Peter Jones <pjones@redhat.com> | 2021-09-20 17:09:18 -0400 |
|---|---|---|
| committer | Peter Jones <pjones@redhat.com> | 2025-01-17 17:17:20 -0500 |
| commit | f7e1d7226de8b9fc005257b8fede70093c547ad5 (patch) | |
| tree | 18ae99b4584cd5b56eae1d21383f390ff399a906 | |
| parent | 9229e7caea9133484aa18178cb713f2a2f1e93d0 (diff) | |
| download | efi-boot-shim-f7e1d7226de8b9fc005257b8fede70093c547ad5.tar.gz efi-boot-shim-f7e1d7226de8b9fc005257b8fede70093c547ad5.zip | |
tests: make it possible to use different limits for variable space
This splits up the API for setting default usage limits, adding a test
API function to set alternate usage limits.
Signed-off-by: Peter Jones <pjones@redhat.com>
| -rw-r--r-- | include/mock-variables.h | 2 | ||||
| -rw-r--r-- | mock-variables.c | 21 |
2 files changed, 17 insertions, 6 deletions
diff --git a/include/mock-variables.h b/include/mock-variables.h index 9f276e63..3f5c5e60 100644 --- a/include/mock-variables.h +++ b/include/mock-variables.h @@ -115,6 +115,8 @@ void mock_uninstall_query_variable_info(void); void mock_reset_variables(void); void mock_reset_config_table(void); void mock_finalize_vars_and_configs(void); +void mock_set_usage_limits(list_t *limit_list, + struct mock_variable_limits *limits); typedef enum { NONE = 0, diff --git a/mock-variables.c b/mock-variables.c index 5dc2356d..656670d5 100644 --- a/mock-variables.c +++ b/mock-variables.c @@ -1002,18 +1002,27 @@ static struct mock_variable_limits default_limits[] = { }; void +mock_set_usage_limits(list_t *limit_list, + struct mock_variable_limits *limits) +{ + INIT_LIST_HEAD(limit_list); + for (size_t i = 0; limits[i].attrs != 0; i++) { + INIT_LIST_HEAD(&limits[i].list); + list_add_tail(&limits[i].list, limit_list); + } + + mock_qvi_limits = limit_list; + mock_sv_limits = limit_list; +} + +void mock_set_default_usage_limits(void) { default_max_var_storage = 65536; default_remaining_var_storage = 65536; default_max_var_size = 32768; - INIT_LIST_HEAD(&mock_default_variable_limits); - for (size_t i = 0; default_limits[i].attrs != 0; i++) { - INIT_LIST_HEAD(&default_limits[i].list); - list_add_tail(&default_limits[i].list, - &mock_default_variable_limits); - } + mock_set_usage_limits(&mock_default_variable_limits, &default_limits[0]); } void |
