diff options
author | hbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 10:12:44 +0000 |
---|---|---|
committer | hbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 10:12:44 +0000 |
commit | a39765d5c41410817fed05e4bbf0a7fdb0e93b6e (patch) | |
tree | df12ff363e0415a40a4d510a649642e941f827e3 /media | |
parent | c3109800976810566a68757923cc75376c431200 (diff) | |
download | chromium_src-a39765d5c41410817fed05e4bbf0a7fdb0e93b6e.zip chromium_src-a39765d5c41410817fed05e4bbf0a7fdb0e93b6e.tar.gz chromium_src-a39765d5c41410817fed05e4bbf0a7fdb0e93b6e.tar.bz2 |
Improve the speed of YUVConvertTest.SideBySideRGB.
This change just removes redundant checks in YUVConvertTest.SideBySideRGB to avoid this test from taking long time (especially on our valgrind bots).
BUG=none
TEST=YUVConvertTest.SideBySideRGB
Review URL: http://codereview.chromium.org/7867033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101054 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media')
-rw-r--r-- | media/base/simd/convert_rgb_to_yuv_unittest.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/media/base/simd/convert_rgb_to_yuv_unittest.cc b/media/base/simd/convert_rgb_to_yuv_unittest.cc index 5dcd9e8..b1d7f9b 100644 --- a/media/base/simd/convert_rgb_to_yuv_unittest.cc +++ b/media/base/simd/convert_rgb_to_yuv_unittest.cc @@ -3,7 +3,6 @@ // found in the LICENSE file. #include "base/scoped_ptr.h" -#include "base/stringprintf.h" #include "media/base/cpu_features.h" #include "media/base/simd/convert_rgb_to_yuv.h" #include "testing/gtest/include/gtest/gtest.h" @@ -82,6 +81,7 @@ TEST(YUVConvertTest, SideBySideRGB) { else convert = media::ConvertRGB32ToYUV_SSSE3; + int total_error = 0; for (int r = 0; r < kWidth; ++r) { for (int g = 0; g < kWidth; ++g) { @@ -101,24 +101,26 @@ TEST(YUVConvertTest, SideBySideRGB) { // Check the output Y pixels. for (int i = 0; i < kWidth; ++i) { const uint8* p = &rgb[i * size]; - SCOPED_TRACE(base::StringPrintf("r=%d,g=%d,b=%d", p[2], p[1], p[0])); - EXPECT_EQ(ConvertRGBToY(p), y[i]); + int error = ConvertRGBToY(p) - y[i]; + total_error += error > 0 ? error : -error; } // Check the output U pixels. for (int i = 0; i < kWidth / 2; ++i) { const uint8* p = &rgb[i * 2 * size]; - SCOPED_TRACE(base::StringPrintf("r=%d,g=%d,b=%d", p[2], p[1], p[0])); - EXPECT_EQ(ConvertRGBToU(p, size, kSubsampling), u[i]); + int error = ConvertRGBToU(p, size, kSubsampling) - u[i]; + total_error += error > 0 ? error : -error; } // Check the output V pixels. for (int i = 0; i < kWidth / 2; ++i) { const uint8* p = &rgb[i * 2 * size]; - SCOPED_TRACE(base::StringPrintf("r=%d,g=%d,b=%d", p[2], p[1], p[0])); - EXPECT_EQ(ConvertRGBToV(p, size, kSubsampling), v[i]); + int error = ConvertRGBToV(p, size, kSubsampling) - v[i]; + total_error += error > 0 ? error : -error; } } } + + EXPECT_EQ(0, total_error); } } |