Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Side by Side Diff: chrome/test/ui/ui_test.h

Issue 92001: Restore closed tabs into new windows when necessary, and track the windows th... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/test/automation/browser_proxy.cc ('k') | chrome/test/ui/ui_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef CHROME_TEST_UI_UI_TEST_H_ 5 #ifndef CHROME_TEST_UI_UI_TEST_H_
6 #define CHROME_TEST_UI_UI_TEST_H_ 6 #define CHROME_TEST_UI_UI_TEST_H_
7 7
8 // This file provides a common base for running UI unit tests, which operate 8 // This file provides a common base for running UI unit tests, which operate
9 // the entire browser application in a separate process for holistic 9 // the entire browser application in a separate process for holistic
10 // functional testing. 10 // functional testing.
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 // Tells the browser to navigato to the givne URL in the active tab 89 // Tells the browser to navigato to the givne URL in the active tab
90 // of the first app window. 90 // of the first app window.
91 // Does not wait for the navigation to complete to return. 91 // Does not wait for the navigation to complete to return.
92 void NavigateToURLAsync(const GURL& url); 92 void NavigateToURLAsync(const GURL& url);
93 93
94 // Tells the browser to navigate to the given URL in the active tab 94 // Tells the browser to navigate to the given URL in the active tab
95 // of the first app window. 95 // of the first app window.
96 // This method doesn't return until the navigation is complete. 96 // This method doesn't return until the navigation is complete.
97 void NavigateToURL(const GURL& url); 97 void NavigateToURL(const GURL& url);
98 98
99 // Returns the URL of the currently active tab. If there is no active tab, 99 // Returns the URL of the currently active tab. Only looks in the first
100 // or some other error, the returned URL will be empty. 100 // window, for backward compatibility. If there is no active tab, or some
101 GURL GetActiveTabURL(); 101 // other error, the returned URL will be empty.
102 GURL GetActiveTabURL() { return GetActiveTabURL(0); }
102 103
103 // Returns the title of the currently active tab. 104 // Like above, but looks at the window at the given index.
104 std::wstring GetActiveTabTitle(); 105 GURL GetActiveTabURL(int window_index);
105 106
106 // Returns the tabstrip index of the currently active tab, or -1 on error. 107 // Returns the title of the currently active tab. Only looks in the first
107 int GetActiveTabIndex(); 108 // window, for backward compatibility.
109 std::wstring GetActiveTabTitle() { return GetActiveTabTitle(0); }
110
111 // Like above, but looks at the window at the given index.
112 std::wstring GetActiveTabTitle(int window_index);
113
114 // Returns the tabstrip index of the currently active tab in the window at
115 // the given index, or -1 on error. Only looks in the first window, for
116 // backward compatibility.
117 int GetActiveTabIndex() { return GetActiveTabIndex(0); }
118
119 // Like above, but looks at the window at the given index.
120 int GetActiveTabIndex(int window_index);
108 121
109 // Returns true when the browser process is running, independent if any 122 // Returns true when the browser process is running, independent if any
110 // renderer process exists or not. It will returns false if an user closed the 123 // renderer process exists or not. It will returns false if an user closed the
111 // window or if the browser process died by itself. 124 // window or if the browser process died by itself.
112 bool IsBrowserRunning(); 125 bool IsBrowserRunning();
113 126
114 // Returns true when time_out_ms milliseconds have elapsed. 127 // Returns true when time_out_ms milliseconds have elapsed.
115 // Returns false if the browser process died while waiting. 128 // Returns false if the browser process died while waiting.
116 bool CrashAwareSleep(int time_out_ms); 129 bool CrashAwareSleep(int time_out_ms);
117 130
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 return server_.get(); 416 return server_.get();
404 } 417 }
405 418
406 // Wait a certain amount of time for all the app processes to exit, 419 // Wait a certain amount of time for all the app processes to exit,
407 // forcibly killing them if they haven't exited by then. 420 // forcibly killing them if they haven't exited by then.
408 // It has the side-effect of killing every browser window opened in your 421 // It has the side-effect of killing every browser window opened in your
409 // session, even those unrelated in the test. 422 // session, even those unrelated in the test.
410 void CleanupAppProcesses(); 423 void CleanupAppProcesses();
411 424
412 // Returns the proxy for the currently active tab, or NULL if there is no 425 // Returns the proxy for the currently active tab, or NULL if there is no
413 // tab or there was some kind of error. The returned pointer MUST be 426 // tab or there was some kind of error. Only looks at the first window, for
414 // deleted by the caller if non-NULL. 427 // backward compatibility. The returned pointer MUST be deleted by the
415 TabProxy* GetActiveTab(); 428 // caller if non-NULL.
429 TabProxy* GetActiveTab() { return GetActiveTab(0); }
430
431 // Like above, but looks at the window at the given index.
432 TabProxy* GetActiveTab(int window_index);
416 433
417 // ********* Member variables ********* 434 // ********* Member variables *********
418 435
419 std::wstring browser_directory_; // Path to the browser executable, 436 std::wstring browser_directory_; // Path to the browser executable,
420 // with no trailing slash 437 // with no trailing slash
421 std::wstring test_data_directory_; // Path to the unit test data, 438 std::wstring test_data_directory_; // Path to the unit test data,
422 // with no trailing slash 439 // with no trailing slash
423 CommandLine launch_arguments_; // Command to launch the browser 440 CommandLine launch_arguments_; // Command to launch the browser
424 size_t expected_errors_; // The number of errors expected during 441 size_t expected_errors_; // The number of errors expected during
425 // the run (generally 0). 442 // the run (generally 0).
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 #ifdef UNIT_TEST 501 #ifdef UNIT_TEST
485 std::ostream& operator<<(std::ostream& out, const std::wstring& wstr); 502 std::ostream& operator<<(std::ostream& out, const std::wstring& wstr);
486 503
487 template<typename T> 504 template<typename T>
488 std::ostream& operator<<(std::ostream& out, const ::scoped_ptr<T>& ptr) { 505 std::ostream& operator<<(std::ostream& out, const ::scoped_ptr<T>& ptr) {
489 return out << ptr.get(); 506 return out << ptr.get();
490 } 507 }
491 #endif // UNIT_TEST 508 #endif // UNIT_TEST
492 509
493 #endif // CHROME_TEST_UI_UI_TEST_H_ 510 #endif // CHROME_TEST_UI_UI_TEST_H_
OLDNEW
« no previous file with comments | « chrome/test/automation/browser_proxy.cc ('k') | chrome/test/ui/ui_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698