Index: tests/PaintTest.cpp |
diff --git a/tests/PaintTest.cpp b/tests/PaintTest.cpp |
index ed790764ab15b06b99dfad254e5b2ed9df41d3a1..b08f22c082fd1f66e2f83184043e7e2a59ed4f17 100644 |
--- a/tests/PaintTest.cpp |
+++ b/tests/PaintTest.cpp |
@@ -97,12 +97,27 @@ static void regression_cubic(skiatest::Reporter* reporter) { |
REPORTER_ASSERT(reporter, maxR.contains(strokeR)); |
} |
+// found and fixed for android: not initializing rect for string's of length 0 |
+static void regression_measureText(skiatest::Reporter* reporter) { |
+ |
+ SkPaint paint; |
+ paint.setTextSize(SkFloatToScalar(12.0f)); |
+ |
+ SkRect r; |
+ r.setLTRB(SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN); |
+ |
+ // test that the rect was reset |
+ paint.measureText("", 0, &r, SkFloatToScalar(1.0f)); |
+ REPORTER_ASSERT(reporter, r.isEmpty()); |
+} |
+ |
static void TestPaint(skiatest::Reporter* reporter) { |
// TODO add general paint tests |
test_copy(reporter); |
// regression tests |
regression_cubic(reporter); |
+ regression_measureText(reporter); |
} |
#include "TestClassDef.h" |