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

Side by Side Diff: ui/views/controls/webview/webview_unittest.cc

Issue 1159033008: Refactor ViewsDelegate singleton (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 years, 6 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "ui/views/controls/webview/webview.h" 5 #include "ui/views/controls/webview/webview.h"
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "content/public/browser/web_contents.h" 8 #include "content/public/browser/web_contents.h"
9 #include "content/public/browser/web_contents_observer.h" 9 #include "content/public/browser/web_contents_observer.h"
10 #include "content/public/test/test_browser_context.h" 10 #include "content/public/test/test_browser_context.h"
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 : ui_thread_(content::BrowserThread::UI, base::MessageLoop::current()), 123 : ui_thread_(content::BrowserThread::UI, base::MessageLoop::current()),
124 file_blocking_thread_(content::BrowserThread::FILE_USER_BLOCKING, 124 file_blocking_thread_(content::BrowserThread::FILE_USER_BLOCKING,
125 base::MessageLoop::current()), 125 base::MessageLoop::current()),
126 io_thread_(content::BrowserThread::IO, base::MessageLoop::current()), 126 io_thread_(content::BrowserThread::IO, base::MessageLoop::current()),
127 top_level_widget_(nullptr) {} 127 top_level_widget_(nullptr) {}
128 128
129 ~WebViewUnitTest() override {} 129 ~WebViewUnitTest() override {}
130 130
131 void SetUp() override { 131 void SetUp() override {
132 // The ViewsDelegate is deleted when the ViewsTestBase class is torn down. 132 // The ViewsDelegate is deleted when the ViewsTestBase class is torn down.
133 WidgetTest::set_views_delegate(new WebViewTestViewsDelegate); 133 scoped_ptr<views::TestViewsDelegate> views_delegate(
134 new WebViewTestViewsDelegate);
135 set_views_delegate(views_delegate.Pass());
sadrul 2015/06/08 03:27:43 You can also do: set_views_delegate(make_scoped_
mohsen 2015/06/08 19:27:34 Done.
134 browser_context_.reset(new content::TestBrowserContext); 136 browser_context_.reset(new content::TestBrowserContext);
135 WidgetTest::SetUp(); 137 WidgetTest::SetUp();
136 // Set the test content browser client to avoid pulling in needless 138 // Set the test content browser client to avoid pulling in needless
137 // dependencies from content. 139 // dependencies from content.
138 SetBrowserClientForTesting(&test_browser_client_); 140 SetBrowserClientForTesting(&test_browser_client_);
139 141
140 // Create a top level widget and add a child, and give it a WebView as a 142 // Create a top level widget and add a child, and give it a WebView as a
141 // child. 143 // child.
142 top_level_widget_ = CreateTopLevelFramelessPlatformWidget(); 144 top_level_widget_ = CreateTopLevelFramelessPlatformWidget();
143 top_level_widget_->SetBounds(gfx::Rect(0, 10, 100, 100)); 145 top_level_widget_->SetBounds(gfx::Rect(0, 10, 100, 100));
(...skipping 25 matching lines...) Expand all
169 scoped_ptr<content::WebContents> CreateWebContents() const { 171 scoped_ptr<content::WebContents> CreateWebContents() const {
170 return make_scoped_ptr(content::WebContents::Create( 172 return make_scoped_ptr(content::WebContents::Create(
171 content::WebContents::CreateParams(browser_context_.get()))); 173 content::WebContents::CreateParams(browser_context_.get())));
172 } 174 }
173 175
174 private: 176 private:
175 content::TestBrowserThread ui_thread_; 177 content::TestBrowserThread ui_thread_;
176 content::TestBrowserThread file_blocking_thread_; 178 content::TestBrowserThread file_blocking_thread_;
177 content::TestBrowserThread io_thread_; 179 content::TestBrowserThread io_thread_;
178 scoped_ptr<content::TestBrowserContext> browser_context_; 180 scoped_ptr<content::TestBrowserContext> browser_context_;
179 scoped_ptr<WebViewTestViewsDelegate> views_delegate_;
180 content::TestContentBrowserClient test_browser_client_; 181 content::TestContentBrowserClient test_browser_client_;
181 182
182 Widget* top_level_widget_; 183 Widget* top_level_widget_;
183 WebView* web_view_; 184 WebView* web_view_;
184 185
185 DISALLOW_COPY_AND_ASSIGN(WebViewUnitTest); 186 DISALLOW_COPY_AND_ASSIGN(WebViewUnitTest);
186 }; 187 };
187 188
188 // Tests that attaching and detaching a WebContents to a WebView makes the 189 // Tests that attaching and detaching a WebContents to a WebView makes the
189 // WebContents visible and hidden respectively. 190 // WebContents visible and hidden respectively.
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 gfx::Point(), // Immaterial. 431 gfx::Point(), // Immaterial.
431 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 0); 432 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 0);
432 EXPECT_FALSE(static_cast<views::View*>(web_view())-> 433 EXPECT_FALSE(static_cast<views::View*>(web_view())->
433 OnMousePressed(click_inside_holder)); 434 OnMousePressed(click_inside_holder));
434 EXPECT_FALSE(web_view()->HasFocus()); 435 EXPECT_FALSE(web_view()->HasFocus());
435 EXPECT_FALSE(holder()->HasFocus()); 436 EXPECT_FALSE(holder()->HasFocus());
436 EXPECT_TRUE(something_to_focus->HasFocus()); 437 EXPECT_TRUE(something_to_focus->HasFocus());
437 } 438 }
438 439
439 } // namespace views 440 } // namespace views
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698