Lines Matching refs:AddressRange
23 const AddressRange Range(StartAddr, EndAddr); in TEST()
34 const AddressRange RangeSame(StartAddr, EndAddr); in TEST()
35 const AddressRange RangeDifferentStart(StartAddr + 1, EndAddr); in TEST()
36 const AddressRange RangeDifferentEnd(StartAddr, EndAddr + 1); in TEST()
37 const AddressRange RangeDifferentStartEnd(StartAddr + 1, EndAddr + 1); in TEST()
62 const AddressRange EndsBeforeRangeStart(0, StartAddr - 1); in TEST()
63 const AddressRange EndsAtRangeStart(0, StartAddr); in TEST()
64 const AddressRange OverlapsRangeStart(StartAddr - 1, StartAddr + 1); in TEST()
65 const AddressRange InsideRange(StartAddr + 1, EndAddr - 1); in TEST()
66 const AddressRange OverlapsRangeEnd(EndAddr - 1, EndAddr + 1); in TEST()
67 const AddressRange StartsAtRangeEnd(EndAddr, EndAddr + 0x100); in TEST()
68 const AddressRange StartsAfterRangeEnd(EndAddr + 1, EndAddr + 0x100); in TEST()
82 Ranges.insert(AddressRange(0x1000, 0x2000)); in TEST()
83 Ranges.insert(AddressRange(0x2000, 0x3000)); in TEST()
84 Ranges.insert(AddressRange(0x4000, 0x5000)); in TEST()
98 EXPECT_FALSE(Ranges.contains(AddressRange())); in TEST()
99 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000 - 1, 0x1000))); in TEST()
100 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000, 0x1000))); in TEST()
101 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x1000 + 1))); in TEST()
102 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2000))); in TEST()
103 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2001))); in TEST()
104 EXPECT_TRUE(Ranges.contains(AddressRange(0x2000, 0x3000))); in TEST()
105 EXPECT_FALSE(Ranges.contains(AddressRange(0x2000, 0x3001))); in TEST()
106 EXPECT_FALSE(Ranges.contains(AddressRange(0x3000, 0x3001))); in TEST()
107 EXPECT_FALSE(Ranges.contains(AddressRange(0x1500, 0x4500))); in TEST()
108 EXPECT_FALSE(Ranges.contains(AddressRange(0x5000, 0x5001))); in TEST()
112 Ranges.insert(AddressRange(0x1100, 0x1F00)); in TEST()
114 Ranges.insert(AddressRange(0x1500, 0x1F00)); in TEST()
116 EXPECT_EQ(Ranges[0], AddressRange(0x1100, 0x1F00)); in TEST()
119 Ranges.insert(AddressRange(0x1000, Ranges[0].start() + 1)); in TEST()
121 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x1F00)); in TEST()
124 Ranges.insert(AddressRange(Ranges[0].end() - 1, 0x2000)); in TEST()
126 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000)); in TEST()
129 Ranges.insert(AddressRange(0x2000, 0x2fff)); in TEST()
131 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2fff)); in TEST()
134 Ranges.insert(AddressRange(0x3000, 0x4000)); in TEST()
136 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2fff)); in TEST()
137 EXPECT_EQ(Ranges[1], AddressRange(0x3000, 0x4000)); in TEST()
141 Ranges.insert(AddressRange(Ranges[0].end() - 1, Ranges[1].start() + 1)); in TEST()
143 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x4000)); in TEST()
145 Ranges.insert(AddressRange(0x3000, 0x4000)); in TEST()
146 Ranges.insert(AddressRange(0x4000, 0x5000)); in TEST()
147 Ranges.insert(AddressRange(0x2000, 0x4500)); in TEST()
149 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x5000)); in TEST()
159 Ranges.insert(AddressRange(0x1000, 0x2000), 0xfe); in TEST()
163 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2000))); in TEST()
171 Ranges.insert(AddressRange(0x1000, 0x2000), 0xfe); in TEST()
176 Ranges.insert(AddressRange(0x2000, 0x3000), 0xfc); in TEST()
184 Ranges.insert(AddressRange(0x2000, 0x3000), 0xff); in TEST()
189 Ranges.insert(AddressRange(0x4000, 0x5000), 0x0); in TEST()
197 Ranges.insert(AddressRange(0x0, 0x6000), 0x1); in TEST()
203 Ranges.insert(AddressRange(0x0, 0xff), 0x1); in TEST()
204 Ranges.insert(AddressRange(0x100, 0x1ff), 0x2); in TEST()
205 Ranges.insert(AddressRange(0x200, 0x2ff), 0x3); in TEST()
206 Ranges.insert(AddressRange(0x300, 0x3ff), 0x4); in TEST()
207 Ranges.insert(AddressRange(0x400, 0x4ff), 0x5); in TEST()
208 Ranges.insert(AddressRange(0x500, 0x5ff), 0x6); in TEST()
209 Ranges.insert(AddressRange(0x600, 0x6ff), 0x7); in TEST()
211 Ranges.insert(AddressRange(0x150, 0x350), 0xff); in TEST()
213 EXPECT_EQ(Ranges[0].first, AddressRange(0x0, 0xff)); in TEST()
215 EXPECT_EQ(Ranges[1].first, AddressRange(0x100, 0x3ff)); in TEST()
217 EXPECT_EQ(Ranges[2].first, AddressRange(0x400, 0x4ff)); in TEST()
219 EXPECT_EQ(Ranges[3].first, AddressRange(0x500, 0x5ff)); in TEST()
221 EXPECT_EQ(Ranges[4].first, AddressRange(0x600, 0x6ff)); in TEST()
224 Ranges.insert(AddressRange(0x3ff, 0x400), 0x5); in TEST()
226 EXPECT_EQ(Ranges[0].first, AddressRange(0x0, 0xff)); in TEST()
228 EXPECT_EQ(Ranges[1].first, AddressRange(0x100, 0x4ff)); in TEST()
230 EXPECT_EQ(Ranges[2].first, AddressRange(0x500, 0x5ff)); in TEST()
232 EXPECT_EQ(Ranges[3].first, AddressRange(0x600, 0x6ff)); in TEST()