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

Side by Side Diff: chrome/browser/history/history_browsertest.cc

Issue 2830983005: Remove old webui History page on desktop and mobile (Closed)
Patch Set: fix unused var Created 3 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <utility> 5 #include <utility>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
11 #include "base/macros.h" 11 #include "base/macros.h"
12 #include "base/message_loop/message_loop.h" 12 #include "base/message_loop/message_loop.h"
13 #include "base/run_loop.h" 13 #include "base/run_loop.h"
14 #include "base/strings/utf_string_conversions.h" 14 #include "base/strings/utf_string_conversions.h"
15 #include "base/test/scoped_feature_list.h"
16 #include "build/build_config.h" 15 #include "build/build_config.h"
17 #include "chrome/app/chrome_command_ids.h" 16 #include "chrome/app/chrome_command_ids.h"
18 #include "chrome/browser/history/history_service_factory.h" 17 #include "chrome/browser/history/history_service_factory.h"
19 #include "chrome/browser/history/history_test_utils.h" 18 #include "chrome/browser/history/history_test_utils.h"
20 #include "chrome/browser/profiles/profile.h" 19 #include "chrome/browser/profiles/profile.h"
21 #include "chrome/browser/ui/browser.h" 20 #include "chrome/browser/ui/browser.h"
22 #include "chrome/browser/ui/browser_commands.h" 21 #include "chrome/browser/ui/browser_commands.h"
23 #include "chrome/browser/ui/tabs/tab_strip_model.h" 22 #include "chrome/browser/ui/tabs/tab_strip_model.h"
24 #include "chrome/common/chrome_features.h"
25 #include "chrome/common/chrome_switches.h"
26 #include "chrome/common/pref_names.h" 23 #include "chrome/common/pref_names.h"
27 #include "chrome/common/url_constants.h" 24 #include "chrome/common/url_constants.h"
28 #include "chrome/test/base/in_process_browser_test.h" 25 #include "chrome/test/base/in_process_browser_test.h"
29 #include "chrome/test/base/ui_test_utils.h" 26 #include "chrome/test/base/ui_test_utils.h"
30 #include "components/history/core/browser/history_db_task.h" 27 #include "components/history/core/browser/history_db_task.h"
31 #include "components/history/core/browser/history_service.h" 28 #include "components/history/core/browser/history_service.h"
32 #include "components/prefs/pref_service.h" 29 #include "components/prefs/pref_service.h"
33 #include "content/public/browser/navigation_handle.h" 30 #include "content/public/browser/navigation_handle.h"
34 #include "content/public/browser/render_frame_host.h" 31 #include "content/public/browser/render_frame_host.h"
35 #include "content/public/browser/web_contents.h" 32 #include "content/public/browser/web_contents.h"
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
278 // 275 //
279 // -open-> Page 21 -redirect-> Page 22. 276 // -open-> Page 21 -redirect-> Page 22.
280 // 277 //
281 // If redirect occurs more than 5 seconds later after the page is loaded, 278 // If redirect occurs more than 5 seconds later after the page is loaded,
282 // the redirect is likely to be user-initiated. 279 // the redirect is likely to be user-initiated.
283 // Therefore, Page 21 should be in the history in addition to Page 22. 280 // Therefore, Page 21 should be in the history in addition to Page 22.
284 LoadAndWaitForFile("history_length_test_page_21.html"); 281 LoadAndWaitForFile("history_length_test_page_21.html");
285 } 282 }
286 283
287 // http://crbug.com/22111 (linux), http://crbug.com/530246 (win) 284 // http://crbug.com/22111 (linux), http://crbug.com/530246 (win)
288 #if defined(OS_LINUX) || defined(OS_WIN) 285 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, DISABLED_HistorySearchXSS) {
sky 2017/04/27 22:41:04 How come this is being disabled everywhere not? Al
Dan Beam 2017/04/28 03:17:45 why are the comments out of date? they apply to w
sky 2017/04/28 17:43:53 Before your change it was easy to correlate the co
Dan Beam 2017/04/29 02:39:43 Done.
289 #define MAYBE_HistorySearchXSS DISABLED_HistorySearchXSS
290 #else
291 #define MAYBE_HistorySearchXSS HistorySearchXSS
292 #endif
293 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, MAYBE_HistorySearchXSS) {
294 // TODO(tsergeant): Enable this test on MD History once it is possible to pass 286 // TODO(tsergeant): Enable this test on MD History once it is possible to pass
295 // in a query via URL (crbug.com/619799). 287 // in a query via URL (crbug.com/619799).
296 base::test::ScopedFeatureList scoped_feature_list;
297 scoped_feature_list.InitAndDisableFeature(features::kMaterialDesignHistory);
298
299 GURL url(std::string(chrome::kChromeUIHistoryURL) + 288 GURL url(std::string(chrome::kChromeUIHistoryURL) +
300 "#q=%3Cimg%20src%3Dx%3Ax%20onerror%3D%22document.title%3D'XSS'%22%3E"); 289 "#q=%3Cimg%20src%3Dx%3Ax%20onerror%3D%22document.title%3D'XSS'%22%3E");
301 ui_test_utils::NavigateToURL(browser(), url); 290 ui_test_utils::NavigateToURL(browser(), url);
302 // Mainly, this is to ensure we send a synchronous message to the renderer 291 // Mainly, this is to ensure we send a synchronous message to the renderer
303 // so that we're not susceptible (less susceptible?) to a race condition. 292 // so that we're not susceptible (less susceptible?) to a race condition.
304 // Should a race condition ever trigger, it won't result in flakiness. 293 // Should a race condition ever trigger, it won't result in flakiness.
305 int num = ui_test_utils::FindInPage( 294 int num = ui_test_utils::FindInPage(
306 browser()->tab_strip_model()->GetActiveWebContents(), 295 browser()->tab_strip_model()->GetActiveWebContents(),
307 base::ASCIIToUTF16("<img"), true, 296 base::ASCIIToUTF16("<img"), true,
308 true, NULL, NULL); 297 true, NULL, NULL);
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 604
616 content::WebContents* active_web_contents = 605 content::WebContents* active_web_contents =
617 browser()->tab_strip_model()->GetActiveWebContents(); 606 browser()->tab_strip_model()->GetActiveWebContents();
618 ASSERT_EQ(web_contents, active_web_contents); 607 ASSERT_EQ(web_contents, active_web_contents);
619 ASSERT_EQ(history_url, active_web_contents->GetURL()); 608 ASSERT_EQ(history_url, active_web_contents->GetURL());
620 609
621 content::WebContents* second_tab = 610 content::WebContents* second_tab =
622 browser()->tab_strip_model()->GetWebContentsAt(1); 611 browser()->tab_strip_model()->GetWebContentsAt(1);
623 ASSERT_NE(history_url, second_tab->GetURL()); 612 ASSERT_NE(history_url, second_tab->GetURL());
624 } 613 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698