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

Unified Diff: tests/ScaledImageCache.cpp

Issue 518213003: Rename ScaledImageCache.cpp to SkResourceCacheTest.cpp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Rebase master Created 6 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: tests/ScaledImageCache.cpp
diff --git a/tests/ScaledImageCache.cpp b/tests/ScaledImageCache.cpp
deleted file mode 100644
index b71c7443e57ad6ad7c26a7f72c8078415a9cd9c4..0000000000000000000000000000000000000000
--- a/tests/ScaledImageCache.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2014 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-#include "Test.h"
-#include "SkCanvas.h"
-#include "SkGraphics.h"
-#include "SkBitmapCache.h"
-
-static const int kCanvasSize = 1;
-static const int kBitmapSize = 16;
-static const int kScale = 8;
-
-static bool is_in_scaled_image_cache(const SkBitmap& orig,
- SkScalar xScale,
- SkScalar yScale) {
- SkBitmap scaled;
- float roundedImageWidth = SkScalarRoundToScalar(orig.width() * xScale);
- float roundedImageHeight = SkScalarRoundToScalar(orig.height() * xScale);
- return SkBitmapCache::Find(orig, roundedImageWidth, roundedImageHeight, &scaled);
-}
-
-// Draw a scaled bitmap, then return true iff it has been cached.
-static bool test_scaled_image_cache_useage() {
- SkAutoTUnref<SkCanvas> canvas(
- SkCanvas::NewRasterN32(kCanvasSize, kCanvasSize));
- SkBitmap bitmap;
- SkAssertResult(bitmap.allocN32Pixels(kBitmapSize, kBitmapSize));
- bitmap.eraseColor(0xFFFFFFFF);
- SkScalar scale = SkIntToScalar(kScale);
- SkScalar scaledSize = SkIntToScalar(kBitmapSize) * scale;
- canvas->clipRect(SkRect::MakeLTRB(0, 0, scaledSize, scaledSize));
- SkPaint paint;
- paint.setFilterLevel(SkPaint::kHigh_FilterLevel);
-
- canvas->drawBitmapRect(bitmap,
- SkRect::MakeLTRB(0, 0, scaledSize, scaledSize),
- &paint);
-
- return is_in_scaled_image_cache(bitmap, scale, scale);
-}
-
-// http://crbug.com/389439
-DEF_TEST(ResourceCache_SingleAllocationByteLimit, reporter) {
- size_t originalByteLimit = SkGraphics::GetResourceCacheTotalByteLimit();
- size_t originalAllocationLimit =
- SkGraphics::GetResourceCacheSingleAllocationByteLimit();
-
- size_t size = kBitmapSize * kScale * kBitmapSize * kScale
- * SkColorTypeBytesPerPixel(kN32_SkColorType);
-
- SkGraphics::SetResourceCacheTotalByteLimit(0); // clear cache
- SkGraphics::SetResourceCacheTotalByteLimit(2 * size);
- SkGraphics::SetResourceCacheSingleAllocationByteLimit(0); // No limit
-
- REPORTER_ASSERT(reporter, test_scaled_image_cache_useage());
-
- SkGraphics::SetResourceCacheTotalByteLimit(0); // clear cache
- SkGraphics::SetResourceCacheTotalByteLimit(2 * size);
- SkGraphics::SetResourceCacheSingleAllocationByteLimit(size * 2); // big enough
-
- REPORTER_ASSERT(reporter, test_scaled_image_cache_useage());
-
- SkGraphics::SetResourceCacheTotalByteLimit(0); // clear cache
- SkGraphics::SetResourceCacheTotalByteLimit(2 * size);
- SkGraphics::SetResourceCacheSingleAllocationByteLimit(size / 2); // too small
-
- REPORTER_ASSERT(reporter, !test_scaled_image_cache_useage());
-
- SkGraphics::SetResourceCacheSingleAllocationByteLimit(originalAllocationLimit);
- SkGraphics::SetResourceCacheTotalByteLimit(originalByteLimit);
-}
« no previous file with comments | « gyp/tests.gypi ('k') | tests/SkResourceCacheTest.cpp » ('j') | tests/SkResourceCacheTest.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698