Index: base/files/file_unittest.cc |
diff --git a/base/files/file_unittest.cc b/base/files/file_unittest.cc |
index 66c312b60d4cff0d296384d829e529db94a74d28..8275bac769c04f133fce7a182e36bb0686560b08 100644 |
--- a/base/files/file_unittest.cc |
+++ b/base/files/file_unittest.cc |
@@ -105,6 +105,16 @@ TEST(FileTest, Create) { |
EXPECT_FALSE(base::PathExists(file_path)); |
} |
+TEST(FileTest, SelfSwap) { |
+ base::ScopedTempDir temp_dir; |
+ ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
+ FilePath file_path = temp_dir.GetPath().AppendASCII("create_file_1"); |
+ File file(file_path, |
+ base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_DELETE_ON_CLOSE); |
+ std::swap(file, file); |
+ EXPECT_TRUE(file.IsValid()); |
+} |
+ |
TEST(FileTest, Async) { |
base::ScopedTempDir temp_dir; |
ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |