SADavgTest: Add speed test.
Change-Id: Ie14c0f6d15f410adf749f7ab74cf9f2bf35f3d5f
diff --git a/test/sad_test.cc b/test/sad_test.cc
index 4712c51..b7bf2fc 100644
--- a/test/sad_test.cc
+++ b/test/sad_test.cc
@@ -317,7 +317,7 @@
}
};
-class SADavgTest : public SADTestBase<SadMxNAvgParam> {
+class SADavgTest : public AbstractBench, public SADTestBase<SadMxNAvgParam> {
public:
SADavgTest() : SADTestBase(GetParam()) {}
@@ -338,6 +338,11 @@
ASSERT_EQ(reference_sad, exp_sad);
}
+
+ void Run() {
+ params_.func(source_data_, source_stride_, reference_data_,
+ reference_stride_, second_pred_);
+ }
};
TEST_P(SADTest, MaxRef) {
@@ -437,6 +442,19 @@
source_stride_ = tmp_stride;
}
+TEST_P(SADavgTest, DISABLED_Speed) {
+ const int kCountSpeedTestBlock = 50000000 / (params_.width * params_.height);
+ FillRandom(source_data_, source_stride_);
+ FillRandom(reference_data_, reference_stride_);
+ FillRandom(second_pred_, params_.width);
+
+ RunNTimes(kCountSpeedTestBlock);
+
+ char title[16];
+ snprintf(title, sizeof(title), "%dx%d", params_.width, params_.height);
+ PrintMedian(title);
+}
+
TEST_P(SADx4Test, MaxRef) {
FillConstant(source_data_, source_stride_, 0);
FillConstant(GetReference(0), reference_stride_, mask_);