| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |