| Index: tests/BBoxHierarchyTest.cpp
|
| diff --git a/tests/BBoxHierarchyTest.cpp b/tests/BBoxHierarchyTest.cpp
|
| index a562da24f89c75ce11da4942dc91503eff8e9360..662cc370e758e8d225fcf3dfee1a878a1324755b 100644
|
| --- a/tests/BBoxHierarchyTest.cpp
|
| +++ b/tests/BBoxHierarchyTest.cpp
|
| @@ -13,7 +13,7 @@
|
|
|
| static const size_t RTREE_MIN_CHILDREN = 6;
|
| static const size_t RTREE_MAX_CHILDREN = 11;
|
| -static const size_t QUADTREE_MIN_CHILDREN = 4;
|
| +static const size_t QUADTREE_MIN_CHILDREN = 0;
|
| static const size_t QUADTREE_MAX_CHILDREN = 0; // No hard limit for quadtree
|
|
|
| static const int NUM_RECTS = 200;
|
| @@ -126,7 +126,9 @@ static void tree_test_main(SkBBoxHierarchy* tree, int minChildren, int maxChildr
|
| REPORTER_ASSERT(reporter, 0 == tree->getCount());
|
|
|
| // Then try immediate inserts
|
| - for (int i = 0; i < NUM_RECTS; ++i) {
|
| + tree->insert(rects[0].data, rects[0].rect);
|
| + tree->flushDeferredInserts();
|
| + for (int i = 1; i < NUM_RECTS; ++i) {
|
| tree->insert(rects[i].data, rects[i].rect);
|
| }
|
| run_queries(reporter, rand, rects, *tree);
|
| @@ -138,7 +140,9 @@ static void tree_test_main(SkBBoxHierarchy* tree, int minChildren, int maxChildr
|
| REPORTER_ASSERT(reporter, 0 == tree->getCount());
|
|
|
| // And for good measure try immediate inserts, but in reversed order
|
| - for (int i = NUM_RECTS - 1; i >= 0; --i) {
|
| + tree->insert(rects[NUM_RECTS - 1].data, rects[NUM_RECTS - 1].rect);
|
| + tree->flushDeferredInserts();
|
| + for (int i = NUM_RECTS - 2; i >= 0; --i) {
|
| tree->insert(rects[i].data, rects[i].rect);
|
| }
|
| run_queries(reporter, rand, rects, *tree);
|
| @@ -166,14 +170,14 @@ DEF_TEST(BBoxHierarchy, reporter) {
|
|
|
| // QuadTree
|
| {
|
| - SkQuadTree* quadtree = SkQuadTree::Create(
|
| - SkIRect::MakeLTRB(-MAX_SIZE, -MAX_SIZE, MAX_SIZE, MAX_SIZE));
|
| + SkQuadTree* quadtree = SkNEW_ARGS(SkQuadTree, (
|
| + SkIRect::MakeLTRB(-MAX_SIZE, -MAX_SIZE, MAX_SIZE, MAX_SIZE)));
|
| SkAutoUnref au(quadtree);
|
| tree_test_main(quadtree, QUADTREE_MIN_CHILDREN, QUADTREE_MAX_CHILDREN, reporter);
|
|
|
| // QuadTree that orders input rectangles on deferred insert.
|
| - SkQuadTree* unsortedQuadTree = SkQuadTree::Create(
|
| - SkIRect::MakeLTRB(-MAX_SIZE, -MAX_SIZE, MAX_SIZE, MAX_SIZE));
|
| + SkQuadTree* unsortedQuadTree = SkNEW_ARGS(SkQuadTree, (
|
| + SkIRect::MakeLTRB(-MAX_SIZE, -MAX_SIZE, MAX_SIZE, MAX_SIZE)));
|
| SkAutoUnref auo(unsortedQuadTree);
|
| tree_test_main(unsortedQuadTree, QUADTREE_MIN_CHILDREN, QUADTREE_MAX_CHILDREN, reporter);
|
| }
|
|
|