| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 | 43 |
| 44 return testing::ReadFromFile(file_path); | 44 return testing::ReadFromFile(file_path); |
| 45 } | 45 } |
| 46 | 46 |
| 47 TEST(WebImageTest, PNGImage) { | 47 TEST(WebImageTest, PNGImage) { |
| 48 RefPtr<SharedBuffer> data = ReadFile("white-1x1.png"); | 48 RefPtr<SharedBuffer> data = ReadFile("white-1x1.png"); |
| 49 ASSERT_TRUE(data.Get()); | 49 ASSERT_TRUE(data.Get()); |
| 50 | 50 |
| 51 WebImage image = WebImage::FromData(WebData(data), WebSize()); | 51 WebImage image = WebImage::FromData(WebData(data), WebSize()); |
| 52 EXPECT_TRUE(image.Size() == WebSize(1, 1)); | 52 EXPECT_TRUE(image.Size() == WebSize(1, 1)); |
| 53 SkAutoLockPixels auto_lock(image.GetSkBitmap()); | |
| 54 EXPECT_EQ(SkColorSetARGB(255, 255, 255, 255), | 53 EXPECT_EQ(SkColorSetARGB(255, 255, 255, 255), |
| 55 image.GetSkBitmap().getColor(0, 0)); | 54 image.GetSkBitmap().getColor(0, 0)); |
| 56 } | 55 } |
| 57 | 56 |
| 58 TEST(WebImageTest, ICOImage) { | 57 TEST(WebImageTest, ICOImage) { |
| 59 RefPtr<SharedBuffer> data = ReadFile("black-and-white.ico"); | 58 RefPtr<SharedBuffer> data = ReadFile("black-and-white.ico"); |
| 60 ASSERT_TRUE(data.Get()); | 59 ASSERT_TRUE(data.Get()); |
| 61 | 60 |
| 62 WebVector<WebImage> images = WebImage::FramesFromData(WebData(data)); | 61 WebVector<WebImage> images = WebImage::FramesFromData(WebData(data)); |
| 63 ASSERT_EQ(2u, images.size()); | 62 ASSERT_EQ(2u, images.size()); |
| 64 EXPECT_TRUE(images[0].Size() == WebSize(2, 2)); | 63 EXPECT_TRUE(images[0].Size() == WebSize(2, 2)); |
| 65 EXPECT_TRUE(images[1].Size() == WebSize(1, 1)); | 64 EXPECT_TRUE(images[1].Size() == WebSize(1, 1)); |
| 66 SkAutoLockPixels auto_lock1(images[0].GetSkBitmap()); | |
| 67 EXPECT_EQ(SkColorSetARGB(255, 255, 255, 255), | 65 EXPECT_EQ(SkColorSetARGB(255, 255, 255, 255), |
| 68 images[0].GetSkBitmap().getColor(0, 0)); | 66 images[0].GetSkBitmap().getColor(0, 0)); |
| 69 SkAutoLockPixels auto_lock2(images[1].GetSkBitmap()); | |
| 70 EXPECT_EQ(SkColorSetARGB(255, 0, 0, 0), | 67 EXPECT_EQ(SkColorSetARGB(255, 0, 0, 0), |
| 71 images[1].GetSkBitmap().getColor(0, 0)); | 68 images[1].GetSkBitmap().getColor(0, 0)); |
| 72 } | 69 } |
| 73 | 70 |
| 74 TEST(WebImageTest, ICOValidHeaderMissingBitmap) { | 71 TEST(WebImageTest, ICOValidHeaderMissingBitmap) { |
| 75 RefPtr<SharedBuffer> data = ReadFile("valid_header_missing_bitmap.ico"); | 72 RefPtr<SharedBuffer> data = ReadFile("valid_header_missing_bitmap.ico"); |
| 76 ASSERT_TRUE(data.Get()); | 73 ASSERT_TRUE(data.Get()); |
| 77 | 74 |
| 78 WebVector<WebImage> images = WebImage::FramesFromData(WebData(data)); | 75 WebVector<WebImage> images = WebImage::FramesFromData(WebData(data)); |
| 79 ASSERT_TRUE(images.IsEmpty()); | 76 ASSERT_TRUE(images.IsEmpty()); |
| 80 } | 77 } |
| 81 | 78 |
| 82 TEST(WebImageTest, BadImage) { | 79 TEST(WebImageTest, BadImage) { |
| 83 const char kBadImage[] = "hello world"; | 80 const char kBadImage[] = "hello world"; |
| 84 WebVector<WebImage> images = WebImage::FramesFromData(WebData(kBadImage)); | 81 WebVector<WebImage> images = WebImage::FramesFromData(WebData(kBadImage)); |
| 85 ASSERT_EQ(0u, images.size()); | 82 ASSERT_EQ(0u, images.size()); |
| 86 | 83 |
| 87 WebImage image = WebImage::FromData(WebData(kBadImage), WebSize()); | 84 WebImage image = WebImage::FromData(WebData(kBadImage), WebSize()); |
| 88 EXPECT_TRUE(image.GetSkBitmap().empty()); | 85 EXPECT_TRUE(image.GetSkBitmap().empty()); |
| 89 EXPECT_TRUE(image.GetSkBitmap().isNull()); | 86 EXPECT_TRUE(image.GetSkBitmap().isNull()); |
| 90 } | 87 } |
| 91 | 88 |
| 92 } // namespace blink | 89 } // namespace blink |
| OLD | NEW |