Modify Read/WritePixelTests to print one pixel failure for each test case rather than every pixel
Review URL: http://codereview.appspot.com/6450154/ git-svn-id: http://skia.googlecode.com/svn/trunk@5147 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
85cade0a10
commit
72f3dca451
@ -181,7 +181,6 @@ bool checkRead(skiatest::Reporter* reporter,
|
||||
if (!clippedSrcRect.intersect(srcRect)) {
|
||||
clippedSrcRect.setEmpty();
|
||||
}
|
||||
bool failed = false;
|
||||
SkAutoLockPixels alp(bitmap);
|
||||
intptr_t pixels = reinterpret_cast<intptr_t>(bitmap.getPixels());
|
||||
for (int by = 0; by < bh; ++by) {
|
||||
@ -199,18 +198,18 @@ bool checkRead(skiatest::Reporter* reporter,
|
||||
bool check;
|
||||
REPORTER_ASSERT(reporter, check = checkPixel(pmPixel, canvasPixel, didPremul));
|
||||
if (!check) {
|
||||
failed = true;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else if (checkBitmapPixels) {
|
||||
REPORTER_ASSERT(reporter, getBitmapColor(bx, by, bw, bh) == pixel);
|
||||
if (getBitmapColor(bx, by, bw, bh) != pixel) {
|
||||
failed = true;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return !failed;
|
||||
return true;
|
||||
}
|
||||
|
||||
enum BitmapInit {
|
||||
|
@ -241,7 +241,6 @@ bool checkWrite(skiatest::Reporter* reporter,
|
||||
intptr_t canvasPixels = reinterpret_cast<intptr_t>(devBmp.getPixels());
|
||||
size_t canvasRowBytes = devBmp.rowBytes();
|
||||
SkIRect writeRect = SkIRect::MakeXYWH(writeX, writeY, bitmap.width(), bitmap.height());
|
||||
bool success = true;
|
||||
for (int cy = 0; cy < DEV_H; ++cy) {
|
||||
const SkPMColor* canvasRow = reinterpret_cast<const SkPMColor*>(canvasPixels);
|
||||
for (int cx = 0; cx < DEV_W; ++cx) {
|
||||
@ -255,14 +254,14 @@ bool checkWrite(skiatest::Reporter* reporter,
|
||||
bool check;
|
||||
REPORTER_ASSERT(reporter, check = checkPixel(bmpPMColor, canvasPixel, mul));
|
||||
if (!check) {
|
||||
success = false;
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
bool check;
|
||||
SkPMColor testColor = getCanvasColor(cx, cy);
|
||||
REPORTER_ASSERT(reporter, check = (canvasPixel == testColor));
|
||||
if (!check) {
|
||||
success = false;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -272,14 +271,14 @@ bool checkWrite(skiatest::Reporter* reporter,
|
||||
bool check;
|
||||
REPORTER_ASSERT(reporter, check = (pad[px] == static_cast<char>(DEV_PAD)));
|
||||
if (!check) {
|
||||
success = false;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
canvasPixels += canvasRowBytes;
|
||||
}
|
||||
|
||||
return success;
|
||||
return true;
|
||||
}
|
||||
|
||||
enum DevType {
|
||||
|
Loading…
Reference in New Issue
Block a user