From eef938c0a764ca24bfebf38655124c8fcb8144f2 Mon Sep 17 00:00:00 2001 From: "reed@google.com" Date: Wed, 1 Aug 2012 20:01:49 +0000 Subject: [PATCH] check that copied paths have the same segment-masks as their src git-svn-id: http://skia.googlecode.com/svn/trunk@4898 2bbb7eff-a529-9590-31e7-b0007b416f81 --- tests/PathTest.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/PathTest.cpp b/tests/PathTest.cpp index e23ee0e..79b79b3 100644 --- a/tests/PathTest.cpp +++ b/tests/PathTest.cpp @@ -905,18 +905,27 @@ struct SegmentInfo { #define kCurveSegmentMask (SkPath::kQuad_SegmentMask | SkPath::kCubic_SegmentMask) static void test_segment_masks(skiatest::Reporter* reporter) { - SkPath p; + SkPath p, p2; + p.moveTo(0, 0); p.quadTo(100, 100, 200, 200); REPORTER_ASSERT(reporter, SkPath::kQuad_SegmentMask == p.getSegmentMasks()); REPORTER_ASSERT(reporter, !p.isEmpty()); + p2 = p; + REPORTER_ASSERT(reporter, p2.getSegmentMasks() == p.getSegmentMasks()); p.cubicTo(100, 100, 200, 200, 300, 300); REPORTER_ASSERT(reporter, kCurveSegmentMask == p.getSegmentMasks()); REPORTER_ASSERT(reporter, !p.isEmpty()); + p2 = p; + REPORTER_ASSERT(reporter, p2.getSegmentMasks() == p.getSegmentMasks()); + p.reset(); p.moveTo(0, 0); p.cubicTo(100, 100, 200, 200, 300, 300); REPORTER_ASSERT(reporter, SkPath::kCubic_SegmentMask == p.getSegmentMasks()); + p2 = p; + REPORTER_ASSERT(reporter, p2.getSegmentMasks() == p.getSegmentMasks()); + REPORTER_ASSERT(reporter, !p.isEmpty()); } -- 2.7.4