Index: tests/BitmapHasherTest.cpp |
diff --git a/tests/BitmapHasherTest.cpp b/tests/BitmapHasherTest.cpp |
index d6c9e6ab2fbce13f99c928f2184a76785e34a976..fe7abdeb60a88fe79c17a63c88062d8ec37991b6 100644 |
--- a/tests/BitmapHasherTest.cpp |
+++ b/tests/BitmapHasherTest.cpp |
@@ -1,60 +1,43 @@ |
- |
/* |
* Copyright 2013 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 "SkBitmap.h" |
#include "SkBitmapHasher.h" |
+ |
+#include "SkBitmap.h" |
#include "SkColor.h" |
+#include "Test.h" |
+#include "TestClassDef.h" |
// Word size that is large enough to hold results of any checksum type. |
typedef uint64_t checksum_result; |
-namespace skiatest { |
- class BitmapHasherTestClass : public Test { |
- public: |
- static Test* Factory(void*) {return SkNEW(BitmapHasherTestClass); } |
- protected: |
- virtual void onGetName(SkString* name) { name->set("BitmapHasher"); } |
- virtual void onRun(Reporter* reporter) { |
- this->fReporter = reporter; |
- RunTest(); |
- } |
- private: |
- |
- // Fill in bitmap with test data. |
- void CreateTestBitmap(SkBitmap &bitmap, SkBitmap::Config config, int width, int height, |
- SkColor color) { |
- bitmap.setConfig(config, width, height); |
- REPORTER_ASSERT(fReporter, bitmap.allocPixels()); |
- bitmap.setAlphaType(kOpaque_SkAlphaType); |
- bitmap.eraseColor(color); |
- } |
- |
- void RunTest() { |
- // Test SkBitmapHasher |
- SkBitmap bitmap; |
- uint64_t digest; |
- // initial test case |
- CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 333, 555, SK_ColorBLUE); |
- REPORTER_ASSERT(fReporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
- REPORTER_ASSERT(fReporter, digest == 0xfb2903562766ef87ULL); |
- // same pixel data but different dimensions should yield a different checksum |
- CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 555, 333, SK_ColorBLUE); |
- REPORTER_ASSERT(fReporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
- REPORTER_ASSERT(fReporter, digest == 0xfe04023fb97d0f61ULL); |
- // same dimensions but different color should yield a different checksum |
- CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 555, 333, SK_ColorGREEN); |
- REPORTER_ASSERT(fReporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
- REPORTER_ASSERT(fReporter, digest == 0x2423c51cad6d1edcULL); |
- } |
- |
- Reporter* fReporter; |
- }; |
+// Fill in bitmap with test data. |
+static void CreateTestBitmap(SkBitmap &bitmap, SkBitmap::Config config, int width, int height, |
+ SkColor color, skiatest::Reporter* reporter) { |
+ bitmap.setConfig(config, width, height); |
+ REPORTER_ASSERT(reporter, bitmap.allocPixels()); |
+ bitmap.setAlphaType(kOpaque_SkAlphaType); |
+ bitmap.eraseColor(color); |
+} |
- static TestRegistry gReg(BitmapHasherTestClass::Factory); |
+DEF_TEST(BitmapHasher, reporter) { |
+ // Test SkBitmapHasher |
+ SkBitmap bitmap; |
+ uint64_t digest; |
+ // initial test case |
+ CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 333, 555, SK_ColorBLUE, reporter); |
+ REPORTER_ASSERT(reporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
+ REPORTER_ASSERT(reporter, digest == 0xfb2903562766ef87ULL); |
+ // same pixel data but different dimensions should yield a different checksum |
+ CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 555, 333, SK_ColorBLUE, reporter); |
+ REPORTER_ASSERT(reporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
+ REPORTER_ASSERT(reporter, digest == 0xfe04023fb97d0f61ULL); |
+ // same dimensions but different color should yield a different checksum |
+ CreateTestBitmap(bitmap, SkBitmap::kARGB_8888_Config, 555, 333, SK_ColorGREEN, reporter); |
+ REPORTER_ASSERT(reporter, SkBitmapHasher::ComputeDigest(bitmap, &digest)); |
+ REPORTER_ASSERT(reporter, digest == 0x2423c51cad6d1edcULL); |
} |