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