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