| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stddef.h> | 5 #include <stddef.h> |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 #include "third_party/skia/include/core/SkCanvas.h" | 9 #include "third_party/skia/include/core/SkCanvas.h" |
| 10 #include "third_party/skia/include/core/SkPaint.h" | 10 #include "third_party/skia/include/core/SkPaint.h" |
| (...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 499 | 499 |
| 500 EXPECT_TRUE(ns_image); | 500 EXPECT_TRUE(ns_image); |
| 501 base::mac::NSObjectRelease(ns_image); | 501 base::mac::NSObjectRelease(ns_image); |
| 502 } | 502 } |
| 503 #endif | 503 #endif |
| 504 | 504 |
| 505 TEST_F(ImageTest, CheckSkiaColor) { | 505 TEST_F(ImageTest, CheckSkiaColor) { |
| 506 gfx::Image image(gt::CreatePlatformImage()); | 506 gfx::Image image(gt::CreatePlatformImage()); |
| 507 | 507 |
| 508 const SkBitmap* bitmap = image.ToSkBitmap(); | 508 const SkBitmap* bitmap = image.ToSkBitmap(); |
| 509 SkAutoLockPixels auto_lock(*bitmap); | |
| 510 gt::CheckColors(bitmap->getColor(10, 10), SK_ColorGREEN); | 509 gt::CheckColors(bitmap->getColor(10, 10), SK_ColorGREEN); |
| 511 } | 510 } |
| 512 | 511 |
| 513 TEST_F(ImageTest, SkBitmapConversionPreservesOrientation) { | 512 TEST_F(ImageTest, SkBitmapConversionPreservesOrientation) { |
| 514 const int width = 50; | 513 const int width = 50; |
| 515 const int height = 50; | 514 const int height = 50; |
| 516 SkBitmap bitmap; | 515 SkBitmap bitmap; |
| 517 bitmap.allocN32Pixels(width, height); | 516 bitmap.allocN32Pixels(width, height); |
| 518 bitmap.eraseARGB(255, 0, 255, 0); | 517 bitmap.eraseARGB(255, 0, 255, 0); |
| 519 | 518 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 537 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 10), | 536 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 10), |
| 538 SK_ColorRED); | 537 SK_ColorRED); |
| 539 gt::CheckColors( | 538 gt::CheckColors( |
| 540 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 40), | 539 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 40), |
| 541 SK_ColorGREEN); | 540 SK_ColorGREEN); |
| 542 } | 541 } |
| 543 | 542 |
| 544 // Force a conversion back to SkBitmap and check that the upper half is red. | 543 // Force a conversion back to SkBitmap and check that the upper half is red. |
| 545 gfx::Image from_platform(gt::CopyPlatformType(from_skbitmap)); | 544 gfx::Image from_platform(gt::CopyPlatformType(from_skbitmap)); |
| 546 const SkBitmap* bitmap2 = from_platform.ToSkBitmap(); | 545 const SkBitmap* bitmap2 = from_platform.ToSkBitmap(); |
| 547 SkAutoLockPixels auto_lock(*bitmap2); | |
| 548 { | 546 { |
| 549 SCOPED_TRACE("Checking color after conversion back to SkBitmap"); | 547 SCOPED_TRACE("Checking color after conversion back to SkBitmap"); |
| 550 gt::CheckColors(bitmap2->getColor(10, 10), SK_ColorRED); | 548 gt::CheckColors(bitmap2->getColor(10, 10), SK_ColorRED); |
| 551 gt::CheckColors(bitmap2->getColor(10, 40), SK_ColorGREEN); | 549 gt::CheckColors(bitmap2->getColor(10, 40), SK_ColorGREEN); |
| 552 } | 550 } |
| 553 } | 551 } |
| 554 | 552 |
| 555 TEST_F(ImageTest, SkBitmapConversionPreservesTransparency) { | 553 TEST_F(ImageTest, SkBitmapConversionPreservesTransparency) { |
| 556 const int width = 50; | 554 const int width = 50; |
| 557 const int height = 50; | 555 const int height = 50; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 578 gt::CheckColors( | 576 gt::CheckColors( |
| 579 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 10), | 577 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 10), |
| 580 SK_ColorRED); | 578 SK_ColorRED); |
| 581 gt::CheckIsTransparent( | 579 gt::CheckIsTransparent( |
| 582 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 40)); | 580 gt::GetPlatformImageColor(gt::ToPlatformType(from_skbitmap), 10, 40)); |
| 583 } | 581 } |
| 584 | 582 |
| 585 // Force a conversion back to SkBitmap and check that the upper half is red. | 583 // Force a conversion back to SkBitmap and check that the upper half is red. |
| 586 gfx::Image from_platform(gt::CopyPlatformType(from_skbitmap)); | 584 gfx::Image from_platform(gt::CopyPlatformType(from_skbitmap)); |
| 587 const SkBitmap* bitmap2 = from_platform.ToSkBitmap(); | 585 const SkBitmap* bitmap2 = from_platform.ToSkBitmap(); |
| 588 SkAutoLockPixels auto_lock(*bitmap2); | |
| 589 { | 586 { |
| 590 SCOPED_TRACE("Checking color after conversion back to SkBitmap"); | 587 SCOPED_TRACE("Checking color after conversion back to SkBitmap"); |
| 591 gt::CheckColors(bitmap2->getColor(10, 10), SK_ColorRED); | 588 gt::CheckColors(bitmap2->getColor(10, 10), SK_ColorRED); |
| 592 gt::CheckIsTransparent(bitmap.getColor(10, 40)); | 589 gt::CheckIsTransparent(bitmap.getColor(10, 40)); |
| 593 } | 590 } |
| 594 } | 591 } |
| 595 | 592 |
| 596 TEST_F(ImageTest, SwapRepresentations) { | 593 TEST_F(ImageTest, SwapRepresentations) { |
| 597 const size_t kRepCount = kUsesSkiaNatively ? 1U : 2U; | 594 const size_t kRepCount = kUsesSkiaNatively ? 1U : 2U; |
| 598 | 595 |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 705 gfx::ImageSkiaRep(bitmap, 1.0f))); | 702 gfx::ImageSkiaRep(bitmap, 1.0f))); |
| 706 } | 703 } |
| 707 EXPECT_TRUE(!image.ToSkBitmap()->isNull()); | 704 EXPECT_TRUE(!image.ToSkBitmap()->isNull()); |
| 708 } | 705 } |
| 709 | 706 |
| 710 // Integration tests with UI toolkit frameworks require linking against the | 707 // Integration tests with UI toolkit frameworks require linking against the |
| 711 // Views library and cannot be here (ui_base_unittests doesn't include it). They | 708 // Views library and cannot be here (ui_base_unittests doesn't include it). They |
| 712 // instead live in /chrome/browser/ui/tests/ui_gfx_image_unittest.cc. | 709 // instead live in /chrome/browser/ui/tests/ui_gfx_image_unittest.cc. |
| 713 | 710 |
| 714 } // namespace | 711 } // namespace |
| OLD | NEW |