diff options
| -rw-r--r-- | hardinfo/util.c | 8 | ||||
| -rw-r--r-- | includes/hardinfo.h | 1 | ||||
| -rw-r--r-- | modules/benchmark.c | 2 | 
3 files changed, 11 insertions, 0 deletions
diff --git a/hardinfo/util.c b/hardinfo/util.c index 7bcc5dd5..ddbc2620 100644 --- a/hardinfo/util.c +++ b/hardinfo/util.c @@ -388,6 +388,7 @@ void parameters_init(int *argc, char ***argv, ProgramParameters * param)      static gboolean list_modules = FALSE;      static gboolean autoload_deps = FALSE;      static gboolean run_xmlrpc_server = FALSE; +    static gboolean skip_benchmarks = FALSE;      static gchar *report_format = NULL;      static gchar *run_benchmark = NULL;      static gchar *result_format = NULL; @@ -450,6 +451,12 @@ void parameters_init(int *argc, char ***argv, ProgramParameters * param)  	 .arg = G_OPTION_ARG_NONE,  	 .arg_data = &show_version,  	 .description = N_("shows program version and quit")}, +	{ +	 .long_name = "skip-benchmarks", +	 .short_name = 's', +	 .arg = G_OPTION_ARG_NONE, +	 .arg_data = &skip_benchmarks, +	 .description = N_("do not run benchmarks")},  	{NULL}      };      GOptionContext *ctx; @@ -478,6 +485,7 @@ void parameters_init(int *argc, char ***argv, ProgramParameters * param)      param->result_format = result_format;      param->autoload_deps = autoload_deps;      param->run_xmlrpc_server = run_xmlrpc_server; +    param->skip_benchmarks = skip_benchmarks;      param->argv0 = *(argv)[0];      if (report_format && g_str_equal(report_format, "html")) diff --git a/includes/hardinfo.h b/includes/hardinfo.h index 637aa1fd..5aaa3f87 100644 --- a/includes/hardinfo.h +++ b/includes/hardinfo.h @@ -50,6 +50,7 @@ struct _ProgramParameters {    gboolean list_modules;    gboolean autoload_deps;    gboolean run_xmlrpc_server; +  gboolean skip_benchmarks;    gint     report_format; diff --git a/modules/benchmark.c b/modules/benchmark.c index 362755e8..5f1dc0a5 100644 --- a/modules/benchmark.c +++ b/modules/benchmark.c @@ -441,6 +441,8 @@ static void do_benchmark(void (*benchmark_function)(void), int entry)  {      int old_priority = 0; +    if (params.skip_benchmarks) return; +      if (params.gui_running && !sending_benchmark_results) {         gchar *argv[] = { params.argv0, "-b", entries[entry].name,                           "-m", "benchmark.so", "-a", NULL };  | 
