Commit 3b3248da authored by Jaeyong Bae's avatar Jaeyong Bae Committed by Commit Bot

Move image resources for bitmap_image_test to /testing/data

This pacth means blink/renderer/platform/graphics/bitmap_image_test.cc
loads images from blink/renderer/platform/testing/data.
This will more cleanly separate the unit test and layout test data.

Bug: 898155
Change-Id: I34f582f127df6fff8634aaff66893fb27abffaaa
Reviewed-on: https://chromium-review.googlesource.com/c/1296870Reviewed-by: default avatarPhilip Rogers <pdr@chromium.org>
Commit-Queue: Jaeyong Bae <jdragon.bae@gmail.com>
Cr-Commit-Position: refs/heads/master@{#602168}
parent f2c629ac
...@@ -136,8 +136,7 @@ class BitmapImageTest : public testing::Test { ...@@ -136,8 +136,7 @@ class BitmapImageTest : public testing::Test {
}; };
static scoped_refptr<SharedBuffer> ReadFile(const char* file_name) { static scoped_refptr<SharedBuffer> ReadFile(const char* file_name) {
String file_path = test::BlinkLayoutTestsDir(); String file_path = test::PlatformTestDataPath(file_name);
file_path.append(file_name);
return test::ReadFromFile(file_path); return test::ReadFromFile(file_path);
} }
...@@ -245,7 +244,7 @@ class BitmapImageTest : public testing::Test { ...@@ -245,7 +244,7 @@ class BitmapImageTest : public testing::Test {
}; };
TEST_F(BitmapImageTest, destroyDecodedData) { TEST_F(BitmapImageTest, destroyDecodedData) {
LoadImage("/images/resources/animated-10color.gif"); LoadImage("animated-10color.gif");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
size_t total_size = DecodedSize(); size_t total_size = DecodedSize();
EXPECT_GT(total_size, 0u); EXPECT_GT(total_size, 0u);
...@@ -255,13 +254,12 @@ TEST_F(BitmapImageTest, destroyDecodedData) { ...@@ -255,13 +254,12 @@ TEST_F(BitmapImageTest, destroyDecodedData) {
} }
TEST_F(BitmapImageTest, maybeAnimated) { TEST_F(BitmapImageTest, maybeAnimated) {
LoadImage("/images/resources/gif-loop-count.gif"); LoadImage("gif-loop-count.gif");
EXPECT_TRUE(image_->MaybeAnimated()); EXPECT_TRUE(image_->MaybeAnimated());
} }
TEST_F(BitmapImageTest, isAllDataReceived) { TEST_F(BitmapImageTest, isAllDataReceived) {
scoped_refptr<SharedBuffer> image_data = scoped_refptr<SharedBuffer> image_data = ReadFile("green.jpg");
ReadFile("/images/resources/green.jpg");
ASSERT_TRUE(image_data.get()); ASSERT_TRUE(image_data.get());
scoped_refptr<BitmapImage> image = BitmapImage::Create(); scoped_refptr<BitmapImage> image = BitmapImage::Create();
...@@ -281,14 +279,14 @@ TEST_F(BitmapImageTest, isAllDataReceived) { ...@@ -281,14 +279,14 @@ TEST_F(BitmapImageTest, isAllDataReceived) {
} }
TEST_F(BitmapImageTest, noColorProfile) { TEST_F(BitmapImageTest, noColorProfile) {
LoadImage("/images/resources/green.jpg"); LoadImage("green.jpg");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
EXPECT_EQ(1024u, DecodedSize()); EXPECT_EQ(1024u, DecodedSize());
EXPECT_FALSE(image_->HasColorProfile()); EXPECT_FALSE(image_->HasColorProfile());
} }
TEST_F(BitmapImageTest, jpegHasColorProfile) { TEST_F(BitmapImageTest, jpegHasColorProfile) {
LoadImage("/images/resources/icc-v2-gbr.jpg"); LoadImage("icc-v2-gbr.jpg");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
EXPECT_EQ(227700u, DecodedSize()); EXPECT_EQ(227700u, DecodedSize());
EXPECT_TRUE(image_->HasColorProfile()); EXPECT_TRUE(image_->HasColorProfile());
...@@ -296,7 +294,6 @@ TEST_F(BitmapImageTest, jpegHasColorProfile) { ...@@ -296,7 +294,6 @@ TEST_F(BitmapImageTest, jpegHasColorProfile) {
TEST_F(BitmapImageTest, pngHasColorProfile) { TEST_F(BitmapImageTest, pngHasColorProfile) {
LoadImage( LoadImage(
"/images/resources/"
"palatted-color-png-gamma-one-color-profile.png"); "palatted-color-png-gamma-one-color-profile.png");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
EXPECT_EQ(65536u, DecodedSize()); EXPECT_EQ(65536u, DecodedSize());
...@@ -304,21 +301,21 @@ TEST_F(BitmapImageTest, pngHasColorProfile) { ...@@ -304,21 +301,21 @@ TEST_F(BitmapImageTest, pngHasColorProfile) {
} }
TEST_F(BitmapImageTest, webpHasColorProfile) { TEST_F(BitmapImageTest, webpHasColorProfile) {
LoadImage("/images/resources/webp-color-profile-lossy.webp"); LoadImage("webp-color-profile-lossy.webp");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
EXPECT_EQ(2560000u, DecodedSize()); EXPECT_EQ(2560000u, DecodedSize());
EXPECT_TRUE(image_->HasColorProfile()); EXPECT_TRUE(image_->HasColorProfile());
} }
TEST_F(BitmapImageTest, icoHasWrongFrameDimensions) { TEST_F(BitmapImageTest, icoHasWrongFrameDimensions) {
LoadImage("/images/resources/wrong-frame-dimensions.ico"); LoadImage("wrong-frame-dimensions.ico");
// This call would cause crash without fix for 408026 // This call would cause crash without fix for 408026
ImageForDefaultFrame(); ImageForDefaultFrame();
} }
TEST_F(BitmapImageTest, correctDecodedDataSize) { TEST_F(BitmapImageTest, correctDecodedDataSize) {
// Requesting any one frame shouldn't result in decoding any other frames. // Requesting any one frame shouldn't result in decoding any other frames.
LoadImage("/images/resources/anim_none.gif"); LoadImage("anim_none.gif");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
int frame_size = int frame_size =
static_cast<int>(image_->Size().Area() * sizeof(ImageFrame::PixelData)); static_cast<int>(image_->Size().Area() * sizeof(ImageFrame::PixelData));
...@@ -326,7 +323,7 @@ TEST_F(BitmapImageTest, correctDecodedDataSize) { ...@@ -326,7 +323,7 @@ TEST_F(BitmapImageTest, correctDecodedDataSize) {
} }
TEST_F(BitmapImageTest, recachingFrameAfterDataChanged) { TEST_F(BitmapImageTest, recachingFrameAfterDataChanged) {
LoadImage("/images/resources/green.jpg"); LoadImage("green.jpg");
image_->PaintImageForCurrentFrame(); image_->PaintImageForCurrentFrame();
EXPECT_GT(LastDecodedSizeChange(), 0); EXPECT_GT(LastDecodedSizeChange(), 0);
image_observer_->last_decoded_size_changed_delta_ = 0; image_observer_->last_decoded_size_changed_delta_ = 0;
...@@ -341,8 +338,7 @@ TEST_F(BitmapImageTest, recachingFrameAfterDataChanged) { ...@@ -341,8 +338,7 @@ TEST_F(BitmapImageTest, recachingFrameAfterDataChanged) {
} }
TEST_F(BitmapImageTest, ConstantImageIdForPartiallyLoadedImages) { TEST_F(BitmapImageTest, ConstantImageIdForPartiallyLoadedImages) {
scoped_refptr<SharedBuffer> image_data = scoped_refptr<SharedBuffer> image_data = ReadFile("green.jpg");
ReadFile("/images/resources/green.jpg");
ASSERT_TRUE(image_data.get()); ASSERT_TRUE(image_data.get());
// Create a new buffer to partially supply the data. // Create a new buffer to partially supply the data.
...@@ -397,7 +393,7 @@ TEST_F(BitmapImageTest, ConstantImageIdForPartiallyLoadedImages) { ...@@ -397,7 +393,7 @@ TEST_F(BitmapImageTest, ConstantImageIdForPartiallyLoadedImages) {
} }
TEST_F(BitmapImageTest, ImageForDefaultFrame_MultiFrame) { TEST_F(BitmapImageTest, ImageForDefaultFrame_MultiFrame) {
LoadImage("/images/resources/anim_none.gif"); LoadImage("anim_none.gif");
// Multi-frame images create new StaticBitmapImages for each call. // Multi-frame images create new StaticBitmapImages for each call.
auto default_image1 = image_->ImageForDefaultFrame(); auto default_image1 = image_->ImageForDefaultFrame();
...@@ -413,39 +409,39 @@ TEST_F(BitmapImageTest, ImageForDefaultFrame_MultiFrame) { ...@@ -413,39 +409,39 @@ TEST_F(BitmapImageTest, ImageForDefaultFrame_MultiFrame) {
} }
TEST_F(BitmapImageTest, ImageForDefaultFrame_SingleFrame) { TEST_F(BitmapImageTest, ImageForDefaultFrame_SingleFrame) {
LoadImage("/images/resources/green.jpg"); LoadImage("green.jpg");
// Default frame images for single-frame cases is the image itself. // Default frame images for single-frame cases is the image itself.
EXPECT_EQ(image_->ImageForDefaultFrame(), image_); EXPECT_EQ(image_->ImageForDefaultFrame(), image_);
} }
TEST_F(BitmapImageTest, GifDecoderFrame0) { TEST_F(BitmapImageTest, GifDecoderFrame0) {
LoadImage("/images/resources/green-red-blue-yellow-animated.gif"); LoadImage("green-red-blue-yellow-animated.gif");
auto bitmap = GenerateBitmap(0u); auto bitmap = GenerateBitmap(0u);
SkColor color = SkColorSetARGB(255, 0, 128, 0); SkColor color = SkColorSetARGB(255, 0, 128, 0);
VerifyBitmap(bitmap, color); VerifyBitmap(bitmap, color);
} }
TEST_F(BitmapImageTest, GifDecoderFrame1) { TEST_F(BitmapImageTest, GifDecoderFrame1) {
LoadImage("/images/resources/green-red-blue-yellow-animated.gif"); LoadImage("green-red-blue-yellow-animated.gif");
auto bitmap = GenerateBitmap(1u); auto bitmap = GenerateBitmap(1u);
VerifyBitmap(bitmap, SK_ColorRED); VerifyBitmap(bitmap, SK_ColorRED);
} }
TEST_F(BitmapImageTest, GifDecoderFrame2) { TEST_F(BitmapImageTest, GifDecoderFrame2) {
LoadImage("/images/resources/green-red-blue-yellow-animated.gif"); LoadImage("green-red-blue-yellow-animated.gif");
auto bitmap = GenerateBitmap(2u); auto bitmap = GenerateBitmap(2u);
VerifyBitmap(bitmap, SK_ColorBLUE); VerifyBitmap(bitmap, SK_ColorBLUE);
} }
TEST_F(BitmapImageTest, GifDecoderFrame3) { TEST_F(BitmapImageTest, GifDecoderFrame3) {
LoadImage("/images/resources/green-red-blue-yellow-animated.gif"); LoadImage("green-red-blue-yellow-animated.gif");
auto bitmap = GenerateBitmap(3u); auto bitmap = GenerateBitmap(3u);
VerifyBitmap(bitmap, SK_ColorYELLOW); VerifyBitmap(bitmap, SK_ColorYELLOW);
} }
TEST_F(BitmapImageTest, GifDecoderMultiThreaded) { TEST_F(BitmapImageTest, GifDecoderMultiThreaded) {
LoadImage("/images/resources/green-red-blue-yellow-animated.gif"); LoadImage("green-red-blue-yellow-animated.gif");
auto paint_image = image_->PaintImageForTesting(); auto paint_image = image_->PaintImageForTesting();
ASSERT_EQ(paint_image.FrameCount(), 4u); ASSERT_EQ(paint_image.FrameCount(), 4u);
...@@ -476,103 +472,92 @@ TEST_F(BitmapImageTest, GifDecoderMultiThreaded) { ...@@ -476,103 +472,92 @@ TEST_F(BitmapImageTest, GifDecoderMultiThreaded) {
} }
TEST_F(BitmapImageTest, APNGDecoder00) { TEST_F(BitmapImageTest, APNGDecoder00) {
LoadImage("/images/resources/apng00.png"); LoadImage("apng00.png");
auto actual_bitmap = GenerateBitmap(0u); auto actual_bitmap = GenerateBitmap(0u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng00-ref.png");
GenerateBitmapForImage("/images/resources/apng00-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
// Jump to the final frame of each image. // Jump to the final frame of each image.
TEST_F(BitmapImageTest, APNGDecoder01) { TEST_F(BitmapImageTest, APNGDecoder01) {
LoadImage("/images/resources/apng01.png"); LoadImage("apng01.png");
auto actual_bitmap = GenerateBitmap(9u); auto actual_bitmap = GenerateBitmap(9u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng01-ref.png");
GenerateBitmapForImage("/images/resources/apng01-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder02) { TEST_F(BitmapImageTest, APNGDecoder02) {
LoadImage("/images/resources/apng02.png"); LoadImage("apng02.png");
auto actual_bitmap = GenerateBitmap(9u); auto actual_bitmap = GenerateBitmap(9u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng02-ref.png");
GenerateBitmapForImage("/images/resources/apng02-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder04) { TEST_F(BitmapImageTest, APNGDecoder04) {
LoadImage("/images/resources/apng04.png"); LoadImage("apng04.png");
auto actual_bitmap = GenerateBitmap(12u); auto actual_bitmap = GenerateBitmap(12u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng04-ref.png");
GenerateBitmapForImage("/images/resources/apng04-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder08) { TEST_F(BitmapImageTest, APNGDecoder08) {
LoadImage("/images/resources/apng08.png"); LoadImage("apng08.png");
auto actual_bitmap = GenerateBitmap(12u); auto actual_bitmap = GenerateBitmap(12u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng08-ref.png");
GenerateBitmapForImage("/images/resources/apng08-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder10) { TEST_F(BitmapImageTest, APNGDecoder10) {
LoadImage("/images/resources/apng10.png"); LoadImage("apng10.png");
auto actual_bitmap = GenerateBitmap(3u); auto actual_bitmap = GenerateBitmap(3u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng10-ref.png");
GenerateBitmapForImage("/images/resources/apng10-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder11) { TEST_F(BitmapImageTest, APNGDecoder11) {
LoadImage("/images/resources/apng11.png"); LoadImage("apng11.png");
auto actual_bitmap = GenerateBitmap(9u); auto actual_bitmap = GenerateBitmap(9u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng11-ref.png");
GenerateBitmapForImage("/images/resources/apng11-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder12) { TEST_F(BitmapImageTest, APNGDecoder12) {
LoadImage("/images/resources/apng12.png"); LoadImage("apng12.png");
auto actual_bitmap = GenerateBitmap(9u); auto actual_bitmap = GenerateBitmap(9u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng12-ref.png");
GenerateBitmapForImage("/images/resources/apng12-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder14) { TEST_F(BitmapImageTest, APNGDecoder14) {
LoadImage("/images/resources/apng14.png"); LoadImage("apng14.png");
auto actual_bitmap = GenerateBitmap(12u); auto actual_bitmap = GenerateBitmap(12u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng14-ref.png");
GenerateBitmapForImage("/images/resources/apng14-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder18) { TEST_F(BitmapImageTest, APNGDecoder18) {
LoadImage("/images/resources/apng18.png"); LoadImage("apng18.png");
auto actual_bitmap = GenerateBitmap(12u); auto actual_bitmap = GenerateBitmap(12u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng18-ref.png");
GenerateBitmapForImage("/images/resources/apng18-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoder19) { TEST_F(BitmapImageTest, APNGDecoder19) {
LoadImage("/images/resources/apng19.png"); LoadImage("apng19.png");
auto actual_bitmap = GenerateBitmap(12u); auto actual_bitmap = GenerateBitmap(12u);
auto expected_bitmap = auto expected_bitmap = GenerateBitmapForImage("apng19-ref.png");
GenerateBitmapForImage("/images/resources/apng19-ref.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, APNGDecoderDisposePrevious) { TEST_F(BitmapImageTest, APNGDecoderDisposePrevious) {
LoadImage("/images/resources/crbug722072.png"); LoadImage("crbug722072.png");
auto actual_bitmap = GenerateBitmap(3u); auto actual_bitmap = GenerateBitmap(3u);
auto expected_bitmap = GenerateBitmapForImage("/images/resources/green.png"); auto expected_bitmap = GenerateBitmapForImage("green.png");
VerifyBitmap(actual_bitmap, expected_bitmap); VerifyBitmap(actual_bitmap, expected_bitmap);
} }
TEST_F(BitmapImageTest, GIFRepetitionCount) { TEST_F(BitmapImageTest, GIFRepetitionCount) {
LoadImage("/images/resources/three-frames_loop-three-times.gif"); LoadImage("three-frames_loop-three-times.gif");
auto paint_image = image_->PaintImageForCurrentFrame(); auto paint_image = image_->PaintImageForCurrentFrame();
EXPECT_EQ(paint_image.repetition_count(), 3); EXPECT_EQ(paint_image.repetition_count(), 3);
EXPECT_EQ(paint_image.FrameCount(), 3u); EXPECT_EQ(paint_image.FrameCount(), 3u);
...@@ -837,17 +822,13 @@ TEST_P(DecodedImageTypeHistogramTest, ImageType) { ...@@ -837,17 +822,13 @@ TEST_P(DecodedImageTypeHistogramTest, ImageType) {
const DecodedImageTypeHistogramTest::ParamType const DecodedImageTypeHistogramTest::ParamType
kDecodedImageTypeHistogramTestparams[] = { kDecodedImageTypeHistogramTestparams[] = {
{"/images/resources/green.jpg", BitmapImageMetrics::kImageJPEG}, {"green.jpg", BitmapImageMetrics::kImageJPEG},
{"/images/resources/" {"palatted-color-png-gamma-one-color-profile.png",
"palatted-color-png-gamma-one-color-profile.png",
BitmapImageMetrics::kImagePNG}, BitmapImageMetrics::kImagePNG},
{"/images/resources/animated-10color.gif", {"animated-10color.gif", BitmapImageMetrics::kImageGIF},
BitmapImageMetrics::kImageGIF}, {"webp-color-profile-lossy.webp", BitmapImageMetrics::kImageWebP},
{"/images/resources/webp-color-profile-lossy.webp", {"wrong-frame-dimensions.ico", BitmapImageMetrics::kImageICO},
BitmapImageMetrics::kImageWebP}, {"lenna.bmp", BitmapImageMetrics::kImageBMP}};
{"/images/resources/wrong-frame-dimensions.ico",
BitmapImageMetrics::kImageICO},
{"/images/resources/lenna.bmp", BitmapImageMetrics::kImageBMP}};
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(
DecodedImageTypeHistogramTest, DecodedImageTypeHistogramTest,
...@@ -863,14 +844,14 @@ TEST_P(DecodedImageOrientationHistogramTest, ImageOrientation) { ...@@ -863,14 +844,14 @@ TEST_P(DecodedImageOrientationHistogramTest, ImageOrientation) {
const DecodedImageOrientationHistogramTest::ParamType const DecodedImageOrientationHistogramTest::ParamType
kDecodedImageOrientationHistogramTestParams[] = { kDecodedImageOrientationHistogramTestParams[] = {
{"/images/resources/exif-orientation-1-ul.jpg", kOriginTopLeft}, {"exif-orientation-1-ul.jpg", kOriginTopLeft},
{"/images/resources/exif-orientation-2-ur.jpg", kOriginTopRight}, {"exif-orientation-2-ur.jpg", kOriginTopRight},
{"/images/resources/exif-orientation-3-lr.jpg", kOriginBottomRight}, {"exif-orientation-3-lr.jpg", kOriginBottomRight},
{"/images/resources/exif-orientation-4-lol.jpg", kOriginBottomLeft}, {"exif-orientation-4-lol.jpg", kOriginBottomLeft},
{"/images/resources/exif-orientation-5-lu.jpg", kOriginLeftTop}, {"exif-orientation-5-lu.jpg", kOriginLeftTop},
{"/images/resources/exif-orientation-6-ru.jpg", kOriginRightTop}, {"exif-orientation-6-ru.jpg", kOriginRightTop},
{"/images/resources/exif-orientation-7-rl.jpg", kOriginRightBottom}, {"exif-orientation-7-rl.jpg", kOriginRightBottom},
{"/images/resources/exif-orientation-8-llo.jpg", kOriginLeftBottom}}; {"exif-orientation-8-llo.jpg", kOriginLeftBottom}};
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(
DecodedImageOrientationHistogramTest, DecodedImageOrientationHistogramTest,
...@@ -886,15 +867,14 @@ TEST_P(DecodedImageDensityHistogramTest100px, JpegDensity) { ...@@ -886,15 +867,14 @@ TEST_P(DecodedImageDensityHistogramTest100px, JpegDensity) {
const DecodedImageDensityHistogramTest100px::ParamType const DecodedImageDensityHistogramTest100px::ParamType
kDecodedImageDensityHistogramTest100pxParams[] = { kDecodedImageDensityHistogramTest100pxParams[] = {
// 64x64 too small to report any metric // 64x64 too small to report any metric
{"/images/resources/rgb-jpeg-red.jpg", {"rgb-jpeg-red.jpg",
DecodedImageDensityHistogramTest100px::kNoSamplesReported}, DecodedImageDensityHistogramTest100px::kNoSamplesReported},
// 439x154, 23220 bytes --> 2.74 bpp // 439x154, 23220 bytes --> 2.74 bpp
{"/images/resources/cropped_mandrill.jpg", 274}, {"cropped_mandrill.jpg", 274},
// 320x320, 74017 bytes --> 5.78 // 320x320, 74017 bytes --> 5.78
{"/images/resources/blue-wheel-srgb-color-profile.jpg", 578}, {"blue-wheel-srgb-color-profile.jpg", 578},
// 632x475 too big for the 100-399px range. // 632x475 too big for the 100-399px range.
{"/images/resources/cat.jpg", {"cat.jpg", DecodedImageDensityHistogramTest100px::kNoSamplesReported}};
DecodedImageDensityHistogramTest100px::kNoSamplesReported}};
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(
DecodedImageDensityHistogramTest100px, DecodedImageDensityHistogramTest100px,
...@@ -910,13 +890,13 @@ TEST_P(DecodedImageDensityHistogramTest400px, JpegDensity) { ...@@ -910,13 +890,13 @@ TEST_P(DecodedImageDensityHistogramTest400px, JpegDensity) {
const DecodedImageDensityHistogramTest400px::ParamType const DecodedImageDensityHistogramTest400px::ParamType
kDecodedImageDensityHistogramTest400pxParams[] = { kDecodedImageDensityHistogramTest400pxParams[] = {
// 439x154, only one dimension is big enough. // 439x154, only one dimension is big enough.
{"/images/resources/cropped_mandrill.jpg", {"cropped_mandrill.jpg",
DecodedImageDensityHistogramTest400px::kNoSamplesReported}, DecodedImageDensityHistogramTest400px::kNoSamplesReported},
// 320x320, not big enough. // 320x320, not big enough.
{"/images/resources/blue-wheel-srgb-color-profile.jpg", {"blue-wheel-srgb-color-profile.jpg",
DecodedImageDensityHistogramTest400px::kNoSamplesReported}, DecodedImageDensityHistogramTest400px::kNoSamplesReported},
// 632x475, 68826 bytes --> 1.83 // 632x475, 68826 bytes --> 1.83
{"/images/resources/cat.jpg", 183}}; {"cat.jpg", 183}};
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(
DecodedImageDensityHistogramTest400px, DecodedImageDensityHistogramTest400px,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment