summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorhbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 10:12:44 +0000
committerhbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 10:12:44 +0000
commita39765d5c41410817fed05e4bbf0a7fdb0e93b6e (patch)
treedf12ff363e0415a40a4d510a649642e941f827e3 /media
parentc3109800976810566a68757923cc75376c431200 (diff)
downloadchromium_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.cc16
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);
}
}