OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "base/memory/weak_ptr.h" | 5 #include "base/memory/weak_ptr.h" |
6 #include "base/path_service.h" | 6 #include "base/path_service.h" |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "components/dom_distiller/content/distiller_page_web_contents.h" | 9 #include "components/dom_distiller/content/distiller_page_web_contents.h" |
10 #include "components/dom_distiller/core/distiller_page.h" | 10 #include "components/dom_distiller/core/distiller_page.h" |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 base::RunLoop run_loop; | 114 base::RunLoop run_loop; |
115 DistillPage(run_loop.QuitClosure(), "/simple_article.html"); | 115 DistillPage(run_loop.QuitClosure(), "/simple_article.html"); |
116 run_loop.Run(); | 116 run_loop.Run(); |
117 | 117 |
118 const base::ListValue* result_list = NULL; | 118 const base::ListValue* result_list = NULL; |
119 ASSERT_TRUE(value_->GetAsList(&result_list)); | 119 ASSERT_TRUE(value_->GetAsList(&result_list)); |
120 std::string html; | 120 std::string html; |
121 result_list->GetString(1, &html); | 121 result_list->GetString(1, &html); |
122 // A relative link should've been updated. | 122 // A relative link should've been updated. |
123 EXPECT_THAT(html, | 123 EXPECT_THAT(html, |
124 ContainsRegex("href=\"http://127.0.0.1:[0-9]*/relativelink.html\""
)); | 124 ContainsRegex("href=\"http://127.0.0.1:.*/relativelink.html\"")); |
125 EXPECT_THAT(html, | 125 EXPECT_THAT(html, |
126 HasSubstr("href=\"http://www.google.com/absolutelink.html\"")); | 126 HasSubstr("href=\"http://www.google.com/absolutelink.html\"")); |
127 } | 127 } |
128 | 128 |
129 IN_PROC_BROWSER_TEST_F(DistillerPageWebContentsTest, HandlesRelativeImages) { | 129 IN_PROC_BROWSER_TEST_F(DistillerPageWebContentsTest, HandlesRelativeImages) { |
130 base::WeakPtrFactory<DistillerPage::Delegate> weak_factory(this); | 130 base::WeakPtrFactory<DistillerPage::Delegate> weak_factory(this); |
131 DistillerPageWebContents distiller_page( | 131 DistillerPageWebContents distiller_page( |
132 weak_factory.GetWeakPtr(), shell()->web_contents()->GetBrowserContext()); | 132 weak_factory.GetWeakPtr(), shell()->web_contents()->GetBrowserContext()); |
133 distiller_page_ = &distiller_page; | 133 distiller_page_ = &distiller_page; |
134 distiller_page.Init(); | 134 distiller_page.Init(); |
135 | 135 |
136 base::RunLoop run_loop; | 136 base::RunLoop run_loop; |
137 DistillPage(run_loop.QuitClosure(), "/simple_article.html"); | 137 DistillPage(run_loop.QuitClosure(), "/simple_article.html"); |
138 run_loop.Run(); | 138 run_loop.Run(); |
139 | 139 |
140 const base::ListValue* result_list = NULL; | 140 const base::ListValue* result_list = NULL; |
141 ASSERT_TRUE(value_->GetAsList(&result_list)); | 141 ASSERT_TRUE(value_->GetAsList(&result_list)); |
142 std::string html; | 142 std::string html; |
143 result_list->GetString(1, &html); | 143 result_list->GetString(1, &html); |
144 // A relative link should've been updated. | 144 // A relative link should've been updated. |
145 EXPECT_THAT(html, | 145 EXPECT_THAT(html, |
146 ContainsRegex("src=\"http://127.0.0.1:[0-9]*/relativeimage.png\"")
); | 146 ContainsRegex("src=\"http://127.0.0.1:.*/relativeimage.png\"")); |
147 EXPECT_THAT(html, | 147 EXPECT_THAT(html, |
148 HasSubstr("src=\"http://www.google.com/absoluteimage.png\"")); | 148 HasSubstr("src=\"http://www.google.com/absoluteimage.png\"")); |
149 } | 149 } |
150 | 150 |
151 } // namespace dom_distiller | 151 } // namespace dom_distiller |
OLD | NEW |