Chromium Code Reviews| Index: tests/PathUtilsTest.cpp |
| diff --git a/tests/PathUtilsTest.cpp b/tests/PathUtilsTest.cpp |
| index 3dec43943efb187bb91a168adc8e7b22fc7b3356..2c403e3743db768634b3a958352db6619a0c8514 100644 |
| --- a/tests/PathUtilsTest.cpp |
| +++ b/tests/PathUtilsTest.cpp |
| @@ -14,13 +14,11 @@ |
| #include "SkRandom.h" |
| #include "SkTime.h" |
| -#define NUM_IT 100 |
| -#define ON 0xFF000000 // black pixel |
| -#define OFF 0xFFFFFFFF // white pixel |
| +#define SK_NUM_IT 100 |
|
tfarina
2013/07/16 17:08:05
can this be const int kNumIt = 100; instead?
|
| class SkBitmap; |
| -static void fillRandomBits( int chars, char* bits ){ |
| +static void fill_random_bits( int chars, char* bits ){ |
| SkMWCRandom rand(SkTime::GetMSecs()); |
| for (int i = 0; i < chars; ++i){ |
| @@ -28,7 +26,7 @@ static void fillRandomBits( int chars, char* bits ){ |
| } |
| } |
| -static int getBit( const char* buffer, int x ) { |
| +static int get_bit( const char* buffer, int x ) { |
| int byte = x >> 3; |
| int bit = x & 7; |
| @@ -36,18 +34,18 @@ static int getBit( const char* buffer, int x ) { |
| } |
| /* // useful for debugging errors |
| #include <iostream> |
| -static void printBits( const char* bits, int w, int h) { |
| +static void print_bits( const char* bits, int w, int h) { |
| for (int y = 0; y < h; ++y) { |
| for (int x = 0; x < w; ++x){ |
| - bool bit = getBit(&bits[y], x)!=0; |
| + bool bit = get_bit(&bits[y], x)!=0; |
| std::cout << bit; |
| } |
| std::cout << std::endl; |
| } |
| } |
| -static void printBmp( SkBitmap* bmp, int w, int h){ |
| +static void print_bmp( SkBitmap* bmp, int w, int h){ |
| for (int y = 0; y < h; ++y) { |
| for (int x = 0; x < w; ++x) { |
| @@ -56,14 +54,14 @@ static void printBmp( SkBitmap* bmp, int w, int h){ |
| std::cout << 0; |
| else |
| std::cout << 1; |
| - } |
| + } |
| std::cout << std::endl; |
| } |
| } |
| */ |
| -static void bin2SkBitmap(const char* bin_bmp, SkBitmap* sk_bmp, |
| - int h, int w, int rowBytes){ |
| +static void binary_to_skbitmap(const char* bin_bmp, SkBitmap* sk_bmp, |
| + int w, int h, int rowBytes){ |
| //init the SkBitmap |
| sk_bmp->setConfig(SkBitmap::kARGB_8888_Config, w, h); |
| sk_bmp->allocPixels(); |
| @@ -72,11 +70,11 @@ static void bin2SkBitmap(const char* bin_bmp, SkBitmap* sk_bmp, |
| const char* curLine = &bin_bmp[y * rowBytes]; |
| for (int x = 0; x < w; ++x) {// for every pixel |
| - if (getBit(curLine, x)) { |
| - *sk_bmp->getAddr32(x,y) = ON; |
| + if (get_bit(curLine, x)) { |
| + *sk_bmp->getAddr32(x,y) = SK_ColorBLACK; |
| } |
| else { |
| - *sk_bmp->getAddr32(x,y) = OFF; |
| + *sk_bmp->getAddr32(x,y) = SK_ColorWHITE; |
| } |
| } |
| } |
| @@ -84,7 +82,7 @@ static void bin2SkBitmap(const char* bin_bmp, SkBitmap* sk_bmp, |
| static bool test_bmp(skiatest::Reporter* reporter, |
| const SkBitmap* bmp1, const SkBitmap* bmp2, |
| - int h, int w) { |
| + int w, int h) { |
| for (int y = 0; y < h; ++y) { // loop through all pixels |
| for (int x = 0; x < w; ++x) { |
| REPORTER_ASSERT( reporter, *bmp1->getAddr32(x,y) == *bmp2->getAddr32(x,y) ); |
| @@ -106,55 +104,54 @@ static void test_path_eq(skiatest::Reporter* reporter, const SkPath* path, |
| bmp.setConfig(SkBitmap::kARGB_8888_Config, w, h); |
| bmp.allocPixels(); |
| SkCanvas canvas(bmp); |
| - canvas.clear(0xFFFFFFFF); |
| + canvas.clear(SK_ColorWHITE); |
| canvas.drawPath(*path, bmpPaint); |
| // test bmp |
| - test_bmp(reporter, truth, &bmp, h, w); |
| + test_bmp(reporter, truth, &bmp, w, h); |
| } |
| static void test_path(skiatest::Reporter* reporter, const SkBitmap* truth, |
| - const char* bin_bmp, int w, int h, int stride){ |
| + const char* bin_bmp, int w, int h, int rowBytes){ |
| // make path |
| SkPath path; |
| - SkPathUtils::BitsToPath_Path(&path, bin_bmp, w, h, stride); |
| + SkPathUtils::BitsToPath_Path(&path, bin_bmp, w, h, rowBytes); |
| //test for correctness |
| test_path_eq(reporter, &path, truth, w, h); |
| } |
| static void test_region(skiatest::Reporter* reporter, const SkBitmap* truth, |
| - const char* bin_bmp, int w, int h, int stride){ |
| + const char* bin_bmp, int w, int h, int rowBytes){ |
| //generate bitmap |
| SkPath path; |
| - SkPathUtils::BitsToPath_Region(&path, bin_bmp, w, h, stride); |
| + SkPathUtils::BitsToPath_Region(&path, bin_bmp, w, h, rowBytes); |
| //test for correctness |
| test_path_eq(reporter, &path, truth, w, h); |
| } |
| static void TestPathUtils(skiatest::Reporter* reporter) { |
| - const int w[4] = {4, 8, 12, 16}; |
| -// const int w[1] = {8}; |
| + const int w[] = {4, 8, 12, 16}; |
| const int h = 8, rowBytes = 4; |
| char bits[ h * rowBytes ]; |
| - static char* bin_bmp = &bits[0]; |
| + static char* binBmp = &bits[0]; |
| //loop to run randomized test lots of times |
| - for (int it = 0; it < NUM_IT; ++it) |
| + for (int it = 0; it < SK_NUM_IT; ++it) |
| { |
| // generate a random binary bitmap |
| - fillRandomBits( h * rowBytes, bin_bmp); // generate random bitmap |
| + fill_random_bits( h * rowBytes, binBmp); // generate random bitmap |
| // for each bitmap width, use subset of binary bitmap |
| for (unsigned int i = 0; i < SK_ARRAY_COUNT(w); ++i) { |
| // generate truth bitmap |
| SkBitmap bmpTruth; |
| - bin2SkBitmap(bin_bmp, &bmpTruth, h, w[i], rowBytes); |
| + binary_to_skbitmap(binBmp, &bmpTruth, w[i], h, rowBytes); |
| - test_path(reporter, &bmpTruth, bin_bmp, w[i], h, rowBytes); |
| - test_region(reporter, &bmpTruth, bin_bmp, w[i], h, rowBytes); |
| + test_path(reporter, &bmpTruth, binBmp, w[i], h, rowBytes); |
| + test_region(reporter, &bmpTruth, binBmp, w[i], h, rowBytes); |
| } |
| } |
| } |