X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2Fskia%2Ftests%2FRTreeTest.cpp;h=40af5fe55b4224a77d39372bd84d6c7925183ea9;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=ae8c005170e5f1c61565122b5377d59f843db755;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/skia/tests/RTreeTest.cpp b/src/third_party/skia/tests/RTreeTest.cpp index ae8c005..40af5fe 100644 --- a/src/third_party/skia/tests/RTreeTest.cpp +++ b/src/third_party/skia/tests/RTreeTest.cpp @@ -18,17 +18,17 @@ static const size_t NUM_ITERATIONS = 100; static const size_t NUM_QUERIES = 50; struct DataRect { - SkIRect rect; + SkRect rect; void* data; }; -static SkIRect random_rect(SkRandom& rand) { - SkIRect rect = {0,0,0,0}; +static SkRect random_rect(SkRandom& rand) { + SkRect rect = {0,0,0,0}; while (rect.isEmpty()) { - rect.fLeft = rand.nextS() % 1000; - rect.fRight = rand.nextS() % 1000; - rect.fTop = rand.nextS() % 1000; - rect.fBottom = rand.nextS() % 1000; + rect.fLeft = rand.nextRangeF(0, 1000); + rect.fRight = rand.nextRangeF(0, 1000); + rect.fTop = rand.nextRangeF(0, 1000); + rect.fBottom = rand.nextRangeF(0, 1000); rect.sort(); } return rect; @@ -41,12 +41,16 @@ static void random_data_rects(SkRandom& rand, DataRect out[], int n) { } } -static bool verify_query(SkIRect query, DataRect rects[], +static bool verify_query(SkRect query, DataRect rects[], SkTDArray& found) { + // TODO(mtklein): no need to do this after everything's SkRects + query.roundOut(); + SkTDArray expected; + // manually intersect with every rectangle for (int i = 0; i < NUM_RECTS; ++i) { - if (SkIRect::IntersectsNoEmptyCheck(query, rects[i].rect)) { + if (SkRect::Intersects(query, rects[i].rect)) { expected.push(rects[i].data); } } @@ -71,7 +75,7 @@ static void run_queries(skiatest::Reporter* reporter, SkRandom& rand, DataRect r SkRTree& tree) { for (size_t i = 0; i < NUM_QUERIES; ++i) { SkTDArray hits; - SkIRect query = random_rect(rand); + SkRect query = random_rect(rand); tree.search(query, &hits); REPORTER_ASSERT(reporter, verify_query(query, rects, hits)); } @@ -80,7 +84,7 @@ static void run_queries(skiatest::Reporter* reporter, SkRandom& rand, DataRect r static void rtree_test_main(SkRTree* rtree, skiatest::Reporter* reporter) { DataRect rects[NUM_RECTS]; SkRandom rand; - REPORTER_ASSERT(reporter, NULL != rtree); + REPORTER_ASSERT(reporter, rtree); int expectedDepthMin = -1; int expectedDepthMax = -1;