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 // Note: This header doesn't use REGISTER_TYPED_TEST_CASE_P like most | 5 // Note: This header doesn't use REGISTER_TYPED_TEST_CASE_P like most |
6 // type-parameterized gtests. There are lot of test cases in here that are only | 6 // type-parameterized gtests. There are lot of test cases in here that are only |
7 // enabled on certain platforms. However, preprocessor directives in macro | 7 // enabled on certain platforms. However, preprocessor directives in macro |
8 // arguments result in undefined behavior (and don't work on MSVC). Instead, | 8 // arguments result in undefined behavior (and don't work on MSVC). Instead, |
9 // 'parameterized' tests should typedef TypesToTest (which is used to | 9 // 'parameterized' tests should typedef TypesToTest (which is used to |
10 // instantiate the tests using the TYPED_TEST_CASE macro) and then #include this | 10 // instantiate the tests using the TYPED_TEST_CASE macro) and then #include this |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 SkImageInfo::MakeN32Premul(size.width(), size.height()))); | 387 SkImageInfo::MakeN32Premul(size.width(), size.height()))); |
388 bitmap.setPixels( | 388 bitmap.setPixels( |
389 const_cast<void*>(reinterpret_cast<const void*>(bitmap_data))); | 389 const_cast<void*>(reinterpret_cast<const void*>(bitmap_data))); |
390 scw.WriteImage(bitmap); | 390 scw.WriteImage(bitmap); |
391 } | 391 } |
392 | 392 |
393 EXPECT_TRUE(clipboard->IsFormatAvailable(Clipboard::GetBitmapFormatType(), | 393 EXPECT_TRUE(clipboard->IsFormatAvailable(Clipboard::GetBitmapFormatType(), |
394 CLIPBOARD_TYPE_COPY_PASTE)); | 394 CLIPBOARD_TYPE_COPY_PASTE)); |
395 const SkBitmap& image = clipboard->ReadImage(CLIPBOARD_TYPE_COPY_PASTE); | 395 const SkBitmap& image = clipboard->ReadImage(CLIPBOARD_TYPE_COPY_PASTE); |
396 EXPECT_EQ(size, gfx::Size(image.width(), image.height())); | 396 EXPECT_EQ(size, gfx::Size(image.width(), image.height())); |
397 SkAutoLockPixels image_lock(image); | |
398 for (int j = 0; j < image.height(); ++j) { | 397 for (int j = 0; j < image.height(); ++j) { |
399 const uint32_t* row_address = image.getAddr32(0, j); | 398 const uint32_t* row_address = image.getAddr32(0, j); |
400 for (int i = 0; i < image.width(); ++i) { | 399 for (int i = 0; i < image.width(); ++i) { |
401 int offset = i + j * image.width(); | 400 int offset = i + j * image.width(); |
402 EXPECT_EQ(bitmap_data[offset], row_address[i]) << "i = " << i | 401 EXPECT_EQ(bitmap_data[offset], row_address[i]) << "i = " << i |
403 << ", j = " << j; | 402 << ", j = " << j; |
404 } | 403 } |
405 } | 404 } |
406 } | 405 } |
407 | 406 |
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 ScopedClipboardWriter scw(CLIPBOARD_TYPE_COPY_PASTE); | 674 ScopedClipboardWriter scw(CLIPBOARD_TYPE_COPY_PASTE); |
676 scw.WritePickledData(base::Pickle(), Clipboard::GetPlainTextFormatType()); | 675 scw.WritePickledData(base::Pickle(), Clipboard::GetPlainTextFormatType()); |
677 } | 676 } |
678 | 677 |
679 TYPED_TEST(ClipboardTest, WriteImageEmptyParams) { | 678 TYPED_TEST(ClipboardTest, WriteImageEmptyParams) { |
680 ScopedClipboardWriter scw(CLIPBOARD_TYPE_COPY_PASTE); | 679 ScopedClipboardWriter scw(CLIPBOARD_TYPE_COPY_PASTE); |
681 scw.WriteImage(SkBitmap()); | 680 scw.WriteImage(SkBitmap()); |
682 } | 681 } |
683 | 682 |
684 } // namespace ui | 683 } // namespace ui |
OLD | NEW |