Run 188.ammp using benchmark binary

Change-Id: I7887e4a9bb432001ae77d7d1c05d1f7382c4f17a
diff --git a/188.ammp/BUILD.gn b/188.ammp/BUILD.gn
index 806f1f4..68a8e2c 100644
--- a/188.ammp/BUILD.gn
+++ b/188.ammp/BUILD.gn
@@ -4,6 +4,10 @@
 
 inputs = [
   "data/ref/input/ammp.in",
+  "data/ref/input/all.init.ammp",
+  "data/ref/input/init_cond.run.1",
+  "data/ref/input/init_cond.run.2",
+  "data/ref/input/init_cond.run.3",
 ]
 
 executable("188.ammp") {
diff --git a/benchmarks/main.cc b/benchmarks/main.cc
index f2aaf49..caf7928 100644
--- a/benchmarks/main.cc
+++ b/benchmarks/main.cc
@@ -53,6 +53,11 @@
   TwolfFixture() : SpecFixture("300.twolf"){};
 };
 
+class AmmpFixture : public SpecFixture {
+ protected:
+  AmmpFixture() : SpecFixture("188.ammp"){};
+};
+
 }  // namespace
 
 std::string executableDir;
@@ -165,6 +170,15 @@
   }
 }
 
+BENCHMARK_F(AmmpFixture, 188_Ammp)(benchmark::State& st) {
+  while (st.KeepRunning()) {
+    if ((RunSpec(NULL, 0, "ammp.in")) != 0) {
+      (std::string("Error while running benchmark: ") + strerror(errno))
+          .c_str();
+    }
+  }
+}
+
 int main(int argc, char* argv[]) {
   ::benchmark::Initialize(&argc, argv);
   google::InitGoogleLogging(argv[0]);