| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 | 55 |
| 56 wchar_t text_content_1[] = L"delete me"; | 56 wchar_t text_content_1[] = L"delete me"; |
| 57 wchar_t text_content_2[] = L"delete me as well"; | 57 wchar_t text_content_2[] = L"delete me as well"; |
| 58 }; | 58 }; |
| 59 | 59 |
| 60 // Delete a tree without key path. Everything should be deleted. | 60 // Delete a tree without key path. Everything should be deleted. |
| 61 TEST_F(DeleteTreeWorkItemTest, DeleteTreeNoKeyPath) { | 61 TEST_F(DeleteTreeWorkItemTest, DeleteTreeNoKeyPath) { |
| 62 // Create tree to be deleted | 62 // Create tree to be deleted |
| 63 FilePath dir_name_delete(test_dir_); | 63 FilePath dir_name_delete(test_dir_); |
| 64 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); | 64 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); |
| 65 CreateDirectory(dir_name_delete.value().c_str(), NULL); | 65 file_util::CreateDirectory(dir_name_delete); |
| 66 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); | 66 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); |
| 67 | 67 |
| 68 FilePath dir_name_delete_1(dir_name_delete); | 68 FilePath dir_name_delete_1(dir_name_delete); |
| 69 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); | 69 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); |
| 70 CreateDirectory(dir_name_delete_1.value().c_str(), NULL); | 70 file_util::CreateDirectory(dir_name_delete_1); |
| 71 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); | 71 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); |
| 72 | 72 |
| 73 FilePath dir_name_delete_2(dir_name_delete); | 73 FilePath dir_name_delete_2(dir_name_delete); |
| 74 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); | 74 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); |
| 75 CreateDirectory(dir_name_delete_2.value().c_str(), NULL); | 75 file_util::CreateDirectory(dir_name_delete_2); |
| 76 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); | 76 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); |
| 77 | 77 |
| 78 FilePath file_name_delete_1(dir_name_delete_1); | 78 FilePath file_name_delete_1(dir_name_delete_1); |
| 79 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); | 79 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); |
| 80 CreateTextFile(file_name_delete_1.value(), text_content_1); | 80 CreateTextFile(file_name_delete_1.value(), text_content_1); |
| 81 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); | 81 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); |
| 82 | 82 |
| 83 FilePath file_name_delete_2(dir_name_delete_2); | 83 FilePath file_name_delete_2(dir_name_delete_2); |
| 84 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); | 84 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); |
| 85 CreateTextFile(file_name_delete_2.value(), text_content_1); | 85 CreateTextFile(file_name_delete_2.value(), text_content_1); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 103 EXPECT_TRUE(file_util::PathExists(dir_name_delete)); | 103 EXPECT_TRUE(file_util::PathExists(dir_name_delete)); |
| 104 } | 104 } |
| 105 | 105 |
| 106 | 106 |
| 107 // Delete a tree with keypath but not in use. Everything should be gone. | 107 // Delete a tree with keypath but not in use. Everything should be gone. |
| 108 // Rollback should bring back everything | 108 // Rollback should bring back everything |
| 109 TEST_F(DeleteTreeWorkItemTest, DeleteTree) { | 109 TEST_F(DeleteTreeWorkItemTest, DeleteTree) { |
| 110 // Create tree to be deleted | 110 // Create tree to be deleted |
| 111 FilePath dir_name_delete(test_dir_); | 111 FilePath dir_name_delete(test_dir_); |
| 112 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); | 112 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); |
| 113 CreateDirectory(dir_name_delete.value().c_str(), NULL); | 113 file_util::CreateDirectory(dir_name_delete); |
| 114 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); | 114 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); |
| 115 | 115 |
| 116 FilePath dir_name_delete_1(dir_name_delete); | 116 FilePath dir_name_delete_1(dir_name_delete); |
| 117 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); | 117 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); |
| 118 CreateDirectory(dir_name_delete_1.value().c_str(), NULL); | 118 file_util::CreateDirectory(dir_name_delete_1); |
| 119 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); | 119 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); |
| 120 | 120 |
| 121 FilePath dir_name_delete_2(dir_name_delete); | 121 FilePath dir_name_delete_2(dir_name_delete); |
| 122 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); | 122 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); |
| 123 CreateDirectory(dir_name_delete_2.value().c_str(), NULL); | 123 file_util::CreateDirectory(dir_name_delete_2); |
| 124 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); | 124 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); |
| 125 | 125 |
| 126 FilePath file_name_delete_1(dir_name_delete_1); | 126 FilePath file_name_delete_1(dir_name_delete_1); |
| 127 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); | 127 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); |
| 128 CreateTextFile(file_name_delete_1.value(), text_content_1); | 128 CreateTextFile(file_name_delete_1.value(), text_content_1); |
| 129 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); | 129 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); |
| 130 | 130 |
| 131 FilePath file_name_delete_2(dir_name_delete_2); | 131 FilePath file_name_delete_2(dir_name_delete_2); |
| 132 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); | 132 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); |
| 133 CreateTextFile(file_name_delete_2.value(), text_content_1); | 133 CreateTextFile(file_name_delete_2.value(), text_content_1); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 149 EXPECT_TRUE(file_util::PathExists(file_name_delete_1)); | 149 EXPECT_TRUE(file_util::PathExists(file_name_delete_1)); |
| 150 EXPECT_TRUE(file_util::PathExists(file_name_delete_2)); | 150 EXPECT_TRUE(file_util::PathExists(file_name_delete_2)); |
| 151 EXPECT_TRUE(file_util::PathExists(dir_name_delete)); | 151 EXPECT_TRUE(file_util::PathExists(dir_name_delete)); |
| 152 } | 152 } |
| 153 | 153 |
| 154 // Delete a tree with key_path in use. Everything should still be there. | 154 // Delete a tree with key_path in use. Everything should still be there. |
| 155 TEST_F(DeleteTreeWorkItemTest, DeleteTreeInUse) { | 155 TEST_F(DeleteTreeWorkItemTest, DeleteTreeInUse) { |
| 156 // Create tree to be deleted | 156 // Create tree to be deleted |
| 157 FilePath dir_name_delete(test_dir_); | 157 FilePath dir_name_delete(test_dir_); |
| 158 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); | 158 dir_name_delete = dir_name_delete.AppendASCII("to_be_delete"); |
| 159 CreateDirectory(dir_name_delete.value().c_str(), NULL); | 159 file_util::CreateDirectory(dir_name_delete); |
| 160 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); | 160 ASSERT_TRUE(file_util::PathExists(dir_name_delete)); |
| 161 | 161 |
| 162 FilePath dir_name_delete_1(dir_name_delete); | 162 FilePath dir_name_delete_1(dir_name_delete); |
| 163 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); | 163 dir_name_delete_1 = dir_name_delete_1.AppendASCII("1"); |
| 164 CreateDirectory(dir_name_delete_1.value().c_str(), NULL); | 164 file_util::CreateDirectory(dir_name_delete_1); |
| 165 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); | 165 ASSERT_TRUE(file_util::PathExists(dir_name_delete_1)); |
| 166 | 166 |
| 167 FilePath dir_name_delete_2(dir_name_delete); | 167 FilePath dir_name_delete_2(dir_name_delete); |
| 168 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); | 168 dir_name_delete_2 = dir_name_delete_2.AppendASCII("2"); |
| 169 CreateDirectory(dir_name_delete_2.value().c_str(), NULL); | 169 file_util::CreateDirectory(dir_name_delete_2); |
| 170 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); | 170 ASSERT_TRUE(file_util::PathExists(dir_name_delete_2)); |
| 171 | 171 |
| 172 FilePath file_name_delete_1(dir_name_delete_1); | 172 FilePath file_name_delete_1(dir_name_delete_1); |
| 173 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); | 173 file_name_delete_1 = file_name_delete_1.AppendASCII("File_1.txt"); |
| 174 CreateTextFile(file_name_delete_1.value(), text_content_1); | 174 CreateTextFile(file_name_delete_1.value(), text_content_1); |
| 175 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); | 175 ASSERT_TRUE(file_util::PathExists(file_name_delete_1)); |
| 176 | 176 |
| 177 FilePath file_name_delete_2(dir_name_delete_2); | 177 FilePath file_name_delete_2(dir_name_delete_2); |
| 178 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); | 178 file_name_delete_2 = file_name_delete_2.AppendASCII("File_2.txt"); |
| 179 CreateTextFile(file_name_delete_2.value(), text_content_1); | 179 CreateTextFile(file_name_delete_2.value(), text_content_1); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 | 213 |
| 214 // verify everything is still there. | 214 // verify everything is still there. |
| 215 EXPECT_TRUE(file_util::PathExists(key_path)); | 215 EXPECT_TRUE(file_util::PathExists(key_path)); |
| 216 EXPECT_TRUE(file_util::PathExists(file_name_delete_1)); | 216 EXPECT_TRUE(file_util::PathExists(file_name_delete_1)); |
| 217 EXPECT_TRUE(file_util::PathExists(file_name_delete_2)); | 217 EXPECT_TRUE(file_util::PathExists(file_name_delete_2)); |
| 218 | 218 |
| 219 TerminateProcess(pi.hProcess, 0); | 219 TerminateProcess(pi.hProcess, 0); |
| 220 // make sure the handle is closed. | 220 // make sure the handle is closed. |
| 221 WaitForSingleObject(pi.hProcess, INFINITE); | 221 WaitForSingleObject(pi.hProcess, INFINITE); |
| 222 } | 222 } |
| OLD | NEW |