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; |