| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/file_path.h" | 5 #include "base/file_path.h" |
| 6 #include "base/files/scoped_temp_dir.h" | 6 #include "base/files/scoped_temp_dir.h" |
| 7 #include "base/platform_file.h" | 7 #include "base/platform_file.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 #include "webkit/fileapi/native_file_util.h" | 9 #include "webkit/fileapi/native_file_util.h" |
| 10 | 10 |
| 11 namespace fileapi { | 11 namespace fileapi { |
| 12 | 12 |
| 13 class NativeFileUtilTest : public testing::Test { | 13 class NativeFileUtilTest : public testing::Test { |
| 14 public: | 14 public: |
| 15 NativeFileUtilTest() {} | 15 NativeFileUtilTest() {} |
| 16 | 16 |
| 17 virtual void SetUp() { | 17 virtual void SetUp() { |
| 18 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); | 18 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); |
| 19 } | 19 } |
| 20 | 20 |
| 21 protected: | 21 protected: |
| 22 FilePath Path() { | 22 base::FilePath Path() { |
| 23 return data_dir_.path(); | 23 return data_dir_.path(); |
| 24 } | 24 } |
| 25 | 25 |
| 26 FilePath Path(const char* file_name) { | 26 base::FilePath Path(const char* file_name) { |
| 27 return data_dir_.path().AppendASCII(file_name); | 27 return data_dir_.path().AppendASCII(file_name); |
| 28 } | 28 } |
| 29 | 29 |
| 30 bool FileExists(const FilePath& path) { | 30 bool FileExists(const base::FilePath& path) { |
| 31 return file_util::PathExists(path) && | 31 return file_util::PathExists(path) && |
| 32 !file_util::DirectoryExists(path); | 32 !file_util::DirectoryExists(path); |
| 33 } | 33 } |
| 34 | 34 |
| 35 int64 GetSize(const FilePath& path) { | 35 int64 GetSize(const base::FilePath& path) { |
| 36 base::PlatformFileInfo info; | 36 base::PlatformFileInfo info; |
| 37 file_util::GetFileInfo(path, &info); | 37 file_util::GetFileInfo(path, &info); |
| 38 return info.size; | 38 return info.size; |
| 39 } | 39 } |
| 40 | 40 |
| 41 private: | 41 private: |
| 42 base::ScopedTempDir data_dir_; | 42 base::ScopedTempDir data_dir_; |
| 43 | 43 |
| 44 DISALLOW_COPY_AND_ASSIGN(NativeFileUtilTest); | 44 DISALLOW_COPY_AND_ASSIGN(NativeFileUtilTest); |
| 45 }; | 45 }; |
| 46 | 46 |
| 47 TEST_F(NativeFileUtilTest, CreateCloseAndDeleteFile) { | 47 TEST_F(NativeFileUtilTest, CreateCloseAndDeleteFile) { |
| 48 FilePath file_name = Path("test_file"); | 48 base::FilePath file_name = Path("test_file"); |
| 49 base::PlatformFile file_handle; | 49 base::PlatformFile file_handle; |
| 50 bool created = false; | 50 bool created = false; |
| 51 int flags = base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC; | 51 int flags = base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC; |
| 52 ASSERT_EQ(base::PLATFORM_FILE_OK, | 52 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 53 NativeFileUtil::CreateOrOpen(file_name, | 53 NativeFileUtil::CreateOrOpen(file_name, |
| 54 base::PLATFORM_FILE_CREATE | flags, | 54 base::PLATFORM_FILE_CREATE | flags, |
| 55 &file_handle, &created)); | 55 &file_handle, &created)); |
| 56 ASSERT_TRUE(created); | 56 ASSERT_TRUE(created); |
| 57 | 57 |
| 58 EXPECT_TRUE(file_util::PathExists(file_name)); | 58 EXPECT_TRUE(file_util::PathExists(file_name)); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 69 ASSERT_FALSE(created); | 69 ASSERT_FALSE(created); |
| 70 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Close(file_handle)); | 70 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Close(file_handle)); |
| 71 | 71 |
| 72 ASSERT_EQ(base::PLATFORM_FILE_OK, | 72 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 73 NativeFileUtil::DeleteFile(file_name)); | 73 NativeFileUtil::DeleteFile(file_name)); |
| 74 EXPECT_FALSE(file_util::PathExists(file_name)); | 74 EXPECT_FALSE(file_util::PathExists(file_name)); |
| 75 EXPECT_FALSE(NativeFileUtil::PathExists(file_name)); | 75 EXPECT_FALSE(NativeFileUtil::PathExists(file_name)); |
| 76 } | 76 } |
| 77 | 77 |
| 78 TEST_F(NativeFileUtilTest, EnsureFileExists) { | 78 TEST_F(NativeFileUtilTest, EnsureFileExists) { |
| 79 FilePath file_name = Path("foobar"); | 79 base::FilePath file_name = Path("foobar"); |
| 80 bool created = false; | 80 bool created = false; |
| 81 ASSERT_EQ(base::PLATFORM_FILE_OK, | 81 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 82 NativeFileUtil::EnsureFileExists(file_name, &created)); | 82 NativeFileUtil::EnsureFileExists(file_name, &created)); |
| 83 ASSERT_TRUE(created); | 83 ASSERT_TRUE(created); |
| 84 | 84 |
| 85 EXPECT_TRUE(FileExists(file_name)); | 85 EXPECT_TRUE(FileExists(file_name)); |
| 86 EXPECT_EQ(0, GetSize(file_name)); | 86 EXPECT_EQ(0, GetSize(file_name)); |
| 87 | 87 |
| 88 ASSERT_EQ(base::PLATFORM_FILE_OK, | 88 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 89 NativeFileUtil::EnsureFileExists(file_name, &created)); | 89 NativeFileUtil::EnsureFileExists(file_name, &created)); |
| 90 EXPECT_FALSE(created); | 90 EXPECT_FALSE(created); |
| 91 } | 91 } |
| 92 | 92 |
| 93 TEST_F(NativeFileUtilTest, CreateAndDeleteDirectory) { | 93 TEST_F(NativeFileUtilTest, CreateAndDeleteDirectory) { |
| 94 FilePath dir_name = Path("test_dir"); | 94 base::FilePath dir_name = Path("test_dir"); |
| 95 ASSERT_EQ(base::PLATFORM_FILE_OK, | 95 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 96 NativeFileUtil::CreateDirectory(dir_name, | 96 NativeFileUtil::CreateDirectory(dir_name, |
| 97 false /* exclusive */, | 97 false /* exclusive */, |
| 98 false /* recursive */)); | 98 false /* recursive */)); |
| 99 | 99 |
| 100 EXPECT_TRUE(NativeFileUtil::DirectoryExists(dir_name)); | 100 EXPECT_TRUE(NativeFileUtil::DirectoryExists(dir_name)); |
| 101 EXPECT_TRUE(file_util::DirectoryExists(dir_name)); | 101 EXPECT_TRUE(file_util::DirectoryExists(dir_name)); |
| 102 | 102 |
| 103 ASSERT_EQ(base::PLATFORM_FILE_ERROR_EXISTS, | 103 ASSERT_EQ(base::PLATFORM_FILE_ERROR_EXISTS, |
| 104 NativeFileUtil::CreateDirectory(dir_name, | 104 NativeFileUtil::CreateDirectory(dir_name, |
| 105 true /* exclusive */, | 105 true /* exclusive */, |
| 106 false /* recursive */)); | 106 false /* recursive */)); |
| 107 | 107 |
| 108 ASSERT_EQ(base::PLATFORM_FILE_OK, | 108 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 109 NativeFileUtil::DeleteDirectory (dir_name)); | 109 NativeFileUtil::DeleteDirectory (dir_name)); |
| 110 EXPECT_FALSE(file_util::DirectoryExists(dir_name)); | 110 EXPECT_FALSE(file_util::DirectoryExists(dir_name)); |
| 111 EXPECT_FALSE(NativeFileUtil::DirectoryExists(dir_name)); | 111 EXPECT_FALSE(NativeFileUtil::DirectoryExists(dir_name)); |
| 112 } | 112 } |
| 113 | 113 |
| 114 TEST_F(NativeFileUtilTest, TouchFileAndGetFileInfo) { | 114 TEST_F(NativeFileUtilTest, TouchFileAndGetFileInfo) { |
| 115 FilePath file_name = Path("test_file"); | 115 base::FilePath file_name = Path("test_file"); |
| 116 base::PlatformFileInfo native_info; | 116 base::PlatformFileInfo native_info; |
| 117 ASSERT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 117 ASSERT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 118 NativeFileUtil::GetFileInfo(file_name, &native_info)); | 118 NativeFileUtil::GetFileInfo(file_name, &native_info)); |
| 119 | 119 |
| 120 bool created = false; | 120 bool created = false; |
| 121 ASSERT_EQ(base::PLATFORM_FILE_OK, | 121 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 122 NativeFileUtil::EnsureFileExists(file_name, &created)); | 122 NativeFileUtil::EnsureFileExists(file_name, &created)); |
| 123 ASSERT_TRUE(created); | 123 ASSERT_TRUE(created); |
| 124 | 124 |
| 125 base::PlatformFileInfo info; | 125 base::PlatformFileInfo info; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 141 EXPECT_EQ(base::PLATFORM_FILE_OK, | 141 EXPECT_EQ(base::PLATFORM_FILE_OK, |
| 142 NativeFileUtil::Touch(file_name, | 142 NativeFileUtil::Touch(file_name, |
| 143 new_accessed, new_modified)); | 143 new_accessed, new_modified)); |
| 144 | 144 |
| 145 ASSERT_TRUE(file_util::GetFileInfo(file_name, &info)); | 145 ASSERT_TRUE(file_util::GetFileInfo(file_name, &info)); |
| 146 EXPECT_EQ(new_accessed, info.last_accessed); | 146 EXPECT_EQ(new_accessed, info.last_accessed); |
| 147 EXPECT_EQ(new_modified, info.last_modified); | 147 EXPECT_EQ(new_modified, info.last_modified); |
| 148 } | 148 } |
| 149 | 149 |
| 150 TEST_F(NativeFileUtilTest, CreateFileEnumerator) { | 150 TEST_F(NativeFileUtilTest, CreateFileEnumerator) { |
| 151 FilePath path_1 = Path("dir1"); | 151 base::FilePath path_1 = Path("dir1"); |
| 152 FilePath path_2 = Path("file1"); | 152 base::FilePath path_2 = Path("file1"); |
| 153 FilePath path_11 = Path("dir1").AppendASCII("file11"); | 153 base::FilePath path_11 = Path("dir1").AppendASCII("file11"); |
| 154 FilePath path_12 = Path("dir1").AppendASCII("dir12"); | 154 base::FilePath path_12 = Path("dir1").AppendASCII("dir12"); |
| 155 FilePath path_121 = Path("dir1").AppendASCII("dir12").AppendASCII("file121"); | 155 base::FilePath path_121 = |
| 156 Path("dir1").AppendASCII("dir12").AppendASCII("file121"); |
| 156 ASSERT_EQ(base::PLATFORM_FILE_OK, | 157 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 157 NativeFileUtil::CreateDirectory(path_1, false, false)); | 158 NativeFileUtil::CreateDirectory(path_1, false, false)); |
| 158 bool created = false; | 159 bool created = false; |
| 159 ASSERT_EQ(base::PLATFORM_FILE_OK, | 160 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 160 NativeFileUtil::EnsureFileExists(path_2, &created)); | 161 NativeFileUtil::EnsureFileExists(path_2, &created)); |
| 161 ASSERT_EQ(base::PLATFORM_FILE_OK, | 162 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 162 NativeFileUtil::EnsureFileExists(path_11, &created)); | 163 NativeFileUtil::EnsureFileExists(path_11, &created)); |
| 163 ASSERT_EQ(base::PLATFORM_FILE_OK, | 164 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 164 NativeFileUtil::CreateDirectory(path_12, false, false)); | 165 NativeFileUtil::CreateDirectory(path_12, false, false)); |
| 165 ASSERT_EQ(base::PLATFORM_FILE_OK, | 166 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 166 NativeFileUtil::EnsureFileExists(path_121, &created)); | 167 NativeFileUtil::EnsureFileExists(path_121, &created)); |
| 167 | 168 |
| 168 { | 169 { |
| 169 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = | 170 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = |
| 170 NativeFileUtil::CreateFileEnumerator(Path(), false); | 171 NativeFileUtil::CreateFileEnumerator(Path(), false); |
| 171 std::set<FilePath> set; | 172 std::set<base::FilePath> set; |
| 172 set.insert(path_1); | 173 set.insert(path_1); |
| 173 set.insert(path_2); | 174 set.insert(path_2); |
| 174 for (FilePath path = enumerator->Next(); !path.empty(); | 175 for (base::FilePath path = enumerator->Next(); !path.empty(); |
| 175 path = enumerator->Next()) | 176 path = enumerator->Next()) |
| 176 EXPECT_EQ(1U, set.erase(path)); | 177 EXPECT_EQ(1U, set.erase(path)); |
| 177 EXPECT_TRUE(set.empty()); | 178 EXPECT_TRUE(set.empty()); |
| 178 } | 179 } |
| 179 | 180 |
| 180 { | 181 { |
| 181 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = | 182 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = |
| 182 NativeFileUtil::CreateFileEnumerator(Path(), true); | 183 NativeFileUtil::CreateFileEnumerator(Path(), true); |
| 183 std::set<FilePath> set; | 184 std::set<base::FilePath> set; |
| 184 set.insert(path_1); | 185 set.insert(path_1); |
| 185 set.insert(path_2); | 186 set.insert(path_2); |
| 186 set.insert(path_11); | 187 set.insert(path_11); |
| 187 set.insert(path_12); | 188 set.insert(path_12); |
| 188 set.insert(path_121); | 189 set.insert(path_121); |
| 189 for (FilePath path = enumerator->Next(); !path.empty(); | 190 for (base::FilePath path = enumerator->Next(); !path.empty(); |
| 190 path = enumerator->Next()) | 191 path = enumerator->Next()) |
| 191 EXPECT_EQ(1U, set.erase(path)); | 192 EXPECT_EQ(1U, set.erase(path)); |
| 192 EXPECT_TRUE(set.empty()); | 193 EXPECT_TRUE(set.empty()); |
| 193 } | 194 } |
| 194 } | 195 } |
| 195 | 196 |
| 196 TEST_F(NativeFileUtilTest, Truncate) { | 197 TEST_F(NativeFileUtilTest, Truncate) { |
| 197 FilePath file_name = Path("truncated"); | 198 base::FilePath file_name = Path("truncated"); |
| 198 bool created = false; | 199 bool created = false; |
| 199 ASSERT_EQ(base::PLATFORM_FILE_OK, | 200 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 200 NativeFileUtil::EnsureFileExists(file_name, &created)); | 201 NativeFileUtil::EnsureFileExists(file_name, &created)); |
| 201 ASSERT_TRUE(created); | 202 ASSERT_TRUE(created); |
| 202 | 203 |
| 203 ASSERT_EQ(base::PLATFORM_FILE_OK, | 204 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 204 NativeFileUtil::Truncate(file_name, 1020)); | 205 NativeFileUtil::Truncate(file_name, 1020)); |
| 205 | 206 |
| 206 EXPECT_TRUE(FileExists(file_name)); | 207 EXPECT_TRUE(FileExists(file_name)); |
| 207 EXPECT_EQ(1020, GetSize(file_name)); | 208 EXPECT_EQ(1020, GetSize(file_name)); |
| 208 } | 209 } |
| 209 | 210 |
| 210 TEST_F(NativeFileUtilTest, CopyFile) { | 211 TEST_F(NativeFileUtilTest, CopyFile) { |
| 211 FilePath from_file = Path("fromfile"); | 212 base::FilePath from_file = Path("fromfile"); |
| 212 FilePath to_file1 = Path("tofile1"); | 213 base::FilePath to_file1 = Path("tofile1"); |
| 213 FilePath to_file2 = Path("tofile2"); | 214 base::FilePath to_file2 = Path("tofile2"); |
| 214 bool created = false; | 215 bool created = false; |
| 215 ASSERT_EQ(base::PLATFORM_FILE_OK, | 216 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 216 NativeFileUtil::EnsureFileExists(from_file, &created)); | 217 NativeFileUtil::EnsureFileExists(from_file, &created)); |
| 217 ASSERT_TRUE(created); | 218 ASSERT_TRUE(created); |
| 218 | 219 |
| 219 ASSERT_EQ(base::PLATFORM_FILE_OK, | 220 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 220 NativeFileUtil::Truncate(from_file, 1020)); | 221 NativeFileUtil::Truncate(from_file, 1020)); |
| 221 | 222 |
| 222 EXPECT_TRUE(FileExists(from_file)); | 223 EXPECT_TRUE(FileExists(from_file)); |
| 223 EXPECT_EQ(1020, GetSize(from_file)); | 224 EXPECT_EQ(1020, GetSize(from_file)); |
| 224 | 225 |
| 225 ASSERT_EQ(base::PLATFORM_FILE_OK, | 226 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 226 NativeFileUtil::CopyOrMoveFile(from_file, to_file1, true)); | 227 NativeFileUtil::CopyOrMoveFile(from_file, to_file1, true)); |
| 227 | 228 |
| 228 ASSERT_EQ(base::PLATFORM_FILE_OK, | 229 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 229 NativeFileUtil::CopyOrMoveFile(from_file, to_file2, true)); | 230 NativeFileUtil::CopyOrMoveFile(from_file, to_file2, true)); |
| 230 | 231 |
| 231 EXPECT_TRUE(FileExists(from_file)); | 232 EXPECT_TRUE(FileExists(from_file)); |
| 232 EXPECT_EQ(1020, GetSize(from_file)); | 233 EXPECT_EQ(1020, GetSize(from_file)); |
| 233 EXPECT_TRUE(FileExists(to_file1)); | 234 EXPECT_TRUE(FileExists(to_file1)); |
| 234 EXPECT_EQ(1020, GetSize(to_file1)); | 235 EXPECT_EQ(1020, GetSize(to_file1)); |
| 235 EXPECT_TRUE(FileExists(to_file2)); | 236 EXPECT_TRUE(FileExists(to_file2)); |
| 236 EXPECT_EQ(1020, GetSize(to_file2)); | 237 EXPECT_EQ(1020, GetSize(to_file2)); |
| 237 | 238 |
| 238 FilePath dir = Path("dir"); | 239 base::FilePath dir = Path("dir"); |
| 239 ASSERT_EQ(base::PLATFORM_FILE_OK, | 240 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 240 NativeFileUtil::CreateDirectory(dir, false, false)); | 241 NativeFileUtil::CreateDirectory(dir, false, false)); |
| 241 ASSERT_TRUE(file_util::DirectoryExists(dir)); | 242 ASSERT_TRUE(file_util::DirectoryExists(dir)); |
| 242 FilePath to_dir_file = dir.AppendASCII("file"); | 243 base::FilePath to_dir_file = dir.AppendASCII("file"); |
| 243 ASSERT_EQ(base::PLATFORM_FILE_OK, | 244 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 244 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, true)); | 245 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, true)); |
| 245 EXPECT_TRUE(FileExists(to_dir_file)); | 246 EXPECT_TRUE(FileExists(to_dir_file)); |
| 246 EXPECT_EQ(1020, GetSize(to_dir_file)); | 247 EXPECT_EQ(1020, GetSize(to_dir_file)); |
| 247 | 248 |
| 248 // Following tests are error checking. | 249 // Following tests are error checking. |
| 249 // Source doesn't exist. | 250 // Source doesn't exist. |
| 250 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 251 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 251 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), | 252 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), |
| 252 true)); | 253 true)); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 263 Path("nodir").AppendASCII("file"), | 264 Path("nodir").AppendASCII("file"), |
| 264 true)); | 265 true)); |
| 265 // Destination's parent is a file. | 266 // Destination's parent is a file. |
| 266 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 267 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 267 NativeFileUtil::CopyOrMoveFile(from_file, | 268 NativeFileUtil::CopyOrMoveFile(from_file, |
| 268 Path("tofile1").AppendASCII("file"), | 269 Path("tofile1").AppendASCII("file"), |
| 269 true)); | 270 true)); |
| 270 } | 271 } |
| 271 | 272 |
| 272 TEST_F(NativeFileUtilTest, MoveFile) { | 273 TEST_F(NativeFileUtilTest, MoveFile) { |
| 273 FilePath from_file = Path("fromfile"); | 274 base::FilePath from_file = Path("fromfile"); |
| 274 FilePath to_file = Path("tofile"); | 275 base::FilePath to_file = Path("tofile"); |
| 275 bool created = false; | 276 bool created = false; |
| 276 ASSERT_EQ(base::PLATFORM_FILE_OK, | 277 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 277 NativeFileUtil::EnsureFileExists(from_file, &created)); | 278 NativeFileUtil::EnsureFileExists(from_file, &created)); |
| 278 ASSERT_TRUE(created); | 279 ASSERT_TRUE(created); |
| 279 | 280 |
| 280 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); | 281 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); |
| 281 | 282 |
| 282 EXPECT_TRUE(FileExists(from_file)); | 283 EXPECT_TRUE(FileExists(from_file)); |
| 283 EXPECT_EQ(1020, GetSize(from_file)); | 284 EXPECT_EQ(1020, GetSize(from_file)); |
| 284 | 285 |
| 285 ASSERT_EQ(base::PLATFORM_FILE_OK, | 286 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 286 NativeFileUtil::CopyOrMoveFile(from_file, to_file, false)); | 287 NativeFileUtil::CopyOrMoveFile(from_file, to_file, false)); |
| 287 | 288 |
| 288 EXPECT_FALSE(FileExists(from_file)); | 289 EXPECT_FALSE(FileExists(from_file)); |
| 289 EXPECT_TRUE(FileExists(to_file)); | 290 EXPECT_TRUE(FileExists(to_file)); |
| 290 EXPECT_EQ(1020, GetSize(to_file)); | 291 EXPECT_EQ(1020, GetSize(to_file)); |
| 291 | 292 |
| 292 ASSERT_EQ(base::PLATFORM_FILE_OK, | 293 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 293 NativeFileUtil::EnsureFileExists(from_file, &created)); | 294 NativeFileUtil::EnsureFileExists(from_file, &created)); |
| 294 ASSERT_TRUE(FileExists(from_file)); | 295 ASSERT_TRUE(FileExists(from_file)); |
| 295 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); | 296 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); |
| 296 | 297 |
| 297 FilePath dir = Path("dir"); | 298 base::FilePath dir = Path("dir"); |
| 298 ASSERT_EQ(base::PLATFORM_FILE_OK, | 299 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 299 NativeFileUtil::CreateDirectory(dir, false, false)); | 300 NativeFileUtil::CreateDirectory(dir, false, false)); |
| 300 ASSERT_TRUE(file_util::DirectoryExists(dir)); | 301 ASSERT_TRUE(file_util::DirectoryExists(dir)); |
| 301 FilePath to_dir_file = dir.AppendASCII("file"); | 302 base::FilePath to_dir_file = dir.AppendASCII("file"); |
| 302 ASSERT_EQ(base::PLATFORM_FILE_OK, | 303 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 303 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, false)); | 304 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, false)); |
| 304 EXPECT_FALSE(FileExists(from_file)); | 305 EXPECT_FALSE(FileExists(from_file)); |
| 305 EXPECT_TRUE(FileExists(to_dir_file)); | 306 EXPECT_TRUE(FileExists(to_dir_file)); |
| 306 EXPECT_EQ(1020, GetSize(to_dir_file)); | 307 EXPECT_EQ(1020, GetSize(to_dir_file)); |
| 307 | 308 |
| 308 // Following is error checking. | 309 // Following is error checking. |
| 309 // Source doesn't exist. | 310 // Source doesn't exist. |
| 310 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 311 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 311 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), | 312 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), |
| (...skipping 18 matching lines...) Expand all Loading... |
| 330 Path("nodir").AppendASCII("file"), | 331 Path("nodir").AppendASCII("file"), |
| 331 false)); | 332 false)); |
| 332 // Destination's parent is a file. | 333 // Destination's parent is a file. |
| 333 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 334 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 334 NativeFileUtil::CopyOrMoveFile(from_file, | 335 NativeFileUtil::CopyOrMoveFile(from_file, |
| 335 Path("tofile1").AppendASCII("file"), | 336 Path("tofile1").AppendASCII("file"), |
| 336 false)); | 337 false)); |
| 337 } | 338 } |
| 338 | 339 |
| 339 } // namespace fileapi | 340 } // namespace fileapi |
| OLD | NEW |