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]);