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

Side by Side Diff: cc/tiles/gpu_image_decode_cache_unittest.cc

Issue 2818763002: Update bug numbers of disabled MSAN tests. (Closed)
Patch Set: Created 3 years, 8 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
« no previous file with comments | « no previous file | chrome/browser/apps/guest_view/web_view_browsertest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "cc/tiles/gpu_image_decode_cache.h" 5 #include "cc/tiles/gpu_image_decode_cache.h"
6 6
7 #include "cc/paint/draw_image.h" 7 #include "cc/paint/draw_image.h"
8 #include "cc/test/test_context_provider.h" 8 #include "cc/test/test_context_provider.h"
9 #include "cc/test/test_tile_task_runner.h" 9 #include "cc/test/test_tile_task_runner.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 EXPECT_TRUE(need_unref); 110 EXPECT_TRUE(need_unref);
111 EXPECT_TRUE(task.get() == another_task.get()); 111 EXPECT_TRUE(task.get() == another_task.get());
112 112
113 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get()); 113 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get());
114 TestTileTaskRunner::ProcessTask(task.get()); 114 TestTileTaskRunner::ProcessTask(task.get());
115 115
116 cache.UnrefImage(draw_image); 116 cache.UnrefImage(draw_image);
117 cache.UnrefImage(another_draw_image); 117 cache.UnrefImage(another_draw_image);
118 } 118 }
119 119
120 // crbug.com/697171. 120 // crbug.com/709341.
121 #if defined(MEMORY_SANITIZER) 121 #if defined(MEMORY_SANITIZER)
122 #define MAYBE_GetTaskForImageLowerQuality DISABLED_GetTaskForImageLowerQuality 122 #define MAYBE_GetTaskForImageLowerQuality DISABLED_GetTaskForImageLowerQuality
123 #else 123 #else
124 #define MAYBE_GetTaskForImageLowerQuality GetTaskForImageLowerQuality 124 #define MAYBE_GetTaskForImageLowerQuality GetTaskForImageLowerQuality
125 #endif 125 #endif
126 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLowerQuality) { 126 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLowerQuality) {
127 auto context_provider = TestContextProvider::Create(); 127 auto context_provider = TestContextProvider::Create();
128 context_provider->BindToCurrentThread(); 128 context_provider->BindToCurrentThread();
129 TestGpuImageDecodeCache cache(context_provider.get()); 129 TestGpuImageDecodeCache cache(context_provider.get());
130 sk_sp<SkImage> image = CreateImage(100, 100); 130 sk_sp<SkImage> image = CreateImage(100, 100);
(...skipping 17 matching lines...) Expand all
148 EXPECT_TRUE(need_unref); 148 EXPECT_TRUE(need_unref);
149 EXPECT_TRUE(task.get() == another_task.get()); 149 EXPECT_TRUE(task.get() == another_task.get());
150 150
151 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get()); 151 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get());
152 TestTileTaskRunner::ProcessTask(task.get()); 152 TestTileTaskRunner::ProcessTask(task.get());
153 153
154 cache.UnrefImage(draw_image); 154 cache.UnrefImage(draw_image);
155 cache.UnrefImage(another_draw_image); 155 cache.UnrefImage(another_draw_image);
156 } 156 }
157 157
158 // crbug.com/697171. 158 // crbug.com/709341.
159 #if defined(MEMORY_SANITIZER) 159 #if defined(MEMORY_SANITIZER)
160 #define MAYBE_GetTaskForImageDifferentImage \ 160 #define MAYBE_GetTaskForImageDifferentImage \
161 DISABLED_GetTaskForImageDifferentImage 161 DISABLED_GetTaskForImageDifferentImage
162 #else 162 #else
163 #define MAYBE_GetTaskForImageDifferentImage GetTaskForImageDifferentImage 163 #define MAYBE_GetTaskForImageDifferentImage GetTaskForImageDifferentImage
164 #endif 164 #endif
165 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageDifferentImage) { 165 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageDifferentImage) {
166 auto context_provider = TestContextProvider::Create(); 166 auto context_provider = TestContextProvider::Create();
167 context_provider->BindToCurrentThread(); 167 context_provider->BindToCurrentThread();
168 TestGpuImageDecodeCache cache(context_provider.get()); 168 TestGpuImageDecodeCache cache(context_provider.get());
(...skipping 26 matching lines...) Expand all
195 195
196 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get()); 196 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get());
197 TestTileTaskRunner::ProcessTask(first_task.get()); 197 TestTileTaskRunner::ProcessTask(first_task.get());
198 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 198 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
199 TestTileTaskRunner::ProcessTask(second_task.get()); 199 TestTileTaskRunner::ProcessTask(second_task.get());
200 200
201 cache.UnrefImage(first_draw_image); 201 cache.UnrefImage(first_draw_image);
202 cache.UnrefImage(second_draw_image); 202 cache.UnrefImage(second_draw_image);
203 } 203 }
204 204
205 // crbug.com/697171. 205 // crbug.com/709341.
206 #if defined(MEMORY_SANITIZER) 206 #if defined(MEMORY_SANITIZER)
207 #define MAYBE_GetTaskForImageLargerScale DISABLED_GetTaskForImageLargerScale 207 #define MAYBE_GetTaskForImageLargerScale DISABLED_GetTaskForImageLargerScale
208 #else 208 #else
209 #define MAYBE_GetTaskForImageLargerScale GetTaskForImageLargerScale 209 #define MAYBE_GetTaskForImageLargerScale GetTaskForImageLargerScale
210 #endif 210 #endif
211 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLargerScale) { 211 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLargerScale) {
212 auto context_provider = TestContextProvider::Create(); 212 auto context_provider = TestContextProvider::Create();
213 context_provider->BindToCurrentThread(); 213 context_provider->BindToCurrentThread();
214 TestGpuImageDecodeCache cache(context_provider.get()); 214 TestGpuImageDecodeCache cache(context_provider.get());
215 bool is_decomposable = true; 215 bool is_decomposable = true;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 EXPECT_TRUE(need_unref); 252 EXPECT_TRUE(need_unref);
253 EXPECT_TRUE(third_task.get() == second_task.get()); 253 EXPECT_TRUE(third_task.get() == second_task.get());
254 254
255 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 255 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
256 TestTileTaskRunner::ProcessTask(second_task.get()); 256 TestTileTaskRunner::ProcessTask(second_task.get());
257 257
258 cache.UnrefImage(second_draw_image); 258 cache.UnrefImage(second_draw_image);
259 cache.UnrefImage(third_draw_image); 259 cache.UnrefImage(third_draw_image);
260 } 260 }
261 261
262 // crbug.com/697171. 262 // crbug.com/709341.
263 #if defined(MEMORY_SANITIZER) 263 #if defined(MEMORY_SANITIZER)
264 #define MAYBE_GetTaskForImageLargerScaleNoReuse \ 264 #define MAYBE_GetTaskForImageLargerScaleNoReuse \
265 DISABLED_GetTaskForImageLargerScaleNoReuse 265 DISABLED_GetTaskForImageLargerScaleNoReuse
266 #else 266 #else
267 #define MAYBE_GetTaskForImageLargerScaleNoReuse \ 267 #define MAYBE_GetTaskForImageLargerScaleNoReuse \
268 GetTaskForImageLargerScaleNoReuse 268 GetTaskForImageLargerScaleNoReuse
269 #endif 269 #endif
270 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLargerScaleNoReuse) { 270 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageLargerScaleNoReuse) {
271 auto context_provider = TestContextProvider::Create(); 271 auto context_provider = TestContextProvider::Create();
272 context_provider->BindToCurrentThread(); 272 context_provider->BindToCurrentThread();
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get()); 309 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get());
310 TestTileTaskRunner::ProcessTask(first_task.get()); 310 TestTileTaskRunner::ProcessTask(first_task.get());
311 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 311 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
312 TestTileTaskRunner::ProcessTask(second_task.get()); 312 TestTileTaskRunner::ProcessTask(second_task.get());
313 313
314 cache.UnrefImage(first_draw_image); 314 cache.UnrefImage(first_draw_image);
315 cache.UnrefImage(second_draw_image); 315 cache.UnrefImage(second_draw_image);
316 cache.UnrefImage(third_draw_image); 316 cache.UnrefImage(third_draw_image);
317 } 317 }
318 318
319 // crbug.com/697171. 319 // crbug.com/709341.
320 #if defined(MEMORY_SANITIZER) 320 #if defined(MEMORY_SANITIZER)
321 #define MAYBE_GetTaskForImageHigherQuality DISABLED_GetTaskForImageHigherQuality 321 #define MAYBE_GetTaskForImageHigherQuality DISABLED_GetTaskForImageHigherQuality
322 #else 322 #else
323 #define MAYBE_GetTaskForImageHigherQuality GetTaskForImageHigherQuality 323 #define MAYBE_GetTaskForImageHigherQuality GetTaskForImageHigherQuality
324 #endif 324 #endif
325 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageHigherQuality) { 325 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageHigherQuality) {
326 auto context_provider = TestContextProvider::Create(); 326 auto context_provider = TestContextProvider::Create();
327 context_provider->BindToCurrentThread(); 327 context_provider->BindToCurrentThread();
328 TestGpuImageDecodeCache cache(context_provider.get()); 328 TestGpuImageDecodeCache cache(context_provider.get());
329 bool is_decomposable = true; 329 bool is_decomposable = true;
(...skipping 23 matching lines...) Expand all
353 EXPECT_TRUE(need_unref); 353 EXPECT_TRUE(need_unref);
354 EXPECT_TRUE(second_task); 354 EXPECT_TRUE(second_task);
355 EXPECT_TRUE(first_task.get() != second_task.get()); 355 EXPECT_TRUE(first_task.get() != second_task.get());
356 356
357 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 357 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
358 TestTileTaskRunner::ProcessTask(second_task.get()); 358 TestTileTaskRunner::ProcessTask(second_task.get());
359 359
360 cache.UnrefImage(second_draw_image); 360 cache.UnrefImage(second_draw_image);
361 } 361 }
362 362
363 // crbug.com/697171. 363 // crbug.com/709341.
364 #if defined(MEMORY_SANITIZER) 364 #if defined(MEMORY_SANITIZER)
365 #define MAYBE_GetTaskForImageAlreadyDecodedAndLocked \ 365 #define MAYBE_GetTaskForImageAlreadyDecodedAndLocked \
366 DISABLED_GetTaskForImageAlreadyDecodedAndLocked 366 DISABLED_GetTaskForImageAlreadyDecodedAndLocked
367 #else 367 #else
368 #define MAYBE_GetTaskForImageAlreadyDecodedAndLocked \ 368 #define MAYBE_GetTaskForImageAlreadyDecodedAndLocked \
369 GetTaskForImageAlreadyDecodedAndLocked 369 GetTaskForImageAlreadyDecodedAndLocked
370 #endif 370 #endif
371 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyDecodedAndLocked) { 371 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyDecodedAndLocked) {
372 auto context_provider = TestContextProvider::Create(); 372 auto context_provider = TestContextProvider::Create();
373 context_provider->BindToCurrentThread(); 373 context_provider->BindToCurrentThread();
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 407
408 TestTileTaskRunner::ProcessTask(another_task.get()); 408 TestTileTaskRunner::ProcessTask(another_task.get());
409 409
410 // Finally, complete the original decode task. 410 // Finally, complete the original decode task.
411 TestTileTaskRunner::CompleteTask(task->dependencies()[0].get()); 411 TestTileTaskRunner::CompleteTask(task->dependencies()[0].get());
412 412
413 cache.UnrefImage(draw_image); 413 cache.UnrefImage(draw_image);
414 cache.UnrefImage(draw_image); 414 cache.UnrefImage(draw_image);
415 } 415 }
416 416
417 // crbug.com/697171. 417 // crbug.com/709341.
418 #if defined(MEMORY_SANITIZER) 418 #if defined(MEMORY_SANITIZER)
419 #define MAYBE_GetTaskForImageAlreadyDecodedNotLocked \ 419 #define MAYBE_GetTaskForImageAlreadyDecodedNotLocked \
420 DISABLED_GetTaskForImageAlreadyDecodedNotLocked 420 DISABLED_GetTaskForImageAlreadyDecodedNotLocked
421 #else 421 #else
422 #define MAYBE_GetTaskForImageAlreadyDecodedNotLocked \ 422 #define MAYBE_GetTaskForImageAlreadyDecodedNotLocked \
423 GetTaskForImageAlreadyDecodedNotLocked 423 GetTaskForImageAlreadyDecodedNotLocked
424 #endif 424 #endif
425 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyDecodedNotLocked) { 425 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyDecodedNotLocked) {
426 auto context_provider = TestContextProvider::Create(); 426 auto context_provider = TestContextProvider::Create();
427 context_provider->BindToCurrentThread(); 427 context_provider->BindToCurrentThread();
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 EXPECT_TRUE(another_task); 461 EXPECT_TRUE(another_task);
462 EXPECT_EQ(another_task->dependencies().size(), 1u); 462 EXPECT_EQ(another_task->dependencies().size(), 1u);
463 EXPECT_TRUE(task->dependencies()[0]); 463 EXPECT_TRUE(task->dependencies()[0]);
464 464
465 TestTileTaskRunner::ProcessTask(another_task->dependencies()[0].get()); 465 TestTileTaskRunner::ProcessTask(another_task->dependencies()[0].get());
466 TestTileTaskRunner::ProcessTask(another_task.get()); 466 TestTileTaskRunner::ProcessTask(another_task.get());
467 467
468 cache.UnrefImage(draw_image); 468 cache.UnrefImage(draw_image);
469 } 469 }
470 470
471 // crbug.com/697171. 471 // crbug.com/709341.
472 #if defined(MEMORY_SANITIZER) 472 #if defined(MEMORY_SANITIZER)
473 #define MAYBE_GetTaskForImageAlreadyUploaded \ 473 #define MAYBE_GetTaskForImageAlreadyUploaded \
474 DISABLED_GetTaskForImageAlreadyUploaded 474 DISABLED_GetTaskForImageAlreadyUploaded
475 #else 475 #else
476 #define MAYBE_GetTaskForImageAlreadyUploaded GetTaskForImageAlreadyUploaded 476 #define MAYBE_GetTaskForImageAlreadyUploaded GetTaskForImageAlreadyUploaded
477 #endif 477 #endif
478 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyUploaded) { 478 TEST(GpuImageDecodeCacheTest, MAYBE_GetTaskForImageAlreadyUploaded) {
479 auto context_provider = TestContextProvider::Create(); 479 auto context_provider = TestContextProvider::Create();
480 context_provider->BindToCurrentThread(); 480 context_provider->BindToCurrentThread();
481 TestGpuImageDecodeCache cache(context_provider.get()); 481 TestGpuImageDecodeCache cache(context_provider.get());
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
552 EXPECT_TRUE(need_unref); 552 EXPECT_TRUE(need_unref);
553 EXPECT_TRUE(third_task); 553 EXPECT_TRUE(third_task);
554 EXPECT_FALSE(third_task.get() == task.get()); 554 EXPECT_FALSE(third_task.get() == task.get());
555 555
556 TestTileTaskRunner::ProcessTask(third_task->dependencies()[0].get()); 556 TestTileTaskRunner::ProcessTask(third_task->dependencies()[0].get());
557 TestTileTaskRunner::ProcessTask(third_task.get()); 557 TestTileTaskRunner::ProcessTask(third_task.get());
558 558
559 cache.UnrefImage(draw_image); 559 cache.UnrefImage(draw_image);
560 } 560 }
561 561
562 // crbug.com/697171. 562 // crbug.com/709341.
563 #if defined(MEMORY_SANITIZER) 563 #if defined(MEMORY_SANITIZER)
564 #define MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask \ 564 #define MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask \
565 DISABLED_GetTaskForImageCanceledWhileReffedGetsNewTask 565 DISABLED_GetTaskForImageCanceledWhileReffedGetsNewTask
566 #else 566 #else
567 #define MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask \ 567 #define MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask \
568 GetTaskForImageCanceledWhileReffedGetsNewTask 568 GetTaskForImageCanceledWhileReffedGetsNewTask
569 #endif 569 #endif
570 TEST(GpuImageDecodeCacheTest, 570 TEST(GpuImageDecodeCacheTest,
571 MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask) { 571 MAYBE_GetTaskForImageCanceledWhileReffedGetsNewTask) {
572 auto context_provider = TestContextProvider::Create(); 572 auto context_provider = TestContextProvider::Create();
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 EXPECT_FALSE(third_task.get() == task.get()); 613 EXPECT_FALSE(third_task.get() == task.get());
614 614
615 ASSERT_GT(third_task->dependencies().size(), 0u); 615 ASSERT_GT(third_task->dependencies().size(), 0u);
616 TestTileTaskRunner::ProcessTask(third_task->dependencies()[0].get()); 616 TestTileTaskRunner::ProcessTask(third_task->dependencies()[0].get());
617 TestTileTaskRunner::ProcessTask(third_task.get()); 617 TestTileTaskRunner::ProcessTask(third_task.get());
618 618
619 // Unref! 619 // Unref!
620 cache.UnrefImage(draw_image); 620 cache.UnrefImage(draw_image);
621 } 621 }
622 622
623 // crbug.com/697171. 623 // crbug.com/709341.
624 #if defined(MEMORY_SANITIZER) 624 #if defined(MEMORY_SANITIZER)
625 #define MAYBE_NoTaskForImageAlreadyFailedDecoding \ 625 #define MAYBE_NoTaskForImageAlreadyFailedDecoding \
626 DISABLED_NoTaskForImageAlreadyFailedDecoding 626 DISABLED_NoTaskForImageAlreadyFailedDecoding
627 #else 627 #else
628 #define MAYBE_NoTaskForImageAlreadyFailedDecoding \ 628 #define MAYBE_NoTaskForImageAlreadyFailedDecoding \
629 NoTaskForImageAlreadyFailedDecoding 629 NoTaskForImageAlreadyFailedDecoding
630 #endif 630 #endif
631 TEST(GpuImageDecodeCacheTest, MAYBE_NoTaskForImageAlreadyFailedDecoding) { 631 TEST(GpuImageDecodeCacheTest, MAYBE_NoTaskForImageAlreadyFailedDecoding) {
632 auto context_provider = TestContextProvider::Create(); 632 auto context_provider = TestContextProvider::Create();
633 context_provider->BindToCurrentThread(); 633 context_provider->BindToCurrentThread();
(...skipping 21 matching lines...) Expand all
655 655
656 scoped_refptr<TileTask> another_task; 656 scoped_refptr<TileTask> another_task;
657 need_unref = cache.GetTaskForImageAndRef( 657 need_unref = cache.GetTaskForImageAndRef(
658 draw_image, ImageDecodeCache::TracingInfo(), &another_task); 658 draw_image, ImageDecodeCache::TracingInfo(), &another_task);
659 EXPECT_FALSE(need_unref); 659 EXPECT_FALSE(need_unref);
660 EXPECT_EQ(another_task.get(), nullptr); 660 EXPECT_EQ(another_task.get(), nullptr);
661 661
662 cache.UnrefImage(draw_image); 662 cache.UnrefImage(draw_image);
663 } 663 }
664 664
665 // crbug.com/697171. 665 // crbug.com/709341.
666 #if defined(MEMORY_SANITIZER) 666 #if defined(MEMORY_SANITIZER)
667 #define MAYBE_GetDecodedImageForDraw DISABLED_GetDecodedImageForDraw 667 #define MAYBE_GetDecodedImageForDraw DISABLED_GetDecodedImageForDraw
668 #else 668 #else
669 #define MAYBE_GetDecodedImageForDraw GetDecodedImageForDraw 669 #define MAYBE_GetDecodedImageForDraw GetDecodedImageForDraw
670 #endif 670 #endif
671 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDraw) { 671 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDraw) {
672 auto context_provider = TestContextProvider::Create(); 672 auto context_provider = TestContextProvider::Create();
673 context_provider->BindToCurrentThread(); 673 context_provider->BindToCurrentThread();
674 TestGpuImageDecodeCache cache(context_provider.get()); 674 TestGpuImageDecodeCache cache(context_provider.get());
675 bool is_decomposable = true; 675 bool is_decomposable = true;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
766 DecodedDrawImage decoded_draw_image = 766 DecodedDrawImage decoded_draw_image =
767 cache.GetDecodedImageForDraw(draw_image); 767 cache.GetDecodedImageForDraw(draw_image);
768 EXPECT_TRUE(decoded_draw_image.image()); 768 EXPECT_TRUE(decoded_draw_image.image());
769 EXPECT_TRUE(decoded_draw_image.image()->isTextureBacked()); 769 EXPECT_TRUE(decoded_draw_image.image()->isTextureBacked());
770 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode()); 770 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
771 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image)); 771 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image));
772 772
773 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 773 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
774 } 774 }
775 775
776 // crbug.com/697171. 776 // crbug.com/709341.
777 #if defined(MEMORY_SANITIZER) 777 #if defined(MEMORY_SANITIZER)
778 #define MAYBE_GetDecodedImageForDrawLargerScale \ 778 #define MAYBE_GetDecodedImageForDrawLargerScale \
779 DISABLED_GetDecodedImageForDrawLargerScale 779 DISABLED_GetDecodedImageForDrawLargerScale
780 #else 780 #else
781 #define MAYBE_GetDecodedImageForDrawLargerScale \ 781 #define MAYBE_GetDecodedImageForDrawLargerScale \
782 GetDecodedImageForDrawLargerScale 782 GetDecodedImageForDrawLargerScale
783 #endif 783 #endif
784 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawLargerScale) { 784 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawLargerScale) {
785 auto context_provider = TestContextProvider::Create(); 785 auto context_provider = TestContextProvider::Create();
786 context_provider->BindToCurrentThread(); 786 context_provider->BindToCurrentThread();
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image)); 833 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image));
834 834
835 EXPECT_FALSE(decoded_draw_image.image() == larger_decoded_draw_image.image()); 835 EXPECT_FALSE(decoded_draw_image.image() == larger_decoded_draw_image.image());
836 836
837 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 837 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
838 cache.UnrefImage(draw_image); 838 cache.UnrefImage(draw_image);
839 cache.DrawWithImageFinished(larger_draw_image, larger_decoded_draw_image); 839 cache.DrawWithImageFinished(larger_draw_image, larger_decoded_draw_image);
840 cache.UnrefImage(larger_draw_image); 840 cache.UnrefImage(larger_draw_image);
841 } 841 }
842 842
843 // crbug.com/697171. 843 // crbug.com/709341.
844 #if defined(MEMORY_SANITIZER) 844 #if defined(MEMORY_SANITIZER)
845 #define MAYBE_GetDecodedImageForDrawHigherQuality \ 845 #define MAYBE_GetDecodedImageForDrawHigherQuality \
846 DISABLED_GetDecodedImageForDrawHigherQuality 846 DISABLED_GetDecodedImageForDrawHigherQuality
847 #else 847 #else
848 #define MAYBE_GetDecodedImageForDrawHigherQuality \ 848 #define MAYBE_GetDecodedImageForDrawHigherQuality \
849 GetDecodedImageForDrawHigherQuality 849 GetDecodedImageForDrawHigherQuality
850 #endif 850 #endif
851 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawHigherQuality) { 851 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawHigherQuality) {
852 auto context_provider = TestContextProvider::Create(); 852 auto context_provider = TestContextProvider::Create();
853 context_provider->BindToCurrentThread(); 853 context_provider->BindToCurrentThread();
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
898 898
899 EXPECT_FALSE(decoded_draw_image.image() == larger_decoded_draw_image.image()); 899 EXPECT_FALSE(decoded_draw_image.image() == larger_decoded_draw_image.image());
900 900
901 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 901 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
902 cache.UnrefImage(draw_image); 902 cache.UnrefImage(draw_image);
903 cache.DrawWithImageFinished(higher_quality_draw_image, 903 cache.DrawWithImageFinished(higher_quality_draw_image,
904 larger_decoded_draw_image); 904 larger_decoded_draw_image);
905 cache.UnrefImage(higher_quality_draw_image); 905 cache.UnrefImage(higher_quality_draw_image);
906 } 906 }
907 907
908 // crbug.com/697171. 908 // crbug.com/709341.
909 #if defined(MEMORY_SANITIZER) 909 #if defined(MEMORY_SANITIZER)
910 #define MAYBE_GetDecodedImageForDrawNegative \ 910 #define MAYBE_GetDecodedImageForDrawNegative \
911 DISABLED_GetDecodedImageForDrawNegative 911 DISABLED_GetDecodedImageForDrawNegative
912 #else 912 #else
913 #define MAYBE_GetDecodedImageForDrawNegative GetDecodedImageForDrawNegative 913 #define MAYBE_GetDecodedImageForDrawNegative GetDecodedImageForDrawNegative
914 #endif 914 #endif
915 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawNegative) { 915 TEST(GpuImageDecodeCacheTest, MAYBE_GetDecodedImageForDrawNegative) {
916 auto context_provider = TestContextProvider::Create(); 916 auto context_provider = TestContextProvider::Create();
917 context_provider->BindToCurrentThread(); 917 context_provider->BindToCurrentThread();
918 TestGpuImageDecodeCache cache(context_provider.get()); 918 TestGpuImageDecodeCache cache(context_provider.get());
(...skipping 23 matching lines...) Expand all
942 EXPECT_EQ(decoded_draw_image.image()->width(), 50); 942 EXPECT_EQ(decoded_draw_image.image()->width(), 50);
943 EXPECT_EQ(decoded_draw_image.image()->height(), 50); 943 EXPECT_EQ(decoded_draw_image.image()->height(), 50);
944 EXPECT_TRUE(decoded_draw_image.image()->isTextureBacked()); 944 EXPECT_TRUE(decoded_draw_image.image()->isTextureBacked());
945 EXPECT_FALSE(decoded_draw_image.is_at_raster_decode()); 945 EXPECT_FALSE(decoded_draw_image.is_at_raster_decode());
946 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image)); 946 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image));
947 947
948 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 948 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
949 cache.UnrefImage(draw_image); 949 cache.UnrefImage(draw_image);
950 } 950 }
951 951
952 // crbug.com/697171. 952 // crbug.com/709341.
953 #if defined(MEMORY_SANITIZER) 953 #if defined(MEMORY_SANITIZER)
954 #define MAYBE_GetLargeScaledDecodedImageForDraw \ 954 #define MAYBE_GetLargeScaledDecodedImageForDraw \
955 DISABLED_GetLargeScaledDecodedImageForDraw 955 DISABLED_GetLargeScaledDecodedImageForDraw
956 #else 956 #else
957 #define MAYBE_GetLargeScaledDecodedImageForDraw \ 957 #define MAYBE_GetLargeScaledDecodedImageForDraw \
958 GetLargeScaledDecodedImageForDraw 958 GetLargeScaledDecodedImageForDraw
959 #endif 959 #endif
960 TEST(GpuImageDecodeCacheTest, MAYBE_GetLargeScaledDecodedImageForDraw) { 960 TEST(GpuImageDecodeCacheTest, MAYBE_GetLargeScaledDecodedImageForDraw) {
961 auto context_provider = TestContextProvider::Create(); 961 auto context_provider = TestContextProvider::Create();
962 context_provider->BindToCurrentThread(); 962 context_provider->BindToCurrentThread();
(...skipping 26 matching lines...) Expand all
989 EXPECT_EQ(24000, decoded_draw_image.image()->height()); 989 EXPECT_EQ(24000, decoded_draw_image.image()->height());
990 EXPECT_FALSE(decoded_draw_image.image()->isTextureBacked()); 990 EXPECT_FALSE(decoded_draw_image.image()->isTextureBacked());
991 EXPECT_FALSE(decoded_draw_image.is_at_raster_decode()); 991 EXPECT_FALSE(decoded_draw_image.is_at_raster_decode());
992 EXPECT_TRUE(cache.DiscardableIsLockedForTesting(draw_image)); 992 EXPECT_TRUE(cache.DiscardableIsLockedForTesting(draw_image));
993 993
994 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 994 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
995 cache.UnrefImage(draw_image); 995 cache.UnrefImage(draw_image);
996 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image)); 996 EXPECT_FALSE(cache.DiscardableIsLockedForTesting(draw_image));
997 } 997 }
998 998
999 // crbug.com/697171. 999 // crbug.com/709341.
1000 #if defined(MEMORY_SANITIZER) 1000 #if defined(MEMORY_SANITIZER)
1001 #define MAYBE_AtRasterUsedDirectlyIfSpaceAllows \ 1001 #define MAYBE_AtRasterUsedDirectlyIfSpaceAllows \
1002 DISABLED_AtRasterUsedDirectlyIfSpaceAllows 1002 DISABLED_AtRasterUsedDirectlyIfSpaceAllows
1003 #else 1003 #else
1004 #define MAYBE_AtRasterUsedDirectlyIfSpaceAllows \ 1004 #define MAYBE_AtRasterUsedDirectlyIfSpaceAllows \
1005 AtRasterUsedDirectlyIfSpaceAllows 1005 AtRasterUsedDirectlyIfSpaceAllows
1006 #endif 1006 #endif
1007 TEST(GpuImageDecodeCacheTest, MAYBE_AtRasterUsedDirectlyIfSpaceAllows) { 1007 TEST(GpuImageDecodeCacheTest, MAYBE_AtRasterUsedDirectlyIfSpaceAllows) {
1008 auto context_provider = TestContextProvider::Create(); 1008 auto context_provider = TestContextProvider::Create();
1009 context_provider->BindToCurrentThread(); 1009 context_provider->BindToCurrentThread();
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 cache.DrawWithImageFinished(draw_image, decoded_draw_image); 1042 cache.DrawWithImageFinished(draw_image, decoded_draw_image);
1043 1043
1044 scoped_refptr<TileTask> another_task; 1044 scoped_refptr<TileTask> another_task;
1045 bool another_task_needs_unref = cache.GetTaskForImageAndRef( 1045 bool another_task_needs_unref = cache.GetTaskForImageAndRef(
1046 draw_image, ImageDecodeCache::TracingInfo(), &task); 1046 draw_image, ImageDecodeCache::TracingInfo(), &task);
1047 EXPECT_TRUE(another_task_needs_unref); 1047 EXPECT_TRUE(another_task_needs_unref);
1048 EXPECT_FALSE(another_task); 1048 EXPECT_FALSE(another_task);
1049 cache.UnrefImage(draw_image); 1049 cache.UnrefImage(draw_image);
1050 } 1050 }
1051 1051
1052 // crbug.com/697171. 1052 // crbug.com/709341.
1053 #if defined(MEMORY_SANITIZER) 1053 #if defined(MEMORY_SANITIZER)
1054 #define MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes \ 1054 #define MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes \
1055 DISABLED_GetDecodedImageForDrawAtRasterDecodeMultipleTimes 1055 DISABLED_GetDecodedImageForDrawAtRasterDecodeMultipleTimes
1056 #else 1056 #else
1057 #define MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes \ 1057 #define MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes \
1058 GetDecodedImageForDrawAtRasterDecodeMultipleTimes 1058 GetDecodedImageForDrawAtRasterDecodeMultipleTimes
1059 #endif 1059 #endif
1060 TEST(GpuImageDecodeCacheTest, 1060 TEST(GpuImageDecodeCacheTest,
1061 MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes) { 1061 MAYBE_GetDecodedImageForDrawAtRasterDecodeMultipleTimes) {
1062 auto context_provider = TestContextProvider::Create(); 1062 auto context_provider = TestContextProvider::Create();
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
1210 1210
1211 TestTileTaskRunner::CancelTask(task->dependencies()[0].get()); 1211 TestTileTaskRunner::CancelTask(task->dependencies()[0].get());
1212 TestTileTaskRunner::CompleteTask(task->dependencies()[0].get()); 1212 TestTileTaskRunner::CompleteTask(task->dependencies()[0].get());
1213 TestTileTaskRunner::CancelTask(task.get()); 1213 TestTileTaskRunner::CancelTask(task.get());
1214 TestTileTaskRunner::CompleteTask(task.get()); 1214 TestTileTaskRunner::CompleteTask(task.get());
1215 1215
1216 cache.UnrefImage(draw_image); 1216 cache.UnrefImage(draw_image);
1217 EXPECT_EQ(0u, cache.GetBytesUsedForTesting()); 1217 EXPECT_EQ(0u, cache.GetBytesUsedForTesting());
1218 } 1218 }
1219 1219
1220 // crbug.com/697171. 1220 // crbug.com/709341.
1221 #if defined(MEMORY_SANITIZER) 1221 #if defined(MEMORY_SANITIZER)
1222 #define MAYBE_ShouldAggressivelyFreeResources \ 1222 #define MAYBE_ShouldAggressivelyFreeResources \
1223 DISABLED_ShouldAggressivelyFreeResources 1223 DISABLED_ShouldAggressivelyFreeResources
1224 #else 1224 #else
1225 #define MAYBE_ShouldAggressivelyFreeResources ShouldAggressivelyFreeResources 1225 #define MAYBE_ShouldAggressivelyFreeResources ShouldAggressivelyFreeResources
1226 #endif 1226 #endif
1227 TEST(GpuImageDecodeCacheTest, MAYBE_ShouldAggressivelyFreeResources) { 1227 TEST(GpuImageDecodeCacheTest, MAYBE_ShouldAggressivelyFreeResources) {
1228 auto context_provider = TestContextProvider::Create(); 1228 auto context_provider = TestContextProvider::Create();
1229 context_provider->BindToCurrentThread(); 1229 context_provider->BindToCurrentThread();
1230 TestGpuImageDecodeCache cache(context_provider.get()); 1230 TestGpuImageDecodeCache cache(context_provider.get());
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1281 EXPECT_TRUE(task); 1281 EXPECT_TRUE(task);
1282 1282
1283 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get()); 1283 TestTileTaskRunner::ProcessTask(task->dependencies()[0].get());
1284 TestTileTaskRunner::ProcessTask(task.get()); 1284 TestTileTaskRunner::ProcessTask(task.get());
1285 cache.UnrefImage(draw_image); 1285 cache.UnrefImage(draw_image);
1286 1286
1287 EXPECT_GT(cache.GetBytesUsedForTesting(), 0u); 1287 EXPECT_GT(cache.GetBytesUsedForTesting(), 0u);
1288 } 1288 }
1289 } 1289 }
1290 1290
1291 // crbug.com/697171. 1291 // crbug.com/709341.
1292 #if defined(MEMORY_SANITIZER) 1292 #if defined(MEMORY_SANITIZER)
1293 #define MAYBE_OrphanedImagesFreeOnReachingZeroRefs \ 1293 #define MAYBE_OrphanedImagesFreeOnReachingZeroRefs \
1294 DISABLED_OrphanedImagesFreeOnReachingZeroRefs 1294 DISABLED_OrphanedImagesFreeOnReachingZeroRefs
1295 #else 1295 #else
1296 #define MAYBE_OrphanedImagesFreeOnReachingZeroRefs \ 1296 #define MAYBE_OrphanedImagesFreeOnReachingZeroRefs \
1297 OrphanedImagesFreeOnReachingZeroRefs 1297 OrphanedImagesFreeOnReachingZeroRefs
1298 #endif 1298 #endif
1299 TEST(GpuImageDecodeCacheTest, MAYBE_OrphanedImagesFreeOnReachingZeroRefs) { 1299 TEST(GpuImageDecodeCacheTest, MAYBE_OrphanedImagesFreeOnReachingZeroRefs) {
1300 auto context_provider = TestContextProvider::Create(); 1300 auto context_provider = TestContextProvider::Create();
1301 context_provider->BindToCurrentThread(); 1301 context_provider->BindToCurrentThread();
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1346 // deleted. 1346 // deleted.
1347 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get()); 1347 TestTileTaskRunner::ProcessTask(first_task->dependencies()[0].get());
1348 TestTileTaskRunner::ProcessTask(first_task.get()); 1348 TestTileTaskRunner::ProcessTask(first_task.get());
1349 cache.UnrefImage(first_draw_image); 1349 cache.UnrefImage(first_draw_image);
1350 1350
1351 // The budget should account for exactly one image. 1351 // The budget should account for exactly one image.
1352 EXPECT_EQ(cache.GetBytesUsedForTesting(), 1352 EXPECT_EQ(cache.GetBytesUsedForTesting(),
1353 cache.GetDrawImageSizeForTesting(second_draw_image)); 1353 cache.GetDrawImageSizeForTesting(second_draw_image));
1354 } 1354 }
1355 1355
1356 // crbug.com/697171. 1356 // crbug.com/709341.
1357 #if defined(MEMORY_SANITIZER) 1357 #if defined(MEMORY_SANITIZER)
1358 #define MAYBE_OrphanedZeroRefImagesImmediatelyDeleted \ 1358 #define MAYBE_OrphanedZeroRefImagesImmediatelyDeleted \
1359 DISABLED_OrphanedZeroRefImagesImmediatelyDeleted 1359 DISABLED_OrphanedZeroRefImagesImmediatelyDeleted
1360 #else 1360 #else
1361 #define MAYBE_OrphanedZeroRefImagesImmediatelyDeleted \ 1361 #define MAYBE_OrphanedZeroRefImagesImmediatelyDeleted \
1362 OrphanedZeroRefImagesImmediatelyDeleted 1362 OrphanedZeroRefImagesImmediatelyDeleted
1363 #endif 1363 #endif
1364 TEST(GpuImageDecodeCacheTest, MAYBE_OrphanedZeroRefImagesImmediatelyDeleted) { 1364 TEST(GpuImageDecodeCacheTest, MAYBE_OrphanedZeroRefImagesImmediatelyDeleted) {
1365 auto context_provider = TestContextProvider::Create(); 1365 auto context_provider = TestContextProvider::Create();
1366 context_provider->BindToCurrentThread(); 1366 context_provider->BindToCurrentThread();
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1404 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 1404 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
1405 TestTileTaskRunner::ProcessTask(second_task.get()); 1405 TestTileTaskRunner::ProcessTask(second_task.get());
1406 1406
1407 cache.UnrefImage(second_draw_image); 1407 cache.UnrefImage(second_draw_image);
1408 1408
1409 // The budget should account for exactly one image. 1409 // The budget should account for exactly one image.
1410 EXPECT_EQ(cache.GetBytesUsedForTesting(), 1410 EXPECT_EQ(cache.GetBytesUsedForTesting(),
1411 cache.GetDrawImageSizeForTesting(second_draw_image)); 1411 cache.GetDrawImageSizeForTesting(second_draw_image));
1412 } 1412 }
1413 1413
1414 // crbug.com/697171. 1414 // crbug.com/709341.
1415 #if defined(MEMORY_SANITIZER) 1415 #if defined(MEMORY_SANITIZER)
1416 #define MAYBE_QualityCappedAtMedium DISABLED_QualityCappedAtMedium 1416 #define MAYBE_QualityCappedAtMedium DISABLED_QualityCappedAtMedium
1417 #else 1417 #else
1418 #define MAYBE_QualityCappedAtMedium QualityCappedAtMedium 1418 #define MAYBE_QualityCappedAtMedium QualityCappedAtMedium
1419 #endif 1419 #endif
1420 TEST(GpuImageDecodeCacheTest, MAYBE_QualityCappedAtMedium) { 1420 TEST(GpuImageDecodeCacheTest, MAYBE_QualityCappedAtMedium) {
1421 auto context_provider = TestContextProvider::Create(); 1421 auto context_provider = TestContextProvider::Create();
1422 context_provider->BindToCurrentThread(); 1422 context_provider->BindToCurrentThread();
1423 TestGpuImageDecodeCache cache(context_provider.get()); 1423 TestGpuImageDecodeCache cache(context_provider.get());
1424 sk_sp<SkImage> image = CreateImage(100, 100); 1424 sk_sp<SkImage> image = CreateImage(100, 100);
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after
1836 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get()); 1836 TestTileTaskRunner::ProcessTask(second_task->dependencies()[0].get());
1837 TestTileTaskRunner::ProcessTask(second_task.get()); 1837 TestTileTaskRunner::ProcessTask(second_task.get());
1838 1838
1839 cache.UnrefImage(first_draw_image); 1839 cache.UnrefImage(first_draw_image);
1840 cache.UnrefImage(second_draw_image); 1840 cache.UnrefImage(second_draw_image);
1841 cache.UnrefImage(third_draw_image); 1841 cache.UnrefImage(third_draw_image);
1842 } 1842 }
1843 1843
1844 } // namespace 1844 } // namespace
1845 } // namespace cc 1845 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/apps/guest_view/web_view_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698