Index: base/files/file_proxy_unittest.cc |
diff --git a/base/files/file_proxy_unittest.cc b/base/files/file_proxy_unittest.cc |
index 774892371709eb11d1cfdf7810c75792a97b0d52..d44beb99633bf71bce5a34daace1c36d30e56fb7 100644 |
--- a/base/files/file_proxy_unittest.cc |
+++ b/base/files/file_proxy_unittest.cc |
@@ -207,6 +207,20 @@ TEST_F(FileProxyTest, CreateTemporary) { |
EXPECT_TRUE(base::DeleteFile(path_, false)); |
} |
+TEST_F(FileProxyTest, SetAndTake) { |
+ File file(test_path(), File::FLAG_CREATE | File::FLAG_READ); |
+ ASSERT_TRUE(file.IsValid()); |
+ FileProxy proxy(file_task_runner()); |
+ EXPECT_FALSE(proxy.IsValid()); |
+ proxy.SetFile(file.Pass()); |
+ EXPECT_TRUE(proxy.IsValid()); |
+ EXPECT_FALSE(file.IsValid()); |
+ |
+ file = proxy.TakeFile(); |
+ EXPECT_FALSE(proxy.IsValid()); |
+ EXPECT_TRUE(file.IsValid()); |
+} |
+ |
TEST_F(FileProxyTest, GetInfo) { |
// Setup. |
ASSERT_EQ(4, base::WriteFile(test_path(), "test", 4)); |