OLD | NEW |
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 <windows.h> | 5 #include <windows.h> |
6 | 6 |
7 #include <fstream> | 7 #include <fstream> |
8 | 8 |
9 #include "base/base_paths.h" | 9 #include "base/base_paths.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 330 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
331 base::FilePath exe_full_path(exe_full_path_str); | 331 base::FilePath exe_full_path(exe_full_path_str); |
332 | 332 |
333 base::FilePath dir_name_to(test_dir_.path()); | 333 base::FilePath dir_name_to(test_dir_.path()); |
334 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 334 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
335 file_util::CreateDirectory(dir_name_to); | 335 file_util::CreateDirectory(dir_name_to); |
336 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 336 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
337 | 337 |
338 base::FilePath file_name_to(dir_name_to); | 338 base::FilePath file_name_to(dir_name_to); |
339 file_name_to = file_name_to.AppendASCII("File_To"); | 339 file_name_to = file_name_to.AppendASCII("File_To"); |
340 file_util::CopyFile(exe_full_path, file_name_to); | 340 base::CopyFile(exe_full_path, file_name_to); |
341 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 341 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
342 | 342 |
343 VLOG(1) << "copy ourself from " << exe_full_path.value() | 343 VLOG(1) << "copy ourself from " << exe_full_path.value() |
344 << " to " << file_name_to.value(); | 344 << " to " << file_name_to.value(); |
345 | 345 |
346 // Run the executable in destination path | 346 // Run the executable in destination path |
347 STARTUPINFOW si = {sizeof(si)}; | 347 STARTUPINFOW si = {sizeof(si)}; |
348 PROCESS_INFORMATION pi = {0}; | 348 PROCESS_INFORMATION pi = {0}; |
349 ASSERT_TRUE( | 349 ASSERT_TRUE( |
350 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), | 350 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 base::FilePath exe_full_path(exe_full_path_str); | 410 base::FilePath exe_full_path(exe_full_path_str); |
411 | 411 |
412 base::FilePath dir_name_to(test_dir_.path()); | 412 base::FilePath dir_name_to(test_dir_.path()); |
413 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 413 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
414 file_util::CreateDirectory(dir_name_to); | 414 file_util::CreateDirectory(dir_name_to); |
415 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 415 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
416 | 416 |
417 base::FilePath file_name_to(dir_name_to), alternate_to(dir_name_to); | 417 base::FilePath file_name_to(dir_name_to), alternate_to(dir_name_to); |
418 file_name_to = file_name_to.AppendASCII("File_To"); | 418 file_name_to = file_name_to.AppendASCII("File_To"); |
419 alternate_to = alternate_to.AppendASCII("Alternate_To"); | 419 alternate_to = alternate_to.AppendASCII("Alternate_To"); |
420 file_util::CopyFile(exe_full_path, file_name_to); | 420 base::CopyFile(exe_full_path, file_name_to); |
421 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 421 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
422 | 422 |
423 VLOG(1) << "copy ourself from " << exe_full_path.value() | 423 VLOG(1) << "copy ourself from " << exe_full_path.value() |
424 << " to " << file_name_to.value(); | 424 << " to " << file_name_to.value(); |
425 | 425 |
426 // Run the executable in destination path | 426 // Run the executable in destination path |
427 STARTUPINFOW si = {sizeof(si)}; | 427 STARTUPINFOW si = {sizeof(si)}; |
428 PROCESS_INFORMATION pi = {0}; | 428 PROCESS_INFORMATION pi = {0}; |
429 ASSERT_TRUE( | 429 ASSERT_TRUE( |
430 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), | 430 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 wchar_t exe_full_path_str[MAX_PATH]; | 519 wchar_t exe_full_path_str[MAX_PATH]; |
520 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 520 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
521 base::FilePath exe_full_path(exe_full_path_str); | 521 base::FilePath exe_full_path(exe_full_path_str); |
522 | 522 |
523 base::FilePath dir_name_to(test_dir_.path()); | 523 base::FilePath dir_name_to(test_dir_.path()); |
524 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 524 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
525 file_util::CreateDirectory(dir_name_to); | 525 file_util::CreateDirectory(dir_name_to); |
526 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 526 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
527 base::FilePath file_name_to(dir_name_to); | 527 base::FilePath file_name_to(dir_name_to); |
528 file_name_to = file_name_to.AppendASCII("File_To"); | 528 file_name_to = file_name_to.AppendASCII("File_To"); |
529 file_util::CopyFile(exe_full_path, file_name_to); | 529 base::CopyFile(exe_full_path, file_name_to); |
530 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 530 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
531 | 531 |
532 // Get the path of backup file | 532 // Get the path of backup file |
533 base::FilePath backup_file(temp_dir_.path()); | 533 base::FilePath backup_file(temp_dir_.path()); |
534 backup_file = backup_file.AppendASCII("File_To"); | 534 backup_file = backup_file.AppendASCII("File_To"); |
535 | 535 |
536 // test Do(). | 536 // test Do(). |
537 scoped_ptr<CopyTreeWorkItem> work_item( | 537 scoped_ptr<CopyTreeWorkItem> work_item( |
538 WorkItem::CreateCopyTreeWorkItem( | 538 WorkItem::CreateCopyTreeWorkItem( |
539 file_name_from, | 539 file_name_from, |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
602 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); | 602 ::GetModuleFileName(NULL, exe_full_path_str, MAX_PATH); |
603 base::FilePath exe_full_path(exe_full_path_str); | 603 base::FilePath exe_full_path(exe_full_path_str); |
604 | 604 |
605 base::FilePath dir_name_to(test_dir_.path()); | 605 base::FilePath dir_name_to(test_dir_.path()); |
606 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); | 606 dir_name_to = dir_name_to.AppendASCII("Copy_To_Subdir"); |
607 file_util::CreateDirectory(dir_name_to); | 607 file_util::CreateDirectory(dir_name_to); |
608 ASSERT_TRUE(file_util::PathExists(dir_name_to)); | 608 ASSERT_TRUE(file_util::PathExists(dir_name_to)); |
609 | 609 |
610 base::FilePath file_name_to(dir_name_to); | 610 base::FilePath file_name_to(dir_name_to); |
611 file_name_to = file_name_to.AppendASCII("File_To"); | 611 file_name_to = file_name_to.AppendASCII("File_To"); |
612 file_util::CopyFile(exe_full_path, file_name_to); | 612 base::CopyFile(exe_full_path, file_name_to); |
613 ASSERT_TRUE(file_util::PathExists(file_name_to)); | 613 ASSERT_TRUE(file_util::PathExists(file_name_to)); |
614 | 614 |
615 VLOG(1) << "copy ourself from " << exe_full_path.value() | 615 VLOG(1) << "copy ourself from " << exe_full_path.value() |
616 << " to " << file_name_to.value(); | 616 << " to " << file_name_to.value(); |
617 | 617 |
618 // Run the executable in destination path | 618 // Run the executable in destination path |
619 STARTUPINFOW si = {sizeof(si)}; | 619 STARTUPINFOW si = {sizeof(si)}; |
620 PROCESS_INFORMATION pi = {0}; | 620 PROCESS_INFORMATION pi = {0}; |
621 ASSERT_TRUE( | 621 ASSERT_TRUE( |
622 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), | 622 ::CreateProcess(NULL, const_cast<wchar_t*>(file_name_to.value().c_str()), |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_1, file_name_to_1)); | 714 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_1, file_name_to_1)); |
715 | 715 |
716 base::FilePath file_name_to_2(dir_name_to); | 716 base::FilePath file_name_to_2(dir_name_to); |
717 file_name_to_2 = file_name_to_2.AppendASCII("2"); | 717 file_name_to_2 = file_name_to_2.AppendASCII("2"); |
718 file_name_to_2 = file_name_to_2.AppendASCII("File_2.txt"); | 718 file_name_to_2 = file_name_to_2.AppendASCII("File_2.txt"); |
719 EXPECT_TRUE(file_util::PathExists(file_name_to_2)); | 719 EXPECT_TRUE(file_util::PathExists(file_name_to_2)); |
720 VLOG(1) << "compare " << file_name_from_2.value() | 720 VLOG(1) << "compare " << file_name_from_2.value() |
721 << " and " << file_name_to_2.value(); | 721 << " and " << file_name_to_2.value(); |
722 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_2, file_name_to_2)); | 722 EXPECT_TRUE(file_util::ContentsEqual(file_name_from_2, file_name_to_2)); |
723 } | 723 } |
OLD | NEW |