OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 <windows.h> | 5 #include <windows.h> |
6 | 6 |
7 #include <fstream> | 7 #include <fstream> |
8 #include <iostream> | 8 #include <iostream> |
9 | 9 |
10 #include "base/base_paths.h" | 10 #include "base/base_paths.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 TEST_F(CopyTreeWorkItemTest, CopyFile) { | 93 TEST_F(CopyTreeWorkItemTest, CopyFile) { |
94 // Create source file | 94 // Create source file |
95 FilePath file_name_from(test_dir_); | 95 FilePath file_name_from(test_dir_); |
96 file_name_from = file_name_from.AppendASCII("File_From.txt"); | 96 file_name_from = file_name_from.AppendASCII("File_From.txt"); |
97 CreateTextFile(file_name_from.value(), text_content_1); | 97 CreateTextFile(file_name_from.value(), text_content_1); |
98 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 98 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
99 | 99 |
100 // Create destination path | 100 // Create destination path |
101 FilePath dir_name_to(test_dir_); | 101 FilePath dir_name_to(test_dir_); |
102 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 102 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
103 CreateDirectory(dir_name_to.value().c_str(), NULL); | 103 file_util::CreateDirectory(dir_name_to); |
104 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 104 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
105 | 105 |
106 FilePath file_name_to(dir_name_to); | 106 FilePath file_name_to(dir_name_to); |
107 file_name_to = file_name_to.AppendASCII("File_To.txt"); | 107 file_name_to = file_name_to.AppendASCII("File_To.txt"); |
108 | 108 |
109 // test Do() | 109 // test Do() |
110 scoped_ptr<CopyTreeWorkItem> work_item( | 110 scoped_ptr<CopyTreeWorkItem> work_item( |
111 WorkItem::CreateCopyTreeWorkItem(file_name_from.ToWStringHack(), | 111 WorkItem::CreateCopyTreeWorkItem(file_name_from.ToWStringHack(), |
112 file_name_to.ToWStringHack(), | 112 file_name_to.ToWStringHack(), |
113 temp_dir_.ToWStringHack(), | 113 temp_dir_.ToWStringHack(), |
(...skipping 18 matching lines...) Expand all Loading... |
132 TEST_F(CopyTreeWorkItemTest, CopyFileOverwrite) { | 132 TEST_F(CopyTreeWorkItemTest, CopyFileOverwrite) { |
133 // Create source file | 133 // Create source file |
134 FilePath file_name_from(test_dir_); | 134 FilePath file_name_from(test_dir_); |
135 file_name_from = file_name_from.AppendASCII("File_From.txt"); | 135 file_name_from = file_name_from.AppendASCII("File_From.txt"); |
136 CreateTextFile(file_name_from.value(), text_content_1); | 136 CreateTextFile(file_name_from.value(), text_content_1); |
137 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 137 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
138 | 138 |
139 // Create destination file | 139 // Create destination file |
140 FilePath dir_name_to(test_dir_); | 140 FilePath dir_name_to(test_dir_); |
141 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 141 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
142 CreateDirectory(dir_name_to.value().c_str(), NULL); | 142 file_util::CreateDirectory(dir_name_to); |
143 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 143 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
144 | 144 |
145 FilePath file_name_to(dir_name_to); | 145 FilePath file_name_to(dir_name_to); |
146 file_name_to = file_name_to.AppendASCII("File_To.txt"); | 146 file_name_to = file_name_to.AppendASCII("File_To.txt"); |
147 CreateTextFile(file_name_to.value(), text_content_2); | 147 CreateTextFile(file_name_to.value(), text_content_2); |
148 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 148 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
149 | 149 |
150 // test Do() with always_overwrite being true. | 150 // test Do() with always_overwrite being true. |
151 scoped_ptr<CopyTreeWorkItem> work_item( | 151 scoped_ptr<CopyTreeWorkItem> work_item( |
152 WorkItem::CreateCopyTreeWorkItem(file_name_from.ToWStringHack(), | 152 WorkItem::CreateCopyTreeWorkItem(file_name_from.ToWStringHack(), |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 TEST_F(CopyTreeWorkItemTest, CopyFileSameContent) { | 200 TEST_F(CopyTreeWorkItemTest, CopyFileSameContent) { |
201 // Create source file | 201 // Create source file |
202 FilePath file_name_from(test_dir_); | 202 FilePath file_name_from(test_dir_); |
203 file_name_from = file_name_from.AppendASCII("File_From.txt"); | 203 file_name_from = file_name_from.AppendASCII("File_From.txt"); |
204 CreateTextFile(file_name_from.value(), text_content_1); | 204 CreateTextFile(file_name_from.value(), text_content_1); |
205 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 205 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
206 | 206 |
207 // Create destination file | 207 // Create destination file |
208 FilePath dir_name_to(test_dir_); | 208 FilePath dir_name_to(test_dir_); |
209 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 209 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
210 CreateDirectory(dir_name_to.value().c_str(), NULL); | 210 file_util::CreateDirectory(dir_name_to); |
211 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 211 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
212 | 212 |
213 FilePath file_name_to(dir_name_to); | 213 FilePath file_name_to(dir_name_to); |
214 file_name_to = file_name_to.AppendASCII("File_To.txt"); | 214 file_name_to = file_name_to.AppendASCII("File_To.txt"); |
215 CreateTextFile(file_name_to.value(), text_content_1); | 215 CreateTextFile(file_name_to.value(), text_content_1); |
216 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 216 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
217 | 217 |
218 // Get the path of backup file | 218 // Get the path of backup file |
219 FilePath backup_file(temp_dir_); | 219 FilePath backup_file(temp_dir_); |
220 backup_file = backup_file.AppendASCII("File_To.txt"); | 220 backup_file = backup_file.AppendASCII("File_To.txt"); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 TEST_F(CopyTreeWorkItemTest, CopyFileAndCleanup) { | 278 TEST_F(CopyTreeWorkItemTest, CopyFileAndCleanup) { |
279 // Create source file | 279 // Create source file |
280 FilePath file_name_from(test_dir_); | 280 FilePath file_name_from(test_dir_); |
281 file_name_from = file_name_from.AppendASCII("File_From.txt"); | 281 file_name_from = file_name_from.AppendASCII("File_From.txt"); |
282 CreateTextFile(file_name_from.value(), text_content_1); | 282 CreateTextFile(file_name_from.value(), text_content_1); |
283 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 283 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
284 | 284 |
285 // Create destination file | 285 // Create destination file |
286 FilePath dir_name_to(test_dir_); | 286 FilePath dir_name_to(test_dir_); |
287 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 287 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
288 CreateDirectory(dir_name_to.value().c_str(), NULL); | 288 file_util::CreateDirectory(dir_name_to); |
289 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 289 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
290 | 290 |
291 FilePath file_name_to(dir_name_to); | 291 FilePath file_name_to(dir_name_to); |
292 file_name_to = file_name_to.AppendASCII("File_To.txt"); | 292 file_name_to = file_name_to.AppendASCII("File_To.txt"); |
293 CreateTextFile(file_name_to.value(), text_content_2); | 293 CreateTextFile(file_name_to.value(), text_content_2); |
294 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 294 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
295 | 295 |
296 // Get the path of backup file | 296 // Get the path of backup file |
297 FilePath backup_file(temp_dir_); | 297 FilePath backup_file(temp_dir_); |
298 backup_file = backup_file.AppendASCII("File_To.txt"); | 298 backup_file = backup_file.AppendASCII("File_To.txt"); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 CreateTextFile(file_name_from.value(), text_content_1); | 330 CreateTextFile(file_name_from.value(), text_content_1); |
331 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 331 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
332 | 332 |
333 // Create an executable in destination path by copying ourself to it. | 333 // Create an executable in destination path by copying ourself to it. |
334 wchar_t exe_full_path_str[MAX_PATH]; | 334 wchar_t exe_full_path_str[MAX_PATH]; |
335 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 335 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
336 FilePath exe_full_path(exe_full_path_str); | 336 FilePath exe_full_path(exe_full_path_str); |
337 | 337 |
338 FilePath dir_name_to(test_dir_); | 338 FilePath dir_name_to(test_dir_); |
339 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 339 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
340 CreateDirectory(dir_name_to.value().c_str(), NULL); | 340 file_util::CreateDirectory(dir_name_to); |
341 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 341 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
342 | 342 |
343 FilePath file_name_to(dir_name_to); | 343 FilePath file_name_to(dir_name_to); |
344 file_name_to = file_name_to.AppendASCII("File_To"); | 344 file_name_to = file_name_to.AppendASCII("File_To"); |
345 file_util::CopyFile(exe_full_path, file_name_to); | 345 file_util::CopyFile(exe_full_path, file_name_to); |
346 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 346 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
347 | 347 |
348 LOG(INFO) << "copy ourself from " | 348 LOG(INFO) << "copy ourself from " |
349 << exe_full_path.value() << " to " << file_name_to.value(); | 349 << exe_full_path.value() << " to " << file_name_to.value(); |
350 | 350 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 CreateTextFile(file_name_from.value(), text_content_1); | 407 CreateTextFile(file_name_from.value(), text_content_1); |
408 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 408 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
409 | 409 |
410 // Create an executable in destination path by copying ourself to it. | 410 // Create an executable in destination path by copying ourself to it. |
411 wchar_t exe_full_path_str[MAX_PATH]; | 411 wchar_t exe_full_path_str[MAX_PATH]; |
412 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 412 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
413 FilePath exe_full_path(exe_full_path_str); | 413 FilePath exe_full_path(exe_full_path_str); |
414 | 414 |
415 FilePath dir_name_to(test_dir_); | 415 FilePath dir_name_to(test_dir_); |
416 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 416 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
417 CreateDirectory(dir_name_to.value().c_str(), NULL); | 417 file_util::CreateDirectory(dir_name_to); |
418 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 418 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
419 | 419 |
420 FilePath file_name_to(dir_name_to), alternate_to(dir_name_to); | 420 FilePath file_name_to(dir_name_to), alternate_to(dir_name_to); |
421 file_name_to = file_name_to.AppendASCII("File_To"); | 421 file_name_to = file_name_to.AppendASCII("File_To"); |
422 alternate_to = alternate_to.AppendASCII("Alternate_To"); | 422 alternate_to = alternate_to.AppendASCII("Alternate_To"); |
423 file_util::CopyFile(exe_full_path, file_name_to); | 423 file_util::CopyFile(exe_full_path, file_name_to); |
424 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 424 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
425 | 425 |
426 LOG(INFO) << "copy ourself from " | 426 LOG(INFO) << "copy ourself from " |
427 << exe_full_path.value() << " to " << file_name_to.value(); | 427 << exe_full_path.value() << " to " << file_name_to.value(); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
516 CreateTextFile(file_name_from.value(), text_content_1); | 516 CreateTextFile(file_name_from.value(), text_content_1); |
517 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 517 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
518 | 518 |
519 // Create an executable in destination path by copying ourself to it. | 519 // Create an executable in destination path by copying ourself to it. |
520 wchar_t exe_full_path_str[MAX_PATH]; | 520 wchar_t exe_full_path_str[MAX_PATH]; |
521 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 521 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
522 FilePath exe_full_path(exe_full_path_str); | 522 FilePath exe_full_path(exe_full_path_str); |
523 | 523 |
524 FilePath dir_name_to(test_dir_); | 524 FilePath dir_name_to(test_dir_); |
525 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 525 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
526 CreateDirectory(dir_name_to.value().c_str(), NULL); | 526 file_util::CreateDirectory(dir_name_to); |
527 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 527 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
528 FilePath file_name_to(dir_name_to); | 528 FilePath file_name_to(dir_name_to); |
529 file_name_to = file_name_to.AppendASCII("File_To"); | 529 file_name_to = file_name_to.AppendASCII("File_To"); |
530 file_util::CopyFile(exe_full_path, file_name_to); | 530 file_util::CopyFile(exe_full_path, file_name_to); |
531 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 531 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
532 | 532 |
533 // Get the path of backup file | 533 // Get the path of backup file |
534 FilePath backup_file(temp_dir_); | 534 FilePath backup_file(temp_dir_); |
535 backup_file = backup_file.AppendASCII("File_To"); | 535 backup_file = backup_file.AppendASCII("File_To"); |
536 | 536 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 CreateTextFile(file_name_from.value(), text_content_1); | 594 CreateTextFile(file_name_from.value(), text_content_1); |
595 ASSERT_TRUE(file_util::PathExists(file_name_from)); | 595 ASSERT_TRUE(file_util::PathExists(file_name_from)); |
596 | 596 |
597 // Create an executable in destination path by copying ourself to it. | 597 // Create an executable in destination path by copying ourself to it. |
598 wchar_t exe_full_path_str[MAX_PATH]; | 598 wchar_t exe_full_path_str[MAX_PATH]; |
599 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 599 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
600 FilePath exe_full_path(exe_full_path_str); | 600 FilePath exe_full_path(exe_full_path_str); |
601 | 601 |
602 FilePath dir_name_to(test_dir_); | 602 FilePath dir_name_to(test_dir_); |
603 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 603 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
604 CreateDirectory(dir_name_to.value().c_str(), NULL); | 604 file_util::CreateDirectory(dir_name_to); |
605 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 605 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
606 | 606 |
607 FilePath file_name_to(dir_name_to); | 607 FilePath file_name_to(dir_name_to); |
608 file_name_to = file_name_to.AppendASCII("File_To"); | 608 file_name_to = file_name_to.AppendASCII("File_To"); |
609 file_util::CopyFile(exe_full_path, file_name_to); | 609 file_util::CopyFile(exe_full_path, file_name_to); |
610 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 610 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
611 | 611 |
612 LOG(INFO) << "copy ourself from " | 612 LOG(INFO) << "copy ourself from " |
613 << exe_full_path.value() << " to " << file_name_to.value(); | 613 << exe_full_path.value() << " to " << file_name_to.value(); |
614 | 614 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
652 EXPECT_TRUE(WaitForSingleObject(pi.hProcess, 10000) == WAIT_OBJECT_0); | 652 EXPECT_TRUE(WaitForSingleObject(pi.hProcess, 10000) == WAIT_OBJECT_0); |
653 CloseHandle(pi.hProcess); | 653 CloseHandle(pi.hProcess); |
654 CloseHandle(pi.hThread); | 654 CloseHandle(pi.hThread); |
655 } | 655 } |
656 | 656 |
657 // Copy a tree from source to destination. | 657 // Copy a tree from source to destination. |
658 TEST_F(CopyTreeWorkItemTest, CopyTree) { | 658 TEST_F(CopyTreeWorkItemTest, CopyTree) { |
659 // Create source tree | 659 // Create source tree |
660 FilePath dir_name_from(test_dir_); | 660 FilePath dir_name_from(test_dir_); |
661 dir_name_from = dir_name_from.AppendASCII("from"); | 661 dir_name_from = dir_name_from.AppendASCII("from"); |
662 CreateDirectory(dir_name_from.value().c_str(), NULL); | 662 file_util::CreateDirectory(dir_name_from); |
663 ASSERT_TRUE(file_util::PathExists(dir_name_from)); | 663 ASSERT_TRUE(file_util::PathExists(dir_name_from)); |
664 | 664 |
665 FilePath dir_name_from_1(dir_name_from); | 665 FilePath dir_name_from_1(dir_name_from); |
666 dir_name_from_1 = dir_name_from_1.AppendASCII("1"); | 666 dir_name_from_1 = dir_name_from_1.AppendASCII("1"); |
667 CreateDirectory(dir_name_from_1.value().c_str(), NULL); | 667 file_util::CreateDirectory(dir_name_from_1); |
668 ASSERT_TRUE(file_util::PathExists(dir_name_from_1)); | 668 ASSERT_TRUE(file_util::PathExists(dir_name_from_1)); |
669 | 669 |
670 FilePath dir_name_from_2(dir_name_from); | 670 FilePath dir_name_from_2(dir_name_from); |
671 dir_name_from_2 = dir_name_from_2.AppendASCII("2"); | 671 dir_name_from_2 = dir_name_from_2.AppendASCII("2"); |
672 CreateDirectory(dir_name_from_2.value().c_str(), NULL); | 672 file_util::CreateDirectory(dir_name_from_2); |
673 ASSERT_TRUE(file_util::PathExists(dir_name_from_2)); | 673 ASSERT_TRUE(file_util::PathExists(dir_name_from_2)); |
674 | 674 |
675 FilePath file_name_from_1(dir_name_from_1); | 675 FilePath file_name_from_1(dir_name_from_1); |
676 file_name_from_1 = file_name_from_1.AppendASCII("File_1.txt"); | 676 file_name_from_1 = file_name_from_1.AppendASCII("File_1.txt"); |
677 CreateTextFile(file_name_from_1.value(), text_content_1); | 677 CreateTextFile(file_name_from_1.value(), text_content_1); |
678 ASSERT_TRUE(file_util::PathExists(file_name_from_1)); | 678 ASSERT_TRUE(file_util::PathExists(file_name_from_1)); |
679 | 679 |
680 FilePath file_name_from_2(dir_name_from_2); | 680 FilePath file_name_from_2(dir_name_from_2); |
681 file_name_from_2 = file_name_from_2.AppendASCII("File_2.txt"); | 681 file_name_from_2 = file_name_from_2.AppendASCII("File_2.txt"); |
682 CreateTextFile(file_name_from_2.value(), text_content_1); | 682 CreateTextFile(file_name_from_2.value(), text_content_1); |
(...skipping 22 matching lines...) Expand all Loading... |
705 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_1, file_name_to_1)); | 705 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_1, file_name_to_1)); |
706 | 706 |
707 FilePath file_name_to_2(dir_name_to); | 707 FilePath file_name_to_2(dir_name_to); |
708 file_name_to_2 = file_name_to_2.AppendASCII("2"); | 708 file_name_to_2 = file_name_to_2.AppendASCII("2"); |
709 file_name_to_2 = file_name_to_2.AppendASCII("File_2.txt"); | 709 file_name_to_2 = file_name_to_2.AppendASCII("File_2.txt"); |
710 EXPECT_TRUE(file_util::PathExists(file_name_to_2)); | 710 EXPECT_TRUE(file_util::PathExists(file_name_to_2)); |
711 LOG(INFO) << "compare " | 711 LOG(INFO) << "compare " |
712 << file_name_from_2.value() << " and " << file_name_to_2.value(); | 712 << file_name_from_2.value() << " and " << file_name_to_2.value(); |
713 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_2, file_name_to_2)); | 713 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_2, file_name_to_2)); |
714 } | 714 } |
OLD | NEW |