aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/AAClipTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/AAClipTest.cpp')
-rw-r--r--tests/AAClipTest.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/AAClipTest.cpp b/tests/AAClipTest.cpp
index 5b156a40b5..18cc30c745 100644
--- a/tests/AAClipTest.cpp
+++ b/tests/AAClipTest.cpp
@@ -409,6 +409,15 @@ static void test_crbug_422693(skiatest::Reporter* reporter) {
rc.op(path, SkMatrix::I(), rc.getBounds(), SkRegion::kIntersect_Op, true);
}
+static void test_huge(skiatest::Reporter* reporter) {
+ SkAAClip clip;
+ int big = 0x70000000;
+ SkIRect r = { -big, -big, big, big };
+ SkASSERT(r.width() < 0 && r.height() < 0);
+
+ clip.setRect(r);
+}
+
DEF_TEST(AAClip, reporter) {
test_empty(reporter);
test_path_bounds(reporter);
@@ -419,4 +428,5 @@ DEF_TEST(AAClip, reporter) {
test_nearly_integral(reporter);
test_really_a_rect(reporter);
test_crbug_422693(reporter);
+ test_huge(reporter);
}