Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(920)

Side by Side Diff: webkit/fileapi/local_file_util_unittest.cc

Issue 12209068: Retry: Introduce AsyncFileTestHelper for testing with async file/quota operations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: original (reverted the gypi changes) Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 5 #include <string>
6 6
7 #include "base/file_path.h" 7 #include "base/file_path.h"
8 #include "base/files/scoped_temp_dir.h" 8 #include "base/files/scoped_temp_dir.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/message_loop_proxy.h" 10 #include "base/message_loop_proxy.h"
11 #include "base/platform_file.h" 11 #include "base/platform_file.h"
12 #include "base/sys_string_conversions.h" 12 #include "base/sys_string_conversions.h"
13 #include "base/utf_string_conversions.h" 13 #include "base/utf_string_conversions.h"
14 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
15 #include "webkit/fileapi/async_file_test_helper.h"
15 #include "webkit/fileapi/file_system_context.h" 16 #include "webkit/fileapi/file_system_context.h"
16 #include "webkit/fileapi/file_system_file_util.h" 17 #include "webkit/fileapi/file_system_file_util.h"
17 #include "webkit/fileapi/file_system_operation_context.h" 18 #include "webkit/fileapi/file_system_operation_context.h"
18 #include "webkit/fileapi/file_system_types.h" 19 #include "webkit/fileapi/file_system_types.h"
19 #include "webkit/fileapi/local_file_system_test_helper.h" 20 #include "webkit/fileapi/local_file_system_test_helper.h"
20 #include "webkit/fileapi/local_file_util.h" 21 #include "webkit/fileapi/local_file_util.h"
21 #include "webkit/fileapi/native_file_util.h" 22 #include "webkit/fileapi/native_file_util.h"
22 23
23 namespace fileapi { 24 namespace fileapi {
24 25
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 scoped_ptr<FileSystemOperationContext> context(NewContext()); 88 scoped_ptr<FileSystemOperationContext> context(NewContext());
88 return FileUtil()->EnsureFileExists( 89 return FileUtil()->EnsureFileExists(
89 context.get(), 90 context.get(),
90 Path(file_name), created); 91 Path(file_name), created);
91 } 92 }
92 93
93 const LocalFileSystemTestOriginHelper& test_helper() const { 94 const LocalFileSystemTestOriginHelper& test_helper() const {
94 return test_helper_; 95 return test_helper_;
95 } 96 }
96 97
98 FileSystemContext* file_system_context() {
99 return test_helper_.file_system_context();
100 }
101
97 private: 102 private:
98 scoped_ptr<LocalFileUtil> local_file_util_; 103 scoped_ptr<LocalFileUtil> local_file_util_;
99 base::ScopedTempDir data_dir_; 104 base::ScopedTempDir data_dir_;
100 MessageLoop message_loop_; 105 MessageLoop message_loop_;
101 LocalFileSystemTestOriginHelper test_helper_; 106 LocalFileSystemTestOriginHelper test_helper_;
102 107
103 DISALLOW_COPY_AND_ASSIGN(LocalFileUtilTest); 108 DISALLOW_COPY_AND_ASSIGN(LocalFileUtilTest);
104 }; 109 };
105 110
106 TEST_F(LocalFileUtilTest, CreateAndClose) { 111 TEST_F(LocalFileUtilTest, CreateAndClose) {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 ASSERT_TRUE(created); 216 ASSERT_TRUE(created);
212 217
213 scoped_ptr<FileSystemOperationContext> context; 218 scoped_ptr<FileSystemOperationContext> context;
214 context.reset(NewContext()); 219 context.reset(NewContext());
215 ASSERT_EQ(base::PLATFORM_FILE_OK, 220 ASSERT_EQ(base::PLATFORM_FILE_OK,
216 FileUtil()->Truncate(context.get(), Path(from_file), 1020)); 221 FileUtil()->Truncate(context.get(), Path(from_file), 1020));
217 222
218 EXPECT_TRUE(FileExists(from_file)); 223 EXPECT_TRUE(FileExists(from_file));
219 EXPECT_EQ(1020, GetSize(from_file)); 224 EXPECT_EQ(1020, GetSize(from_file));
220 225
221 context.reset(NewContext());
222 ASSERT_EQ(base::PLATFORM_FILE_OK, 226 ASSERT_EQ(base::PLATFORM_FILE_OK,
223 test_helper().SameFileUtilCopy(context.get(), 227 AsyncFileTestHelper::Copy(file_system_context(),
224 Path(from_file), Path(to_file1))); 228 Path(from_file), Path(to_file1)));
225 229
226 context.reset(NewContext()); 230 context.reset(NewContext());
227 ASSERT_EQ(base::PLATFORM_FILE_OK, 231 ASSERT_EQ(base::PLATFORM_FILE_OK,
228 test_helper().SameFileUtilCopy(context.get(), 232 AsyncFileTestHelper::Copy(file_system_context(),
229 Path(from_file), Path(to_file2))); 233 Path(from_file), Path(to_file2)));
230 234
231 EXPECT_TRUE(FileExists(from_file)); 235 EXPECT_TRUE(FileExists(from_file));
232 EXPECT_EQ(1020, GetSize(from_file)); 236 EXPECT_EQ(1020, GetSize(from_file));
233 EXPECT_TRUE(FileExists(to_file1)); 237 EXPECT_TRUE(FileExists(to_file1));
234 EXPECT_EQ(1020, GetSize(to_file1)); 238 EXPECT_EQ(1020, GetSize(to_file1));
235 EXPECT_TRUE(FileExists(to_file2)); 239 EXPECT_TRUE(FileExists(to_file2));
236 EXPECT_EQ(1020, GetSize(to_file2)); 240 EXPECT_EQ(1020, GetSize(to_file2));
237 } 241 }
238 242
239 TEST_F(LocalFileUtilTest, CopyDirectory) { 243 TEST_F(LocalFileUtilTest, CopyDirectory) {
(...skipping 14 matching lines...) Expand all
254 ASSERT_EQ(base::PLATFORM_FILE_OK, 258 ASSERT_EQ(base::PLATFORM_FILE_OK,
255 FileUtil()->Truncate(context.get(), Path(from_file), 1020)); 259 FileUtil()->Truncate(context.get(), Path(from_file), 1020));
256 260
257 EXPECT_TRUE(DirectoryExists(from_dir)); 261 EXPECT_TRUE(DirectoryExists(from_dir));
258 EXPECT_TRUE(FileExists(from_file)); 262 EXPECT_TRUE(FileExists(from_file));
259 EXPECT_EQ(1020, GetSize(from_file)); 263 EXPECT_EQ(1020, GetSize(from_file));
260 EXPECT_FALSE(DirectoryExists(to_dir)); 264 EXPECT_FALSE(DirectoryExists(to_dir));
261 265
262 context.reset(NewContext()); 266 context.reset(NewContext());
263 ASSERT_EQ(base::PLATFORM_FILE_OK, 267 ASSERT_EQ(base::PLATFORM_FILE_OK,
264 test_helper().SameFileUtilCopy(context.get(), 268 AsyncFileTestHelper::Copy(file_system_context(),
265 Path(from_dir), Path(to_dir))); 269 Path(from_dir), Path(to_dir)));
266 270
267 EXPECT_TRUE(DirectoryExists(from_dir)); 271 EXPECT_TRUE(DirectoryExists(from_dir));
268 EXPECT_TRUE(FileExists(from_file)); 272 EXPECT_TRUE(FileExists(from_file));
269 EXPECT_EQ(1020, GetSize(from_file)); 273 EXPECT_EQ(1020, GetSize(from_file));
270 EXPECT_TRUE(DirectoryExists(to_dir)); 274 EXPECT_TRUE(DirectoryExists(to_dir));
271 EXPECT_TRUE(FileExists(to_file)); 275 EXPECT_TRUE(FileExists(to_file));
272 EXPECT_EQ(1020, GetSize(to_file)); 276 EXPECT_EQ(1020, GetSize(to_file));
273 } 277 }
274 278
275 TEST_F(LocalFileUtilTest, MoveFile) { 279 TEST_F(LocalFileUtilTest, MoveFile) {
276 const char *from_file = "fromfile"; 280 const char *from_file = "fromfile";
277 const char *to_file = "tofile"; 281 const char *to_file = "tofile";
278 bool created; 282 bool created;
279 ASSERT_EQ(base::PLATFORM_FILE_OK, EnsureFileExists(from_file, &created)); 283 ASSERT_EQ(base::PLATFORM_FILE_OK, EnsureFileExists(from_file, &created));
280 ASSERT_TRUE(created); 284 ASSERT_TRUE(created);
281 scoped_ptr<FileSystemOperationContext> context; 285 scoped_ptr<FileSystemOperationContext> context;
282 286
283 context.reset(NewContext()); 287 context.reset(NewContext());
284 ASSERT_EQ(base::PLATFORM_FILE_OK, 288 ASSERT_EQ(base::PLATFORM_FILE_OK,
285 FileUtil()->Truncate(context.get(), Path(from_file), 1020)); 289 FileUtil()->Truncate(context.get(), Path(from_file), 1020));
286 290
287 EXPECT_TRUE(FileExists(from_file)); 291 EXPECT_TRUE(FileExists(from_file));
288 EXPECT_EQ(1020, GetSize(from_file)); 292 EXPECT_EQ(1020, GetSize(from_file));
289 293
290 context.reset(NewContext()); 294 context.reset(NewContext());
291 ASSERT_EQ(base::PLATFORM_FILE_OK, 295 ASSERT_EQ(base::PLATFORM_FILE_OK,
292 test_helper().SameFileUtilMove(context.get(), 296 AsyncFileTestHelper::Move(file_system_context(),
293 Path(from_file), Path(to_file))); 297 Path(from_file), Path(to_file)));
294 298
295 EXPECT_FALSE(FileExists(from_file)); 299 EXPECT_FALSE(FileExists(from_file));
296 EXPECT_TRUE(FileExists(to_file)); 300 EXPECT_TRUE(FileExists(to_file));
297 EXPECT_EQ(1020, GetSize(to_file)); 301 EXPECT_EQ(1020, GetSize(to_file));
298 } 302 }
299 303
300 TEST_F(LocalFileUtilTest, MoveDirectory) { 304 TEST_F(LocalFileUtilTest, MoveDirectory) {
301 const char *from_dir = "fromdir"; 305 const char *from_dir = "fromdir";
302 const char *from_file = "fromdir/fromfile"; 306 const char *from_file = "fromdir/fromfile";
303 const char *to_dir = "todir"; 307 const char *to_dir = "todir";
(...skipping 11 matching lines...) Expand all
315 ASSERT_EQ(base::PLATFORM_FILE_OK, 319 ASSERT_EQ(base::PLATFORM_FILE_OK,
316 FileUtil()->Truncate(context.get(), Path(from_file), 1020)); 320 FileUtil()->Truncate(context.get(), Path(from_file), 1020));
317 321
318 EXPECT_TRUE(DirectoryExists(from_dir)); 322 EXPECT_TRUE(DirectoryExists(from_dir));
319 EXPECT_TRUE(FileExists(from_file)); 323 EXPECT_TRUE(FileExists(from_file));
320 EXPECT_EQ(1020, GetSize(from_file)); 324 EXPECT_EQ(1020, GetSize(from_file));
321 EXPECT_FALSE(DirectoryExists(to_dir)); 325 EXPECT_FALSE(DirectoryExists(to_dir));
322 326
323 context.reset(NewContext()); 327 context.reset(NewContext());
324 ASSERT_EQ(base::PLATFORM_FILE_OK, 328 ASSERT_EQ(base::PLATFORM_FILE_OK,
325 test_helper().SameFileUtilMove(context.get(), 329 AsyncFileTestHelper::Move(file_system_context(),
326 Path(from_dir), Path(to_dir))); 330 Path(from_dir), Path(to_dir)));
327 331
328 EXPECT_FALSE(DirectoryExists(from_dir)); 332 EXPECT_FALSE(DirectoryExists(from_dir));
329 EXPECT_TRUE(DirectoryExists(to_dir)); 333 EXPECT_TRUE(DirectoryExists(to_dir));
330 EXPECT_TRUE(FileExists(to_file)); 334 EXPECT_TRUE(FileExists(to_file));
331 EXPECT_EQ(1020, GetSize(to_file)); 335 EXPECT_EQ(1020, GetSize(to_file));
332 } 336 }
333 337
334 } // namespace fileapi 338 } // namespace fileapi
OLDNEW
« no previous file with comments | « webkit/fileapi/local_file_system_test_helper.cc ('k') | webkit/fileapi/obfuscated_file_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698