From af274914f2187de21ea7cf29d67756ade06e9760 Mon Sep 17 00:00:00 2001 From: Scott LaVarnway Date: Mon, 10 Oct 2022 12:20:37 -0700 Subject: [PATCH] SADavgTest: Add speed test. Change-Id: Ie14c0f6d15f410adf749f7ab74cf9f2bf35f3d5f --- test/sad_test.cc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/test/sad_test.cc b/test/sad_test.cc index 4712c51f6..b7bf2fc4c 100644 --- a/test/sad_test.cc +++ b/test/sad_test.cc @@ -317,7 +317,7 @@ class SADTest : public AbstractBench, public SADTestBase { } }; -class SADavgTest : public SADTestBase { +class SADavgTest : public AbstractBench, public SADTestBase { public: SADavgTest() : SADTestBase(GetParam()) {} @@ -338,6 +338,11 @@ class SADavgTest : public SADTestBase { 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_); -- 2.40.0