]> granicus.if.org Git - libvpx/commitdiff
SADavgTest: Add speed test.
authorScott LaVarnway <slavarnway@google.com>
Mon, 10 Oct 2022 19:20:37 +0000 (12:20 -0700)
committerScott LaVarnway <slavarnway@google.com>
Mon, 10 Oct 2022 19:20:37 +0000 (12:20 -0700)
Change-Id: Ie14c0f6d15f410adf749f7ab74cf9f2bf35f3d5f

test/sad_test.cc

index 4712c51f6dea4ea678c48c2f0d7364da851300fe..b7bf2fc4cae82271f8a2abc5e36c1bc6bd762dac 100644 (file)
@@ -317,7 +317,7 @@ class SADTest : public AbstractBench, public SADTestBase<SadMxNParam> {
   }
 };
 
-class SADavgTest : public SADTestBase<SadMxNAvgParam> {
+class SADavgTest : public AbstractBench, public SADTestBase<SadMxNAvgParam> {
  public:
   SADavgTest() : SADTestBase(GetParam()) {}
 
@@ -338,6 +338,11 @@ class SADavgTest : public SADTestBase<SadMxNAvgParam> {
 
     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 @@ TEST_P(SADavgTest, ShortSrc) {
   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_);