Index: base/files/file_unittest.cc |
diff --git a/base/files/file_unittest.cc b/base/files/file_unittest.cc |
index fd79a37c64c777845032737899b69cb654c5898e..67dbbfd1ec87eecc9eeb14f9c71d5082f2e5c847 100644 |
--- a/base/files/file_unittest.cc |
+++ b/base/files/file_unittest.cc |
@@ -5,7 +5,6 @@ |
#include "base/files/file.h" |
#include "base/files/file_util.h" |
#include "base/files/scoped_temp_dir.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/time/time.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -510,71 +509,3 @@ TEST(FileTest, GetInfoForDirectory) { |
EXPECT_EQ(0, info.size); |
} |
#endif // defined(OS_WIN) |
- |
-#if defined(OS_POSIX) && defined(GTEST_HAS_DEATH_TEST) |
-TEST(FileTest, MemoryCorruption) { |
- { |
- // Test that changing the checksum value is detected. |
- base::File file; |
- EXPECT_NE(file.file_.file_memory_checksum_, |
- static_cast<unsigned int>(file.GetPlatformFile())); |
- file.file_.file_memory_checksum_ = file.GetPlatformFile(); |
- EXPECT_DEATH(file.IsValid(), ""); |
- |
- file.file_.UpdateChecksum(); // Do not crash on File::~File(). |
- } |
- |
- { |
- // Test that changing the file descriptor value is detected. |
- base::File file; |
- file.file_.file_.reset(17); |
- EXPECT_DEATH(file.IsValid(), ""); |
- |
- // Do not crash on File::~File(). |
- ignore_result(file.file_.file_.release()); |
- file.file_.UpdateChecksum(); |
- } |
- |
- { |
- // Test that GetPlatformFile() checks for corruption. |
- base::File file; |
- file.file_.file_memory_checksum_ = file.GetPlatformFile(); |
- EXPECT_DEATH(file.GetPlatformFile(), ""); |
- |
- file.file_.UpdateChecksum(); // Do not crash on File::~File(). |
- } |
- |
- { |
- // Test that the base::File destructor checks for corruption. |
- scoped_ptr<base::File> file(new File()); |
- file->file_.file_memory_checksum_ = file->GetPlatformFile(); |
- EXPECT_DEATH(file.reset(), ""); |
- |
- // Do not crash on this thread's destructor call. |
- file->file_.UpdateChecksum(); |
- } |
- |
- { |
- // Test that the base::File constructor checks for corruption. |
- base::File file; |
- file.file_.file_memory_checksum_ = file.GetPlatformFile(); |
- EXPECT_DEATH(File f(file.Pass()), ""); |
- |
- file.file_.UpdateChecksum(); // Do not crash on File::~File(). |
- } |
- |
- { |
- // Test that doing IO checks for corruption. |
- base::File file; |
- file.file_.file_.reset(17); // A fake open FD value. |
- |
- EXPECT_DEATH(file.Seek(File::FROM_BEGIN, 0), ""); |
- EXPECT_DEATH(file.Read(0, NULL, 0), ""); |
- EXPECT_DEATH(file.ReadAtCurrentPos(NULL, 0), ""); |
- EXPECT_DEATH(file.Write(0, NULL, 0), ""); |
- |
- ignore_result(file.file_.file_.release()); |
- file.file_.UpdateChecksum(); |
- } |
-} |
-#endif // defined(OS_POSIX) |