Index: syzygy/agent/asan/shadow_unittest.cc |
diff --git a/syzygy/agent/asan/shadow_unittest.cc b/syzygy/agent/asan/shadow_unittest.cc |
index c666f9285aa35d7a6d70eb1d72f36671e3140fdc..e73fd807046d2484ee04cccbd49251fb371108e5 100644 |
--- a/syzygy/agent/asan/shadow_unittest.cc |
+++ b/syzygy/agent/asan/shadow_unittest.cc |
@@ -79,17 +79,12 @@ void ShadowUtilTest() { |
// A derived class to expose protected members for unit-testing. |
class TestShadow : public Shadow { |
public: |
- TestShadow() : Shadow(kDefaultTestShadowSize) { |
- } |
+ TestShadow() : Shadow() {} |
TestShadow(size_t digits, size_t power) |
: Shadow(digits << (power - kShadowRatioLog)) { |
} |
- // We'll simulate memory as being 1GB in size. |
- static const size_t kDefaultTestShadowSize = |
- (1 * 1024 * 1024 * 1024) >> kShadowRatioLog; |
- |
// Protected functions that we want to unittest directly. |
using Shadow::Reset; |
using Shadow::ScanLeftForBracketingBlockStart; |
@@ -407,8 +402,15 @@ TEST_F(ShadowTest, PoisonAllocatedBlock) { |
kHeapRightPaddingMarker); |
EXPECT_EQ(test_shadow.GetShadowMarkerForAddress(data + 6 * 8), |
kHeapRightPaddingMarker); |
+#ifndef _WIN64 |
EXPECT_EQ(test_shadow.GetShadowMarkerForAddress(data + 7 * 8), |
kHeapBlockEndMarker); |
+#else |
+ EXPECT_EQ(test_shadow.GetShadowMarkerForAddress(data + 7 * 8), |
+ kHeapRightPaddingMarker); |
+ EXPECT_EQ(test_shadow.GetShadowMarkerForAddress(data + 8 * 8), |
+ kHeapBlockEndMarker); |
+#endif |
uint8_t* cursor = info.RawHeader(); |
for (; cursor < info.RawBody(); ++cursor) |