Lines Matching refs:addr64
101 AbsoluteAddress addr64(kBit64, 0x0000006400000000ULL); in TEST() local
102 EXPECT_TRUE(addr64.Read(0x0U, image64)); in TEST()
103 EXPECT_EQ(0x00000000U, addr64.ToRva()); in TEST()
104 EXPECT_TRUE(addr64.Read(0x8U, image64)); in TEST()
105 EXPECT_EQ(0x4A654321U, addr64.ToRva()); in TEST()
106 EXPECT_TRUE(addr64.Read(0x10U, image64)); // Succeeds, in spite of value. in TEST()
107 EXPECT_EQ(kInvalidRva, addr64.ToRva()); // Underflow. in TEST()
108 EXPECT_TRUE(addr64.Read(0x18U, image64)); in TEST()
109 EXPECT_EQ(kInvalidRva, addr64.ToRva()); // Translated RVA too large. in TEST()
110 EXPECT_TRUE(addr64.Read(0x20U, image64)); in TEST()
111 EXPECT_EQ(kInvalidRva, addr64.ToRva()); // Translated RVA toolarge. in TEST()
112 EXPECT_TRUE(addr64.Read(0x28U, image64)); in TEST()
113 EXPECT_EQ(kInvalidRva, addr64.ToRva()); // Underflow. in TEST()
115 EXPECT_FALSE(addr64.Read(0x29U, image64)); // Extends outside. in TEST()
116 EXPECT_FALSE(addr64.Read(0x30U, image64)); // Entirely outside (note: hex). in TEST()
117 EXPECT_FALSE(addr64.Read(0x100000U, image64)); in TEST()
118 EXPECT_FALSE(addr64.Read(0x80000000U, image64)); in TEST()
119 EXPECT_FALSE(addr64.Read(0xFFFFFFFFU, image64)); in TEST()
121 EXPECT_TRUE(addr64.FromRva(0x11223344U)); in TEST()
122 EXPECT_TRUE(addr64.Write(0x13U, &mutable_image64)); in TEST()
123 EXPECT_TRUE(addr64.Write(0x20U, &mutable_image64)); in TEST()
129 EXPECT_FALSE(addr64.Write(0x29U, &mutable_image64)); in TEST()
130 EXPECT_FALSE(addr64.Write(0x30U, &mutable_image64)); in TEST()
131 EXPECT_FALSE(addr64.Write(0xFFFFFFFFU, &mutable_image64)); in TEST()
134 EXPECT_FALSE(addr64.FromRva(0xFFFFFFFFU)); in TEST()
140 AbsoluteAddress addr64(kBit64, 0xFFFFFFFFC0000000ULL); in TEST() local
141 EXPECT_TRUE(addr64.FromRva(0x00000000U)); in TEST()
142 EXPECT_TRUE(addr64.FromRva(0x11223344U)); in TEST()
143 EXPECT_TRUE(addr64.FromRva(0x3FFFFFFFU)); in TEST()
144 EXPECT_FALSE(addr64.FromRva(0x40000000U)); in TEST()
145 EXPECT_FALSE(addr64.FromRva(0x40000001U)); in TEST()
146 EXPECT_FALSE(addr64.FromRva(0x80000000U)); in TEST()
147 EXPECT_FALSE(addr64.FromRva(0xFFFFFFFFU)); in TEST()
149 EXPECT_EQ(0x00000000U, AddrValueToRva(0xFFFFFFFFC0000000U, &addr64)); in TEST()
150 EXPECT_EQ(kInvalidRva, AddrValueToRva(0xFFFFFFFFBFFFFFFFU, &addr64)); in TEST()
151 EXPECT_EQ(kInvalidRva, AddrValueToRva(0x0000000000000000U, &addr64)); in TEST()
152 EXPECT_EQ(kInvalidRva, AddrValueToRva(0xFFFFFFFF00000000U, &addr64)); in TEST()
153 EXPECT_EQ(0x3FFFFFFFU, AddrValueToRva(0xFFFFFFFFFFFFFFFFU, &addr64)); in TEST()
157 AbsoluteAddress addr64(kBit64, 0xC0000000U); in TEST() local
158 EXPECT_TRUE(addr64.FromRva(0x00000000U)); in TEST()
159 EXPECT_TRUE(addr64.FromRva(0x11223344U)); in TEST()
160 EXPECT_TRUE(addr64.FromRva(0x3FFFFFFFU)); in TEST()
161 EXPECT_TRUE(addr64.FromRva(0x40000000U)); in TEST()
162 EXPECT_TRUE(addr64.FromRva(0x40000001U)); in TEST()
163 EXPECT_FALSE(addr64.FromRva(0x80000000U)); in TEST()
164 EXPECT_FALSE(addr64.FromRva(0xFFFFFFFFU)); in TEST()
167 EXPECT_EQ(0x00000000U, AddrValueToRva(0xC0000000U, &addr64)); in TEST()
168 EXPECT_EQ(kInvalidRva, AddrValueToRva(0xBFFFFFFFU, &addr64)); in TEST()
169 EXPECT_EQ(kInvalidRva, AddrValueToRva(0x00000000U, &addr64)); in TEST()
170 EXPECT_EQ(0x3FFFFFFFU, AddrValueToRva(0xFFFFFFFFU, &addr64)); in TEST()
173 AbsoluteAddress addr64(kBit64, 0xC000000000000000ULL); in TEST() local
174 EXPECT_TRUE(addr64.FromRva(0x00000000ULL)); in TEST()
175 EXPECT_TRUE(addr64.FromRva(0x11223344ULL)); in TEST()
176 EXPECT_TRUE(addr64.FromRva(0x3FFFFFFFULL)); in TEST()
177 EXPECT_TRUE(addr64.FromRva(0x40000000ULL)); in TEST()
178 EXPECT_TRUE(addr64.FromRva(0x40000001ULL)); in TEST()
179 EXPECT_FALSE(addr64.FromRva(0x80000000ULL)); in TEST()
180 EXPECT_FALSE(addr64.FromRva(0xFFFFFFFFULL)); in TEST()
182 EXPECT_EQ(0x00000000U, AddrValueToRva(0xC000000000000000ULL, &addr64)); in TEST()
183 EXPECT_EQ(kInvalidRva, AddrValueToRva(0xBFFFFFFFFFFFFFFFULL, &addr64)); in TEST()
184 EXPECT_EQ(kInvalidRva, AddrValueToRva(0x0000000000000000ULL, &addr64)); in TEST()
185 EXPECT_EQ(0x3FFFFFFFU, AddrValueToRva(0xC00000003FFFFFFFULL, &addr64)); in TEST()
186 EXPECT_EQ(kInvalidRva, AddrValueToRva(0xFFFFFFFFFFFFFFFFULL, &addr64)); in TEST()