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 |