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

Side by Side Diff: chrome/test/automated_ui_tests/automated_ui_test_test.cc

Issue 99268: Making CloseWindow and CloseTab automation API... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 7 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
OLDNEW
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 #include "chrome/test/automated_ui_tests/automated_ui_test_base.h" 5 #include "chrome/test/automated_ui_tests/automated_ui_test_base.h"
6 #include "chrome/test/automation/browser_proxy.h" 6 #include "chrome/test/automation/browser_proxy.h"
7 #include "chrome/test/ui/ui_test.h" 7 #include "chrome/test/ui/ui_test.h"
8 8
9 TEST_F(AutomatedUITestBase, NewTab) { 9 TEST_F(AutomatedUITestBase, NewTab) {
10 int tab_count; 10 int tab_count;
(...skipping 12 matching lines...) Expand all
23 active_browser()->GetTabCount(&tab_count); 23 active_browser()->GetTabCount(&tab_count);
24 ASSERT_EQ(1, tab_count); 24 ASSERT_EQ(1, tab_count);
25 DuplicateTab(); 25 DuplicateTab();
26 active_browser()->GetTabCount(&tab_count); 26 active_browser()->GetTabCount(&tab_count);
27 ASSERT_EQ(2, tab_count); 27 ASSERT_EQ(2, tab_count);
28 DuplicateTab(); 28 DuplicateTab();
29 active_browser()->GetTabCount(&tab_count); 29 active_browser()->GetTabCount(&tab_count);
30 ASSERT_EQ(3, tab_count); 30 ASSERT_EQ(3, tab_count);
31 } 31 }
32 32
33 TEST_F(AutomatedUITestBase, OpenCloseBrowserWindow) { 33 TEST_F(AutomatedUITestBase, OpenBrowserWindow) {
34 int num_browser_windows; 34 int num_browser_windows;
35 int tab_count; 35 int tab_count;
36 automation()->GetBrowserWindowCount(&num_browser_windows); 36 automation()->GetBrowserWindowCount(&num_browser_windows);
37 ASSERT_EQ(1, num_browser_windows); 37 ASSERT_EQ(1, num_browser_windows);
38 active_browser()->GetTabCount(&tab_count); 38 active_browser()->GetTabCount(&tab_count);
39 ASSERT_EQ(1, tab_count); 39 ASSERT_EQ(1, tab_count);
40 40
41 BrowserProxy* previous_browser; 41 BrowserProxy* previous_browser;
42 ASSERT_TRUE(OpenAndActivateNewBrowserWindow(&previous_browser)); 42 ASSERT_TRUE(OpenAndActivateNewBrowserWindow(&previous_browser));
43 scoped_ptr<BrowserProxy>browser_1(previous_browser); 43 scoped_ptr<BrowserProxy>browser_1(previous_browser);
(...skipping 25 matching lines...) Expand all
69 bool application_closed; 69 bool application_closed;
70 CloseBrowser(browser_1.get(), &application_closed); 70 CloseBrowser(browser_1.get(), &application_closed);
71 ASSERT_FALSE(application_closed); 71 ASSERT_FALSE(application_closed);
72 automation()->GetBrowserWindowCount(&num_browser_windows); 72 automation()->GetBrowserWindowCount(&num_browser_windows);
73 ASSERT_EQ(2, num_browser_windows); 73 ASSERT_EQ(2, num_browser_windows);
74 CloseBrowser(browser_2.get(), &application_closed); 74 CloseBrowser(browser_2.get(), &application_closed);
75 ASSERT_FALSE(application_closed); 75 ASSERT_FALSE(application_closed);
76 automation()->GetBrowserWindowCount(&num_browser_windows); 76 automation()->GetBrowserWindowCount(&num_browser_windows);
77 ASSERT_EQ(1, num_browser_windows); 77 ASSERT_EQ(1, num_browser_windows);
78 } 78 }
79
80 TEST_F(AutomatedUITestBase, CloseBrowserWindow) {
81 int tab_count;
82 NewTab();
83 active_browser()->GetTabCount(&tab_count);
84 ASSERT_EQ(2, tab_count);
85
86 ASSERT_TRUE(OpenAndActivateNewBrowserWindow(NULL));
87 NewTab();
88 NewTab();
89 active_browser()->GetTabCount(&tab_count);
90 ASSERT_EQ(3, tab_count);
91
92 ASSERT_TRUE(OpenAndActivateNewBrowserWindow(NULL));
93 NewTab();
94 NewTab();
95 NewTab();
96 active_browser()->GetTabCount(&tab_count);
97 ASSERT_EQ(4, tab_count);
98
99 ASSERT_TRUE(CloseActiveWindow());
100 active_browser()->GetTabCount(&tab_count);
101
102 if (tab_count == 2) {
103 ASSERT_TRUE(CloseActiveWindow());
104 active_browser()->GetTabCount(&tab_count);
105 ASSERT_EQ(3, tab_count);
106 } else {
107 ASSERT_EQ(3, tab_count);
108 ASSERT_TRUE(CloseActiveWindow());
109 active_browser()->GetTabCount(&tab_count);
110 ASSERT_EQ(2, tab_count);
111 }
112
113 ASSERT_FALSE(CloseActiveWindow());
114 }
115
116 TEST_F(AutomatedUITestBase, CloseTab) {
117 int num_browser_windows;
118 int tab_count;
119 NewTab();
120 automation()->GetBrowserWindowCount(&num_browser_windows);
121 ASSERT_EQ(1, num_browser_windows);
122 active_browser()->GetTabCount(&tab_count);
123 ASSERT_EQ(2, tab_count);
124
125 ASSERT_TRUE(OpenAndActivateNewBrowserWindow(NULL));
126 NewTab();
127 NewTab();
128 active_browser()->GetTabCount(&tab_count);
129 ASSERT_EQ(3, tab_count);
130 automation()->GetBrowserWindowCount(&num_browser_windows);
131 ASSERT_EQ(2, num_browser_windows);
132
133 ASSERT_TRUE(CloseActiveTab());
134 active_browser()->GetTabCount(&tab_count);
135 ASSERT_EQ(2, tab_count);
136 ASSERT_TRUE(CloseActiveTab());
137 active_browser()->GetTabCount(&tab_count);
138 ASSERT_EQ(1, tab_count);
139 num_browser_windows = 0;
140 automation()->GetBrowserWindowCount(&num_browser_windows);
141 ASSERT_EQ(2, num_browser_windows);
142
143 // The browser window is closed by closing this tab.
144 ASSERT_TRUE(CloseActiveTab());
145 automation()->GetBrowserWindowCount(&num_browser_windows);
146 ASSERT_EQ(1, num_browser_windows);
147 // Active_browser_ is now the first created window.
148 active_browser()->GetTabCount(&tab_count);
149 ASSERT_EQ(2, tab_count);
150 ASSERT_TRUE(CloseActiveTab());
151 active_browser()->GetTabCount(&tab_count);
152 ASSERT_EQ(1, tab_count);
153
154 // The last tab should not be closed.
155 ASSERT_FALSE(CloseActiveTab());
156 active_browser()->GetTabCount(&tab_count);
157 ASSERT_EQ(1, tab_count);
158 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698