Index: util/win/process_info_test.cc |
diff --git a/util/win/process_info_test.cc b/util/win/process_info_test.cc |
index 075f8eb445b74e035b03d90b6455eb2ed370733b..81e5613ed14e5db1ea73cdad4d26462023e797f0 100644 |
--- a/util/win/process_info_test.cc |
+++ b/util/win/process_info_test.cc |
@@ -623,6 +623,20 @@ TEST(ProcessInfo, Handles) { |
EXPECT_TRUE(found_mapping_handle); |
} |
+TEST(ProcessInfo, OutOfRangeCheck) { |
+ const size_t kAllocationSize = 12345; |
+ scoped_ptr<char[]> safe_memory(new char[kAllocationSize]); |
+ |
+ ProcessInfo info; |
+ info.Initialize(GetCurrentProcess()); |
+ |
+ EXPECT_TRUE( |
+ info.LoggingRangeIsFullyReadable(CheckedRange<WinVMAddress, WinVMSize>( |
+ reinterpret_cast<WinVMAddress>(safe_memory.get()), kAllocationSize))); |
+ EXPECT_FALSE(info.LoggingRangeIsFullyReadable( |
+ CheckedRange<WinVMAddress, WinVMSize>(0, 1024))); |
+} |
+ |
} // namespace |
} // namespace test |
} // namespace crashpad |