| Index: test/unittests/heap/slot-set-unittest.cc
|
| diff --git a/test/unittests/heap/slot-set-unittest.cc b/test/unittests/heap/slot-set-unittest.cc
|
| index 26a26f0258435e8096d30b364575a57601a60eed..cfb1f1f9d21618c5b7ee9f19c2fe1c0a41f48688 100644
|
| --- a/test/unittests/heap/slot-set-unittest.cc
|
| +++ b/test/unittests/heap/slot-set-unittest.cc
|
| @@ -142,23 +142,29 @@ TEST(SlotSet, RemoveRange) {
|
| TEST(TypedSlotSet, Iterate) {
|
| TypedSlotSet set(0);
|
| const int kDelta = 10000001;
|
| + const int kHostDelta = 50001;
|
| int added = 0;
|
| - for (uint32_t i = 0; i < TypedSlotSet::kMaxOffset; i += kDelta) {
|
| + uint32_t j = 0;
|
| + for (uint32_t i = 0; i < TypedSlotSet::kMaxOffset;
|
| + i += kDelta, j += kHostDelta) {
|
| SlotType type = static_cast<SlotType>(i % NUMBER_OF_SLOT_TYPES);
|
| - set.Insert(type, i);
|
| + set.Insert(type, j, i);
|
| ++added;
|
| }
|
| int iterated = 0;
|
| - set.Iterate([&iterated, kDelta](SlotType type, Address addr) {
|
| + set.Iterate([&iterated, kDelta, kHostDelta](SlotType type, Address host_addr,
|
| + Address addr) {
|
| uint32_t i = static_cast<uint32_t>(reinterpret_cast<uintptr_t>(addr));
|
| + uint32_t j = static_cast<uint32_t>(reinterpret_cast<uintptr_t>(host_addr));
|
| EXPECT_EQ(i % NUMBER_OF_SLOT_TYPES, static_cast<uint32_t>(type));
|
| EXPECT_EQ(0, i % kDelta);
|
| + EXPECT_EQ(0, j % kHostDelta);
|
| ++iterated;
|
| return i % 2 == 0 ? KEEP_SLOT : REMOVE_SLOT;
|
| });
|
| EXPECT_EQ(added, iterated);
|
| iterated = 0;
|
| - set.Iterate([&iterated](SlotType type, Address addr) {
|
| + set.Iterate([&iterated](SlotType type, Address host_addr, Address addr) {
|
| uint32_t i = static_cast<uint32_t>(reinterpret_cast<uintptr_t>(addr));
|
| EXPECT_EQ(0, i % 2);
|
| ++iterated;
|
|
|