OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/web_view/public/cpp/web_view.h" | 5 #include "components/web_view/public/cpp/web_view.h" |
6 | 6 |
7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 namespace { | 22 namespace { |
23 const char kTestOneFile[] = "test_one.html"; | 23 const char kTestOneFile[] = "test_one.html"; |
24 const char kTestOneTitle[] = "Test Title One"; | 24 const char kTestOneTitle[] = "Test Title One"; |
25 const char kTestTwoFile[] = "test_two.html"; | 25 const char kTestTwoFile[] = "test_two.html"; |
26 const char kTestTwoTitle[] = "Test Title Two"; | 26 const char kTestTwoTitle[] = "Test Title Two"; |
27 const char kTestThreeFile[] = "test_three.html"; | 27 const char kTestThreeFile[] = "test_three.html"; |
28 const char kTestThreeTitle[] = "Test Title Three"; | 28 const char kTestThreeTitle[] = "Test Title Three"; |
29 } | 29 } |
30 | 30 |
31 class WebViewTest : public mus::ViewManagerTestBase, | 31 class WebViewTest : public mojo::ViewManagerTestBase, |
32 public mojom::WebViewClient { | 32 public mojom::WebViewClient { |
33 public: | 33 public: |
34 WebViewTest() : web_view_(this) {} | 34 WebViewTest() : web_view_(this) {} |
35 ~WebViewTest() override {} | 35 ~WebViewTest() override {} |
36 | 36 |
37 mojom::WebView* web_view() { return web_view_.web_view(); } | 37 mojom::WebView* web_view() { return web_view_.web_view(); } |
38 | 38 |
39 const std::string& last_title() { return last_title_; } | 39 const std::string& last_title() { return last_title_; } |
40 mojom::ButtonState last_back_button_state() { | 40 mojom::ButtonState last_back_button_state() { |
41 return last_back_button_state_; | 41 return last_back_button_state_; |
(...skipping 26 matching lines...) Expand all Loading... |
68 } | 68 } |
69 } | 69 } |
70 | 70 |
71 // Overridden from ApplicationDelegate: | 71 // Overridden from ApplicationDelegate: |
72 void Initialize(mojo::ApplicationImpl* app) override { | 72 void Initialize(mojo::ApplicationImpl* app) override { |
73 ViewManagerTestBase::Initialize(app); | 73 ViewManagerTestBase::Initialize(app); |
74 app_ = app; | 74 app_ = app; |
75 } | 75 } |
76 | 76 |
77 // Overridden from ViewTreeDelegate: | 77 // Overridden from ViewTreeDelegate: |
78 void OnEmbed(mus::View* root) override { | 78 void OnEmbed(mojo::View* root) override { |
79 content_ = root->connection()->CreateView(); | 79 content_ = root->connection()->CreateView(); |
80 root->AddChild(content_); | 80 root->AddChild(content_); |
81 content_->SetVisible(true); | 81 content_->SetVisible(true); |
82 | 82 |
83 web_view_.Init(app_, content_); | 83 web_view_.Init(app_, content_); |
84 | 84 |
85 ViewManagerTestBase::OnEmbed(root); | 85 ViewManagerTestBase::OnEmbed(root); |
86 } | 86 } |
87 | 87 |
88 void TearDown() override { | 88 void TearDown() override { |
89 mus::ScopedViewPtr::DeleteViewOrViewManager(window_manager()->GetRoot()); | 89 mojo::ScopedViewPtr::DeleteViewOrViewManager(window_manager()->GetRoot()); |
90 ViewManagerTestBase::TearDown(); | 90 ViewManagerTestBase::TearDown(); |
91 } | 91 } |
92 | 92 |
93 // Overridden from web_view::mojom::WebViewClient: | 93 // Overridden from web_view::mojom::WebViewClient: |
94 void TopLevelNavigate(mojo::URLRequestPtr request) override {} | 94 void TopLevelNavigate(mojo::URLRequestPtr request) override {} |
95 void LoadingStateChanged(bool is_loading) override { | 95 void LoadingStateChanged(bool is_loading) override { |
96 if (is_loading == false) | 96 if (is_loading == false) |
97 QuitNestedRunLoop(); | 97 QuitNestedRunLoop(); |
98 } | 98 } |
99 void ProgressChanged(double progress) override {} | 99 void ProgressChanged(double progress) override {} |
100 void BackForwardChanged(mojom::ButtonState back_button, | 100 void BackForwardChanged(mojom::ButtonState back_button, |
101 mojom::ButtonState forward_button) override { | 101 mojom::ButtonState forward_button) override { |
102 last_back_button_state_ = back_button; | 102 last_back_button_state_ = back_button; |
103 last_forward_button_state_ = forward_button; | 103 last_forward_button_state_ = forward_button; |
104 } | 104 } |
105 void TitleChanged(const mojo::String& title) override { | 105 void TitleChanged(const mojo::String& title) override { |
106 last_title_ = title.get(); | 106 last_title_ = title.get(); |
107 } | 107 } |
108 | 108 |
109 mojo::ApplicationImpl* app_; | 109 mojo::ApplicationImpl* app_; |
110 | 110 |
111 mus::View* content_; | 111 mojo::View* content_; |
112 | 112 |
113 web_view::WebView web_view_; | 113 web_view::WebView web_view_; |
114 | 114 |
115 scoped_ptr<base::RunLoop> run_loop_; | 115 scoped_ptr<base::RunLoop> run_loop_; |
116 | 116 |
117 std::string last_title_; | 117 std::string last_title_; |
118 mojom::ButtonState last_back_button_state_; | 118 mojom::ButtonState last_back_button_state_; |
119 mojom::ButtonState last_forward_button_state_; | 119 mojom::ButtonState last_forward_button_state_; |
120 | 120 |
121 DISALLOW_COPY_AND_ASSIGN(WebViewTest); | 121 DISALLOW_COPY_AND_ASSIGN(WebViewTest); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 // Now navigate to a third file. This should clear the forward stack. | 181 // Now navigate to a third file. This should clear the forward stack. |
182 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestThreeFile)); | 182 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestThreeFile)); |
183 | 183 |
184 EXPECT_EQ(kTestThreeTitle, last_title()); | 184 EXPECT_EQ(kTestThreeTitle, last_title()); |
185 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, last_back_button_state()); | 185 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, last_back_button_state()); |
186 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 186 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, |
187 last_forward_button_state()); | 187 last_forward_button_state()); |
188 } | 188 } |
189 | 189 |
190 } // namespace web_view | 190 } // namespace web_view |
OLD | NEW |