diff options
author | Frank Barchard <fbarchard@google.com> | 2017-09-12 12:11:45 -0700 |
---|---|---|
committer | Frank Barchard <fbarchard@google.com> | 2017-09-12 19:13:06 +0000 |
commit | 80e27fc74710c8691e58958ee8c1a9f8f6b772c3 (patch) | |
tree | 2f6b8363ab4d6b06d63ef9ad3fc532982f240922 /unit_test/unit_test.cc | |
parent | 6e80fc10ab7d5fe6b4fab9dd1ef36e5aebfcd3ed (diff) | |
download | libyuv-80e27fc74710c8691e58958ee8c1a9f8f6b772c3.tar.gz |
Add MaskCpuFlags(benchmark_cpu_info_) to unittest initialization
When command line --libyuv_cpu_info is used the individual tests
used to need to set the cpumask. This CL moves that to the init
for each test class so the individual tests dont need to set it.
TBR=kjellander@chromium.org
BUG=libyuv:720
TEST=LibYUVBaseTest.TestCpuHas
Change-Id: I6ae180388debf6cf76be6df5b81cfffeb35ee2eb
Reviewed-on: https://chromium-review.googlesource.com/662367
Reviewed-by: Cheng Wang <wangcheng@google.com>
Diffstat (limited to 'unit_test/unit_test.cc')
-rw-r--r-- | unit_test/unit_test.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/unit_test/unit_test.cc b/unit_test/unit_test.cc index 8cc124a1..1ad4dece 100644 --- a/unit_test/unit_test.cc +++ b/unit_test/unit_test.cc @@ -17,6 +17,7 @@ #ifdef LIBYUV_USE_GFLAGS #include "gflags/gflags.h" #endif +#include "libyuv/cpu_id.h" // Change this to 1000 for benchmarking. // TODO(fbarchard): Add command line parsing to pass this as option. @@ -90,6 +91,7 @@ LibYUVConvertTest::LibYUVConvertTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -149,6 +151,7 @@ LibYUVColorTest::LibYUVColorTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -208,6 +211,7 @@ LibYUVScaleTest::LibYUVScaleTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -267,6 +271,7 @@ LibYUVRotateTest::LibYUVRotateTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -326,6 +331,7 @@ LibYUVPlanarTest::LibYUVPlanarTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -385,6 +391,7 @@ LibYUVBaseTest::LibYUVBaseTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * @@ -444,6 +451,7 @@ LibYUVCompareTest::LibYUVCompareTest() if (FLAGS_libyuv_cpu_info) { benchmark_cpu_info_ = FLAGS_libyuv_cpu_info; } + libyuv::MaskCpuFlags(benchmark_cpu_info_); benchmark_pixels_div256_ = static_cast<int>((static_cast<double>(Abs(benchmark_width_)) * static_cast<double>(Abs(benchmark_height_)) * |