Add support for 179.art to benchmark

Change-Id: I18fee764ecfb4f1aa5346fffc63678276a7da690
diff --git a/benchmarks/main.cc b/benchmarks/main.cc
index 38712c1..56e4b3a 100644
--- a/benchmarks/main.cc
+++ b/benchmarks/main.cc
@@ -23,6 +23,11 @@
   GzipFixture() : SpecFixture("164.gzip"){};
 };
 
+class ArtFixture : public SpecFixture {
+ protected:
+  ArtFixture() : SpecFixture("179.art"){};
+};
+
 }  // namespace
 
 std::string executableDir;
@@ -57,6 +62,27 @@
   }
 }
 
+BENCHMARK_F(ArtFixture, 179_Art)(benchmark::State& st) {
+  while (st.KeepRunning()) {
+    const char* args1[] = {
+        "-scanfile", "c756hel.in", "-trainfile1", "a10.img", "-trainfile2",
+        "hc.img",    "-stride",    "2",           "-startx", "110",
+        "-starty",   "200",        "-endx",       "160",     "-endy",
+        "240",       "-objects",   "10"};
+
+    const char* args2[] = {
+        "-scanfile", "c756hel.in", "-trainfile1", "a10.img", "-trainfile2",
+        "hc.img",    "-stride",    "2",           "-startx", "470",
+        "-starty",   "140",        "-endx",       "520",     "-endy",
+        "180",       "-objects",   "10"};
+    if (RunSpec(args1, 18) != 0 || RunSpec(args2, 18) != 0) {
+      st.SkipWithError(
+          (std::string("Error while running benchmark: ") + strerror(errno))
+              .c_str());
+    }
+  }
+}
+
 int main(int argc, char* argv[]) {
   ::benchmark::Initialize(&argc, argv);
   google::InitGoogleLogging(argv[0]);