OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/test/ui/ui_layout_test.h" | 5 #include "chrome/test/ui/ui_layout_test.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "base/string_number_conversions.h" | 9 #include "base/string_number_conversions.h" |
10 #include "base/test/test_file_util.h" | 10 #include "base/test/test_file_util.h" |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 | 130 |
131 // Reads the layout test controller simulation script. | 131 // Reads the layout test controller simulation script. |
132 FilePath path; | 132 FilePath path; |
133 PathService::Get(chrome::DIR_TEST_DATA, &path); | 133 PathService::Get(chrome::DIR_TEST_DATA, &path); |
134 path = path.AppendASCII("layout_tests"); | 134 path = path.AppendASCII("layout_tests"); |
135 path = path.AppendASCII("layout_test_controller.html"); | 135 path = path.AppendASCII("layout_test_controller.html"); |
136 ASSERT_TRUE(file_util::ReadFileToString(path, &layout_test_controller_)); | 136 ASSERT_TRUE(file_util::ReadFileToString(path, &layout_test_controller_)); |
137 } | 137 } |
138 | 138 |
139 void UILayoutTest::AddResourceForLayoutTest(const FilePath& parent_dir, | 139 void UILayoutTest::AddResourceForLayoutTest(const FilePath& parent_dir, |
140 const FilePath& resource_dir) { | 140 const FilePath& resource_name) { |
141 FilePath root_dir; | 141 FilePath root_dir; |
142 PathService::Get(base::DIR_SOURCE_ROOT, &root_dir); | 142 PathService::Get(base::DIR_SOURCE_ROOT, &root_dir); |
143 | 143 |
144 FilePath src_dir = root_dir.AppendASCII("chrome"); | 144 FilePath source = root_dir.AppendASCII("chrome"); |
145 src_dir = src_dir.AppendASCII("test"); | 145 source = source.AppendASCII("test"); |
146 src_dir = src_dir.AppendASCII("data"); | 146 source = source.AppendASCII("data"); |
147 src_dir = src_dir.AppendASCII("layout_tests"); | 147 source = source.AppendASCII("layout_tests"); |
148 src_dir = src_dir.AppendASCII("LayoutTests"); | 148 source = source.AppendASCII("LayoutTests"); |
149 src_dir = src_dir.Append(parent_dir); | 149 source = source.Append(parent_dir); |
150 src_dir = src_dir.Append(resource_dir); | 150 source = source.Append(resource_name); |
151 ASSERT_TRUE(file_util::DirectoryExists(src_dir)); | 151 |
| 152 ASSERT_TRUE(file_util::PathExists(source)); |
152 | 153 |
153 FilePath dest_parent_dir = temp_test_dir_. | 154 FilePath dest_parent_dir = temp_test_dir_. |
154 AppendASCII("LayoutTests").Append(parent_dir); | 155 AppendASCII("LayoutTests").Append(parent_dir); |
155 ASSERT_TRUE(file_util::CreateDirectory(dest_parent_dir)); | 156 ASSERT_TRUE(file_util::CreateDirectory(dest_parent_dir)); |
156 FilePath dest_dir = dest_parent_dir.Append(resource_dir); | 157 FilePath dest = dest_parent_dir.Append(resource_name); |
157 ASSERT_TRUE(file_util::CopyDirectory(src_dir, dest_dir, true)); | 158 |
| 159 if (file_util::DirectoryExists(source)) { |
| 160 ASSERT_TRUE(file_util::CopyDirectory(source, dest, true)); |
| 161 } else { |
| 162 ASSERT_TRUE(file_util::CopyFile(source, dest)); |
| 163 } |
158 } | 164 } |
159 | 165 |
160 static size_t FindInsertPosition(const std::string& html) { | 166 static size_t FindInsertPosition(const std::string& html) { |
161 size_t tag_start = html.find("<html"); | 167 size_t tag_start = html.find("<html"); |
162 if (tag_start == std::string::npos) | 168 if (tag_start == std::string::npos) |
163 return 0; | 169 return 0; |
164 size_t tag_end = html.find(">", tag_start); | 170 size_t tag_end = html.find(">", tag_start); |
165 if (tag_end == std::string::npos) | 171 if (tag_end == std::string::npos) |
166 return 0; | 172 return 0; |
167 return tag_end + 1; | 173 return tag_end + 1; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 std::string* expected_result_value) { | 260 std::string* expected_result_value) { |
255 FilePath expected_result_path(result_dir_path); | 261 FilePath expected_result_path(result_dir_path); |
256 expected_result_path = expected_result_path.AppendASCII(test_case_file_name); | 262 expected_result_path = expected_result_path.AppendASCII(test_case_file_name); |
257 expected_result_path = expected_result_path.InsertBeforeExtension( | 263 expected_result_path = expected_result_path.InsertBeforeExtension( |
258 FILE_PATH_LITERAL("-expected")); | 264 FILE_PATH_LITERAL("-expected")); |
259 expected_result_path = | 265 expected_result_path = |
260 expected_result_path.ReplaceExtension(FILE_PATH_LITERAL("txt")); | 266 expected_result_path.ReplaceExtension(FILE_PATH_LITERAL("txt")); |
261 return file_util::ReadFileToString(expected_result_path, | 267 return file_util::ReadFileToString(expected_result_path, |
262 expected_result_value); | 268 expected_result_value); |
263 } | 269 } |
OLD | NEW |