aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/benchmark.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/benchmark.c b/modules/benchmark.c
index 80575cfa..ed23243b 100644
--- a/modules/benchmark.c
+++ b/modules/benchmark.c
@@ -712,6 +712,23 @@ static gchar *run_benchmark(gchar *name)
if ((scan_callback = entries[i].scan_callback)) {
scan_callback(FALSE);
+#define CHK_RESULT_FORMAT(F) (params.result_format && strcmp(params.result_format, F) == 0)
+
+ if (params.run_benchmark) {
+ if (CHK_RESULT_FORMAT("conf") ) {
+ bench_result *b = bench_result_this_machine(name, bench_results[i]);
+ char *temp = bench_result_benchmarkconf_line(b);
+ bench_result_free(b);
+ return temp;
+ } else if (CHK_RESULT_FORMAT("shell") ) {
+ bench_result *b = bench_result_this_machine(name, bench_results[i]);
+ char *temp = bench_result_more_info_complete(b);
+ bench_result_free(b);
+ return temp;
+ }
+ /* defaults to "short" which is below*/
+ }
+
return bench_value_to_str(bench_results[i]);
}
}