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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/file_path.h" | 6 #include "base/file_path.h" |
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_split.h" | 9 #include "base/string_split.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 errors_file_ = temp_path.AppendASCII("errors"); | 172 errors_file_ = temp_path.AppendASCII("errors"); |
173 stats_file_ = temp_path.AppendASCII("stats"); | 173 stats_file_ = temp_path.AppendASCII("stats"); |
174 | 174 |
175 ASSERT_TRUE(file_util::PathExists(urls_file_)); | 175 ASSERT_TRUE(file_util::PathExists(urls_file_)); |
176 ASSERT_FALSE(file_util::PathExists(errors_file_)); | 176 ASSERT_FALSE(file_util::PathExists(errors_file_)); |
177 ASSERT_FALSE(file_util::PathExists(stats_file_)); | 177 ASSERT_FALSE(file_util::PathExists(stats_file_)); |
178 } | 178 } |
179 | 179 |
180 private: | 180 private: |
181 // The directory storing the copy of the UserDataDir. | 181 // The directory storing the copy of the UserDataDir. |
182 ScopedTempDir user_data_dir_; | 182 base::ScopedTempDir user_data_dir_; |
183 }; | 183 }; |
184 | 184 |
185 // Sanity check; iterate through a series of URLs and make sure there are no | 185 // Sanity check; iterate through a series of URLs and make sure there are no |
186 // errors. | 186 // errors. |
187 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, BasicTest) { | 187 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, BasicTest) { |
188 ScopedTempDir temp; | 188 base::ScopedTempDir temp; |
189 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 189 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
190 | 190 |
191 RegisterForNotifications(); | 191 RegisterForNotifications(); |
192 InitFilePaths(temp.path()); | 192 InitFilePaths(temp.path()); |
193 | 193 |
194 ASSERT_TRUE(test_server()->Start()); | 194 ASSERT_TRUE(test_server()->Start()); |
195 | 195 |
196 std::string urls_string = GetStringFromURLs(GetURLs());; | 196 std::string urls_string = GetStringFromURLs(GetURLs());; |
197 | 197 |
198 ASSERT_TRUE(file_util::WriteFile(urls_file(), urls_string.c_str(), | 198 ASSERT_TRUE(file_util::WriteFile(urls_file(), urls_string.c_str(), |
199 urls_string.size())); | 199 urls_string.size())); |
200 | 200 |
201 InitPageCycler(); | 201 InitPageCycler(); |
202 page_cycler()->Run(); | 202 page_cycler()->Run(); |
203 | 203 |
204 content::RunMessageLoop(); | 204 content::RunMessageLoop(); |
205 ASSERT_FALSE(file_util::PathExists(errors_file())); | 205 ASSERT_FALSE(file_util::PathExists(errors_file())); |
206 ASSERT_TRUE(file_util::PathExists(stats_file())); | 206 ASSERT_TRUE(file_util::PathExists(stats_file())); |
207 } | 207 } |
208 | 208 |
209 // Test to make sure that PageCycler will recognize unvisitable URLs, and will | 209 // Test to make sure that PageCycler will recognize unvisitable URLs, and will |
210 // handle them appropriately. | 210 // handle them appropriately. |
211 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, UnvisitableURL) { | 211 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, UnvisitableURL) { |
212 const size_t kNumErrors = 1; | 212 const size_t kNumErrors = 1; |
213 const char kFakeURL[] = "http://www.pleasenoonehavethisurlanytimeinthenext" | 213 const char kFakeURL[] = "http://www.pleasenoonehavethisurlanytimeinthenext" |
214 "century.com/gibberish"; | 214 "century.com/gibberish"; |
215 ScopedTempDir temp; | 215 base::ScopedTempDir temp; |
216 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 216 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
217 | 217 |
218 RegisterForNotifications(); | 218 RegisterForNotifications(); |
219 InitFilePaths(temp.path()); | 219 InitFilePaths(temp.path()); |
220 | 220 |
221 ASSERT_TRUE(test_server()->Start()); | 221 ASSERT_TRUE(test_server()->Start()); |
222 | 222 |
223 std::vector<GURL> urls = GetURLs(); | 223 std::vector<GURL> urls = GetURLs(); |
224 urls.push_back(GURL(kFakeURL)); | 224 urls.push_back(GURL(kFakeURL)); |
225 std::string urls_string = GetStringFromURLs(urls); | 225 std::string urls_string = GetStringFromURLs(urls); |
(...skipping 14 matching lines...) Expand all Loading... |
240 | 240 |
241 // Check that each error message contains the fake URL (i.e., that it wasn't | 241 // Check that each error message contains the fake URL (i.e., that it wasn't |
242 // from a valid URL, and that the fake URL was caught each time). | 242 // from a valid URL, and that the fake URL was caught each time). |
243 ASSERT_NE(std::string::npos, errors[0].find(kFakeURL)); | 243 ASSERT_NE(std::string::npos, errors[0].find(kFakeURL)); |
244 } | 244 } |
245 | 245 |
246 // Test that PageCycler will remove an invalid URL prior to running. | 246 // Test that PageCycler will remove an invalid URL prior to running. |
247 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, InvalidURL) { | 247 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, InvalidURL) { |
248 const char kBadURL[] = "notarealurl"; | 248 const char kBadURL[] = "notarealurl"; |
249 | 249 |
250 ScopedTempDir temp; | 250 base::ScopedTempDir temp; |
251 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 251 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
252 | 252 |
253 RegisterForNotifications(); | 253 RegisterForNotifications(); |
254 InitFilePaths(temp.path()); | 254 InitFilePaths(temp.path()); |
255 | 255 |
256 ASSERT_TRUE(test_server()->Start()); | 256 ASSERT_TRUE(test_server()->Start()); |
257 | 257 |
258 std::string urls_string = GetStringFromURLs(GetURLs()); | 258 std::string urls_string = GetStringFromURLs(GetURLs()); |
259 urls_string.append(kBadURL).append("\n"); | 259 urls_string.append(kBadURL).append("\n"); |
260 | 260 |
(...skipping 11 matching lines...) Expand all Loading... |
272 ASSERT_EQ(1u, errors.size()); | 272 ASSERT_EQ(1u, errors.size()); |
273 | 273 |
274 std::string expected_error = "Omitting invalid URL: "; | 274 std::string expected_error = "Omitting invalid URL: "; |
275 expected_error.append(kBadURL).append("."); | 275 expected_error.append(kBadURL).append("."); |
276 | 276 |
277 ASSERT_FALSE(errors[0].compare(expected_error)); | 277 ASSERT_FALSE(errors[0].compare(expected_error)); |
278 } | 278 } |
279 | 279 |
280 // Test that PageCycler will remove a Chrome Error URL prior to running. | 280 // Test that PageCycler will remove a Chrome Error URL prior to running. |
281 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, ChromeErrorURL) { | 281 IN_PROC_BROWSER_TEST_F(PageCyclerBrowserTest, ChromeErrorURL) { |
282 ScopedTempDir temp; | 282 base::ScopedTempDir temp; |
283 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 283 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
284 | 284 |
285 RegisterForNotifications(); | 285 RegisterForNotifications(); |
286 InitFilePaths(temp.path()); | 286 InitFilePaths(temp.path()); |
287 | 287 |
288 ASSERT_TRUE(test_server()->Start()); | 288 ASSERT_TRUE(test_server()->Start()); |
289 | 289 |
290 std::vector<GURL> urls = GetURLs(); | 290 std::vector<GURL> urls = GetURLs(); |
291 urls.push_back(GURL(content::kUnreachableWebDataURL)); | 291 urls.push_back(GURL(content::kUnreachableWebDataURL)); |
292 std::string urls_string = GetStringFromURLs(urls); | 292 std::string urls_string = GetStringFromURLs(urls); |
(...skipping 27 matching lines...) Expand all Loading... |
320 #if defined(OS_LINUX) | 320 #if defined(OS_LINUX) |
321 // Bug 159026: Fails on Linux in both debug and release mode. | 321 // Bug 159026: Fails on Linux in both debug and release mode. |
322 #define MAYBE_PlaybackMode DISABLED_PlaybackMode | 322 #define MAYBE_PlaybackMode DISABLED_PlaybackMode |
323 #elif (defined(OS_WIN) || defined(OS_MACOSX) ) && !defined(NDEBUG) | 323 #elif (defined(OS_WIN) || defined(OS_MACOSX) ) && !defined(NDEBUG) |
324 // Bug 131333: This test fails on a XP debug bot since Build 17609. | 324 // Bug 131333: This test fails on a XP debug bot since Build 17609. |
325 #define MAYBE_PlaybackMode DISABLED_PlaybackMode | 325 #define MAYBE_PlaybackMode DISABLED_PlaybackMode |
326 #else | 326 #else |
327 #define MAYBE_PlaybackMode PlaybackMode | 327 #define MAYBE_PlaybackMode PlaybackMode |
328 #endif | 328 #endif |
329 IN_PROC_BROWSER_TEST_F(PageCyclerCachedBrowserTest, MAYBE_PlaybackMode) { | 329 IN_PROC_BROWSER_TEST_F(PageCyclerCachedBrowserTest, MAYBE_PlaybackMode) { |
330 ScopedTempDir temp; | 330 base::ScopedTempDir temp; |
331 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 331 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
332 | 332 |
333 RegisterForNotifications(); | 333 RegisterForNotifications(); |
334 InitFilePaths(temp.path()); | 334 InitFilePaths(temp.path()); |
335 | 335 |
336 InitPageCycler(); | 336 InitPageCycler(); |
337 | 337 |
338 page_cycler()->Run(); | 338 page_cycler()->Run(); |
339 | 339 |
340 content::RunMessageLoop(); | 340 content::RunMessageLoop(); |
(...skipping 10 matching lines...) Expand all Loading... |
351 // cache directory while in playback mode. | 351 // cache directory while in playback mode. |
352 // Bug 131333: This test fails on a XP debug bot since Build 17609. | 352 // Bug 131333: This test fails on a XP debug bot since Build 17609. |
353 #if (defined(OS_WIN) || defined(OS_MACOSX)) && !defined(NDEBUG) | 353 #if (defined(OS_WIN) || defined(OS_MACOSX)) && !defined(NDEBUG) |
354 #define MAYBE_URLNotInCache DISABLED_URLNotInCache | 354 #define MAYBE_URLNotInCache DISABLED_URLNotInCache |
355 #else | 355 #else |
356 #define MAYBE_URLNotInCache URLNotInCache | 356 #define MAYBE_URLNotInCache URLNotInCache |
357 #endif | 357 #endif |
358 IN_PROC_BROWSER_TEST_F(PageCyclerCachedBrowserTest, MAYBE_URLNotInCache) { | 358 IN_PROC_BROWSER_TEST_F(PageCyclerCachedBrowserTest, MAYBE_URLNotInCache) { |
359 const char kCacheMissURL[] = "http://www.images.google.com/"; | 359 const char kCacheMissURL[] = "http://www.images.google.com/"; |
360 | 360 |
361 ScopedTempDir temp; | 361 base::ScopedTempDir temp; |
362 ASSERT_TRUE(temp.CreateUniqueTempDir()); | 362 ASSERT_TRUE(temp.CreateUniqueTempDir()); |
363 | 363 |
364 RegisterForNotifications(); | 364 RegisterForNotifications(); |
365 InitFilePaths(temp.path()); | 365 InitFilePaths(temp.path()); |
366 | 366 |
367 std::string urls_string; | 367 std::string urls_string; |
368 ASSERT_TRUE(file_util::ReadFileToString(urls_file(), | 368 ASSERT_TRUE(file_util::ReadFileToString(urls_file(), |
369 &urls_string)); | 369 &urls_string)); |
370 | 370 |
371 urls_string.append("\n").append(kCacheMissURL); | 371 urls_string.append("\n").append(kCacheMissURL); |
(...skipping 14 matching lines...) Expand all Loading... |
386 ASSERT_EQ(1u, errors.size()); | 386 ASSERT_EQ(1u, errors.size()); |
387 | 387 |
388 std::string expected_error; | 388 std::string expected_error; |
389 expected_error.append("Failed to load the page at: ") | 389 expected_error.append("Failed to load the page at: ") |
390 .append(kCacheMissURL) | 390 .append(kCacheMissURL) |
391 .append(": The requested entry was not found in the cache."); | 391 .append(": The requested entry was not found in the cache."); |
392 | 392 |
393 ASSERT_FALSE(errors[0].compare(expected_error)); | 393 ASSERT_FALSE(errors[0].compare(expected_error)); |
394 } | 394 } |
395 #endif // !defined(OS_CHROMEOS) | 395 #endif // !defined(OS_CHROMEOS) |
OLD | NEW |