| 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)); | 
|  |