From eb04842d85b8ab08d7ec558fb09c14913510d261 Mon Sep 17 00:00:00 2001
From: "Meredith L. Patterson" <mlp@thesmartpolitenerd.com>
Date: Sun, 20 Apr 2014 17:31:21 +0200
Subject: [PATCH] slightly nicer benchmark output

---
 src/benchmark.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/benchmark.c b/src/benchmark.c
index dfb66fe7..408bfdb2 100644
--- a/src/benchmark.c
+++ b/src/benchmark.c
@@ -150,10 +150,15 @@ HBenchmarkResults *h_benchmark__m(HAllocator* mm__, HParser* parser, HParserTest
 
 void h_benchmark_report(FILE* stream, HBenchmarkResults* result) {
   for (size_t i=0; i<result->len; ++i) {
-    fprintf(stream, "Backend %zd ... \n", i);
+    if (result->results[i].cases == NULL) {
+      fprintf(stream, "Skipping %s because grammar did not compile for it\n", HParserBackendNames[i]);
+    } else {
+      fprintf(stream, "Backend %zd (%s) ... \n", i, HParserBackendNames[i]);
+    }
     for (size_t j=0; j<result->results[i].n_testcases; ++j) {
-      if(result->results[i].cases == NULL)
+      if (result->results[i].cases == NULL) {
         continue;
+      }
       fprintf(stream, "Case %zd: %zd ns/parse, %zd ns/byte\n", j,  result->results[i].cases[j].parse_time, result->results[i].cases[j].parse_time / result->results[i].cases[j].length);
     }
   }
-- 
GitLab