OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 #ifndef CHROME_TEST_UI_TEST_UTILS_H_ | 5 #ifndef CHROME_TEST_UI_TEST_UTILS_H_ |
6 #define CHROME_TEST_UI_TEST_UTILS_H_ | 6 #define CHROME_TEST_UI_TEST_UTILS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "chrome/common/notification_observer.h" | 11 #include "chrome/common/notification_observer.h" |
12 | 12 |
13 class Browser; | 13 class Browser; |
| 14 class DownloadManager; |
14 class GURL; | 15 class GURL; |
15 class NavigationController; | 16 class NavigationController; |
16 class Value; | 17 class Value; |
17 class TabContents; | 18 class TabContents; |
18 | 19 |
19 // A collections of functions designed for use with InProcessBrowserTest. | 20 // A collections of functions designed for use with InProcessBrowserTest. |
20 namespace ui_test_utils { | 21 namespace ui_test_utils { |
21 | 22 |
22 // Turns on nestable tasks, runs the message loop, then resets nestable tasks | 23 // Turns on nestable tasks, runs the message loop, then resets nestable tasks |
23 // to what they were originally. Prefer this over MessageLoop::Run for in | 24 // to what they were originally. Prefer this over MessageLoop::Run for in |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 bool ExecuteJavaScriptAndExtractBool(TabContents* tab_contents, | 66 bool ExecuteJavaScriptAndExtractBool(TabContents* tab_contents, |
66 const std::wstring& frame_xpath, | 67 const std::wstring& frame_xpath, |
67 const std::wstring& script, | 68 const std::wstring& script, |
68 bool* result); | 69 bool* result); |
69 bool ExecuteJavaScriptAndExtractString(TabContents* tab_contents, | 70 bool ExecuteJavaScriptAndExtractString(TabContents* tab_contents, |
70 const std::wstring& frame_xpath, | 71 const std::wstring& frame_xpath, |
71 const std::wstring& script, | 72 const std::wstring& script, |
72 std::string* result); | 73 std::string* result); |
73 | 74 |
74 GURL GetTestUrl(const std::wstring& dir, const std::wstring file); | 75 GURL GetTestUrl(const std::wstring& dir, const std::wstring file); |
| 76 |
| 77 // Creates an observer that waits for |download_manager| to report that it |
| 78 // has a total of |count| downloads that have been handles |
| 79 void WaitForDownloadCount(DownloadManager* download_manager, size_t count); |
75 } | 80 } |
76 | 81 |
77 #endif // CHROME_TEST_UI_TEST_UTILS_H_ | 82 #endif // CHROME_TEST_UI_TEST_UTILS_H_ |
OLD | NEW |