Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(320)

Side by Side Diff: Source/platform/DragImageTest.cpp

Issue 1290133002: SkImage-ify DragImage (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: expectations Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/platform/DragImage.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 TEST(DragImageTest, NonNullHandling) 111 TEST(DragImageTest, NonNullHandling)
112 { 112 {
113 RefPtr<TestImage> testImage(TestImage::create(IntSize(2, 2))); 113 RefPtr<TestImage> testImage(TestImage::create(IntSize(2, 2)));
114 OwnPtr<DragImage> dragImage = DragImage::create(testImage.get()); 114 OwnPtr<DragImage> dragImage = DragImage::create(testImage.get());
115 ASSERT_TRUE(dragImage); 115 ASSERT_TRUE(dragImage);
116 116
117 dragImage->scale(0.5, 0.5); 117 dragImage->scale(0.5, 0.5);
118 IntSize size = dragImage->size(); 118 IntSize size = dragImage->size();
119 EXPECT_EQ(1, size.width()); 119 EXPECT_EQ(1, size.width());
120 EXPECT_EQ(1, size.height()); 120 EXPECT_EQ(1, size.height());
121
122 dragImage->dissolveToFraction(0.5);
123 } 121 }
124 122
125 TEST(DragImageTest, CreateDragImage) 123 TEST(DragImageTest, CreateDragImage)
126 { 124 {
127 { 125 {
128 // Tests that the DrageImage implementation doesn't choke on null values 126 // Tests that the DrageImage implementation doesn't choke on null values
129 // of bitmapForCurrentFrame(). 127 // of imageForCurrentFrame().
130 RefPtr<TestImage> testImage(TestImage::create(IntSize())); 128 RefPtr<TestImage> testImage(TestImage::create(IntSize()));
131 EXPECT_FALSE(DragImage::create(testImage.get())); 129 EXPECT_FALSE(DragImage::create(testImage.get()));
132 } 130 }
133
134 {
135 // Tests that the drag image is a deep copy.
136 RefPtr<TestImage> testImage(TestImage::create(IntSize(1, 1)));
137 OwnPtr<DragImage> dragImage = DragImage::create(testImage.get());
138 ASSERT_TRUE(dragImage);
139 SkBitmap bitmap;
140 EXPECT_TRUE(testImage->deprecatedBitmapForCurrentFrame(&bitmap));
141 SkAutoLockPixels lock1(dragImage->bitmap()), lock2(bitmap);
142 EXPECT_NE(dragImage->bitmap().getPixels(), bitmap.getPixels());
143 }
144 } 131 }
145 132
146 TEST(DragImageTest, TrimWhitespace) 133 TEST(DragImageTest, TrimWhitespace)
147 { 134 {
148 KURL url(ParsedURLString, "http://www.example.com/"); 135 KURL url(ParsedURLString, "http://www.example.com/");
149 String testLabel = " Example Example Example \n "; 136 String testLabel = " Example Example Example \n ";
150 String expectedLabel = "Example Example Example"; 137 String expectedLabel = "Example Example Example";
151 float deviceScaleFactor = 1.0f; 138 float deviceScaleFactor = 1.0f;
152 139
153 FontDescription fontDescription; 140 FontDescription fontDescription;
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 { 217 {
231 SkAutoLockPixels lock1(dragBitmap); 218 SkAutoLockPixels lock1(dragBitmap);
232 SkAutoLockPixels lock2(expectedBitmap); 219 SkAutoLockPixels lock2(expectedBitmap);
233 for (int x = 0; x < dragBitmap.width(); ++x) 220 for (int x = 0; x < dragBitmap.width(); ++x)
234 for (int y = 0; y < dragBitmap.height(); ++y) 221 for (int y = 0; y < dragBitmap.height(); ++y)
235 EXPECT_EQ(expectedBitmap.getColor(x, y), dragBitmap.getColor(x, y)); 222 EXPECT_EQ(expectedBitmap.getColor(x, y), dragBitmap.getColor(x, y));
236 } 223 }
237 } 224 }
238 225
239 } // namespace blink 226 } // namespace blink
OLDNEW
« no previous file with comments | « Source/platform/DragImage.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698