[PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse

Gustavo Sousa gustavo.sousa at intel.com
Fri Feb 7 19:13:07 UTC 2025


Quoting Lucas De Marchi (2025-01-30 14:21:44-03:00)
>Use similarly named macros on both sides of serialize/parse.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>

Reviewed-by: Gustavo Sousa <gustavo.sousa at intel.com>

>---
> runner/settings.c | 58 +++++++++++++++++++++++++----------------------
> 1 file changed, 31 insertions(+), 27 deletions(-)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 340d3802a..73d8aa13d 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1052,10 +1052,12 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
>         return true;
> }
> 
>+#define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
>+#define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
>+#define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
>+#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
> bool serialize_settings(struct settings *settings)
> {
>-#define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>-
>         FILE *f;
>         int dirfd, covfd;
>         char path[PATH_MAX];
>@@ -1097,31 +1099,31 @@ bool serialize_settings(struct settings *settings)
>                 return false;
>         }
> 
>-        SERIALIZE_LINE(f, settings, abort_mask, "%d");
>-        SERIALIZE_LINE(f, settings, disk_usage_limit, "%zd");
>+        SERIALIZE_INT(f, settings, abort_mask);
>+        SERIALIZE_UL(f, settings, disk_usage_limit);
>         if (settings->test_list)
>-                SERIALIZE_LINE(f, settings, test_list, "%s");
>+                SERIALIZE_STR(f, settings, test_list);
>         if (settings->name)
>-                SERIALIZE_LINE(f, settings, name, "%s");
>-        SERIALIZE_LINE(f, settings, dry_run, "%d");
>-        SERIALIZE_LINE(f, settings, allow_non_root, "%d");
>-        SERIALIZE_LINE(f, settings, facts, "%d");
>-        SERIALIZE_LINE(f, settings, sync, "%d");
>-        SERIALIZE_LINE(f, settings, log_level, "%d");
>-        SERIALIZE_LINE(f, settings, overwrite, "%d");
>-        SERIALIZE_LINE(f, settings, multiple_mode, "%d");
>-        SERIALIZE_LINE(f, settings, inactivity_timeout, "%d");
>-        SERIALIZE_LINE(f, settings, per_test_timeout, "%d");
>-        SERIALIZE_LINE(f, settings, overall_timeout, "%d");
>-        SERIALIZE_LINE(f, settings, use_watchdog, "%d");
>-        SERIALIZE_LINE(f, settings, piglit_style_dmesg, "%d");
>-        SERIALIZE_LINE(f, settings, dmesg_warn_level, "%d");
>-        SERIALIZE_LINE(f, settings, prune_mode, "%d");
>-        SERIALIZE_LINE(f, settings, test_root, "%s");
>-        SERIALIZE_LINE(f, settings, results_path, "%s");
>-        SERIALIZE_LINE(f, settings, enable_code_coverage, "%d");
>-        SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
>-        SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>+                SERIALIZE_STR(f, settings, name);
>+        SERIALIZE_INT(f, settings, dry_run);
>+        SERIALIZE_INT(f, settings, allow_non_root);
>+        SERIALIZE_INT(f, settings, facts);
>+        SERIALIZE_INT(f, settings, sync);
>+        SERIALIZE_INT(f, settings, log_level);
>+        SERIALIZE_INT(f, settings, overwrite);
>+        SERIALIZE_INT(f, settings, multiple_mode);
>+        SERIALIZE_INT(f, settings, inactivity_timeout);
>+        SERIALIZE_INT(f, settings, per_test_timeout);
>+        SERIALIZE_INT(f, settings, overall_timeout);
>+        SERIALIZE_INT(f, settings, use_watchdog);
>+        SERIALIZE_INT(f, settings, piglit_style_dmesg);
>+        SERIALIZE_INT(f, settings, dmesg_warn_level);
>+        SERIALIZE_INT(f, settings, prune_mode);
>+        SERIALIZE_STR(f, settings, test_root);
>+        SERIALIZE_STR(f, settings, results_path);
>+        SERIALIZE_INT(f, settings, enable_code_coverage);
>+        SERIALIZE_INT(f, settings, cov_results_per_test);
>+        SERIALIZE_STR(f, settings, code_coverage_script);
> 
>         if (settings->sync) {
>                 fflush(f);
>@@ -1149,9 +1151,11 @@ bool serialize_settings(struct settings *settings)
> 
>         close(dirfd);
>         return true;
>-
>-#undef SERIALIZE_LINE
> }
>+#undef SERIALIZE_STR
>+#undef SERIALIZE_UL
>+#undef SERIALIZE_INT
>+#undef SERIALIZE_LINE
> 
> static int parse_int(char **val)
> {
>-- 
>2.48.0
>


More information about the igt-dev mailing list