| Index: chrome/installer/util/delete_tree_work_item_unittest.cc
|
| ===================================================================
|
| --- chrome/installer/util/delete_tree_work_item_unittest.cc (revision 24065)
|
| +++ chrome/installer/util/delete_tree_work_item_unittest.cc (working copy)
|
| @@ -60,34 +60,35 @@
|
| // Delete a tree without key path. Everything should be deleted.
|
| TEST_F(DeleteTreeWorkItemTest, DeleteTreeNoKeyPath) {
|
| // Create tree to be deleted
|
| - std::wstring dir_name_delete(test_dir_.ToWStringHack());
|
| - file_util::AppendToPath(&dir_name_delete, L"to_be_delete");
|
| - CreateDirectory(dir_name_delete.c_str(), NULL);
|
| + FilePath dir_name_delete(test_dir_);
|
| + dir_name_delete = dir_name_delete.AppendASCII("to_be_delete");
|
| + CreateDirectory(dir_name_delete.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete));
|
|
|
| - std::wstring dir_name_delete_1(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_1, L"1");
|
| - CreateDirectory(dir_name_delete_1.c_str(), NULL);
|
| + FilePath dir_name_delete_1(dir_name_delete);
|
| + dir_name_delete_1 = dir_name_delete_1.AppendASCII("1");
|
| + CreateDirectory(dir_name_delete_1.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_1));
|
|
|
| - std::wstring dir_name_delete_2(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_2, L"2");
|
| - CreateDirectory(dir_name_delete_2.c_str(), NULL);
|
| + FilePath dir_name_delete_2(dir_name_delete);
|
| + dir_name_delete_2 = dir_name_delete_2.AppendASCII("2");
|
| + CreateDirectory(dir_name_delete_2.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_2));
|
|
|
| - std::wstring file_name_delete_1(dir_name_delete_1);
|
| - file_util::AppendToPath(&file_name_delete_1, L"File_1.txt");
|
| - CreateTextFile(file_name_delete_1, text_content_1);
|
| + FilePath file_name_delete_1(dir_name_delete_1);
|
| + file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt");
|
| + CreateTextFile(file_name_delete_1.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_1));
|
|
|
| - std::wstring file_name_delete_2(dir_name_delete_2);
|
| - file_util::AppendToPath(&file_name_delete_2, L"File_2.txt");
|
| - CreateTextFile(file_name_delete_2, text_content_1);
|
| + FilePath file_name_delete_2(dir_name_delete_2);
|
| + file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt");
|
| + CreateTextFile(file_name_delete_2.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_2));
|
|
|
| // test Do()
|
| scoped_ptr<DeleteTreeWorkItem> work_item(
|
| - WorkItem::CreateDeleteTreeWorkItem(dir_name_delete, std::wstring()));
|
| + WorkItem::CreateDeleteTreeWorkItem(dir_name_delete.ToWStringHack(),
|
| + std::wstring()));
|
| EXPECT_TRUE(work_item->Do());
|
|
|
| // everything should be gone
|
| @@ -107,34 +108,35 @@
|
| // Rollback should bring back everything
|
| TEST_F(DeleteTreeWorkItemTest, DeleteTree) {
|
| // Create tree to be deleted
|
| - std::wstring dir_name_delete(test_dir_.ToWStringHack());
|
| - file_util::AppendToPath(&dir_name_delete, L"to_be_delete");
|
| - CreateDirectory(dir_name_delete.c_str(), NULL);
|
| + FilePath dir_name_delete(test_dir_);
|
| + dir_name_delete = dir_name_delete.AppendASCII("to_be_delete");
|
| + CreateDirectory(dir_name_delete.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete));
|
|
|
| - std::wstring dir_name_delete_1(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_1, L"1");
|
| - CreateDirectory(dir_name_delete_1.c_str(), NULL);
|
| + FilePath dir_name_delete_1(dir_name_delete);
|
| + dir_name_delete_1 = dir_name_delete_1.AppendASCII("1");
|
| + CreateDirectory(dir_name_delete_1.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_1));
|
|
|
| - std::wstring dir_name_delete_2(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_2, L"2");
|
| - CreateDirectory(dir_name_delete_2.c_str(), NULL);
|
| + FilePath dir_name_delete_2(dir_name_delete);
|
| + dir_name_delete_2 = dir_name_delete_2.AppendASCII("2");
|
| + CreateDirectory(dir_name_delete_2.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_2));
|
|
|
| - std::wstring file_name_delete_1(dir_name_delete_1);
|
| - file_util::AppendToPath(&file_name_delete_1, L"File_1.txt");
|
| - CreateTextFile(file_name_delete_1, text_content_1);
|
| + FilePath file_name_delete_1(dir_name_delete_1);
|
| + file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt");
|
| + CreateTextFile(file_name_delete_1.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_1));
|
|
|
| - std::wstring file_name_delete_2(dir_name_delete_2);
|
| - file_util::AppendToPath(&file_name_delete_2, L"File_2.txt");
|
| - CreateTextFile(file_name_delete_2, text_content_1);
|
| + FilePath file_name_delete_2(dir_name_delete_2);
|
| + file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt");
|
| + CreateTextFile(file_name_delete_2.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_2));
|
|
|
| // test Do()
|
| scoped_ptr<DeleteTreeWorkItem> work_item(
|
| - WorkItem::CreateDeleteTreeWorkItem(dir_name_delete, file_name_delete_1));
|
| + WorkItem::CreateDeleteTreeWorkItem(dir_name_delete.ToWStringHack(),
|
| + file_name_delete_1.ToWStringHack()));
|
| EXPECT_TRUE(work_item->Do());
|
|
|
| // everything should be gone
|
| @@ -152,56 +154,58 @@
|
| // Delete a tree with key_path in use. Everything should still be there.
|
| TEST_F(DeleteTreeWorkItemTest, DeleteTreeInUse) {
|
| // Create tree to be deleted
|
| - std::wstring dir_name_delete(test_dir_.ToWStringHack());
|
| - file_util::AppendToPath(&dir_name_delete, L"to_be_delete");
|
| - CreateDirectory(dir_name_delete.c_str(), NULL);
|
| + FilePath dir_name_delete(test_dir_);
|
| + dir_name_delete = dir_name_delete.AppendASCII("to_be_delete");
|
| + CreateDirectory(dir_name_delete.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete));
|
|
|
| - std::wstring dir_name_delete_1(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_1, L"1");
|
| - CreateDirectory(dir_name_delete_1.c_str(), NULL);
|
| + FilePath dir_name_delete_1(dir_name_delete);
|
| + dir_name_delete_1 = dir_name_delete_1.AppendASCII("1");
|
| + CreateDirectory(dir_name_delete_1.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_1));
|
|
|
| - std::wstring dir_name_delete_2(dir_name_delete);
|
| - file_util::AppendToPath(&dir_name_delete_2, L"2");
|
| - CreateDirectory(dir_name_delete_2.c_str(), NULL);
|
| + FilePath dir_name_delete_2(dir_name_delete);
|
| + dir_name_delete_2 = dir_name_delete_2.AppendASCII("2");
|
| + CreateDirectory(dir_name_delete_2.value().c_str(), NULL);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_delete_2));
|
|
|
| - std::wstring file_name_delete_1(dir_name_delete_1);
|
| - file_util::AppendToPath(&file_name_delete_1, L"File_1.txt");
|
| - CreateTextFile(file_name_delete_1, text_content_1);
|
| + FilePath file_name_delete_1(dir_name_delete_1);
|
| + file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt");
|
| + CreateTextFile(file_name_delete_1.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_1));
|
|
|
| - std::wstring file_name_delete_2(dir_name_delete_2);
|
| - file_util::AppendToPath(&file_name_delete_2, L"File_2.txt");
|
| - CreateTextFile(file_name_delete_2, text_content_1);
|
| + FilePath file_name_delete_2(dir_name_delete_2);
|
| + file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt");
|
| + CreateTextFile(file_name_delete_2.value(), text_content_1);
|
| ASSERT_TRUE(file_util::PathExists(file_name_delete_2));
|
|
|
| // Create a key path file.
|
| - std::wstring key_path(dir_name_delete);
|
| - file_util::AppendToPath(&key_path, L"key_file.exe");
|
| + FilePath key_path(dir_name_delete);
|
| + key_path = key_path.AppendASCII("key_file.exe");
|
|
|
| wchar_t exe_full_path_str[MAX_PATH];
|
| ::GetModuleFileNameW(NULL, exe_full_path_str, MAX_PATH);
|
| - std::wstring exe_full_path(exe_full_path_str);
|
| + FilePath exe_full_path(exe_full_path_str);
|
|
|
| file_util::CopyFile(exe_full_path, key_path);
|
| ASSERT_TRUE(file_util::PathExists(key_path));
|
|
|
| - LOG(INFO) << "copy ourself from " << exe_full_path << " to " << key_path;
|
| + LOG(INFO) << "copy ourself from "
|
| + << exe_full_path.value() << " to " << key_path.value();
|
|
|
| // Run the key path file to keep it in use.
|
| STARTUPINFOW si = {sizeof(si)};
|
| PROCESS_INFORMATION pi = {0};
|
| ASSERT_TRUE(
|
| - ::CreateProcessW(NULL, const_cast<wchar_t*>(key_path.c_str()),
|
| + ::CreateProcessW(NULL, const_cast<wchar_t*>(key_path.value().c_str()),
|
| NULL, NULL, FALSE, CREATE_NO_WINDOW | CREATE_SUSPENDED,
|
| NULL, NULL, &si, &pi));
|
|
|
| // test Do().
|
| {
|
| scoped_ptr<DeleteTreeWorkItem> work_item(
|
| - WorkItem::CreateDeleteTreeWorkItem(dir_name_delete, key_path));
|
| + WorkItem::CreateDeleteTreeWorkItem(dir_name_delete.ToWStringHack(),
|
| + key_path.ToWStringHack()));
|
|
|
| // delete should fail as file in use.
|
| EXPECT_FALSE(work_item->Do());
|
|
|