Home | History | Annotate | Download | only in browser
      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
      3 // found in the LICENSE file.
      4 
      5 #include <string>
      6 
      7 #include "chrome/app/chrome_command_ids.h"
      8 #include "chrome/browser/content_settings/cookie_settings.h"
      9 #include "chrome/browser/ui/browser.h"
     10 #include "chrome/browser/ui/browser_dialogs.h"
     11 #include "chrome/browser/ui/tabs/tab_strip_model.h"
     12 #include "chrome/common/net/url_fixer_upper.h"
     13 #include "chrome/common/url_constants.h"
     14 #include "chrome/test/base/in_process_browser_test.h"
     15 #include "chrome/test/base/ui_test_utils.h"
     16 #include "net/test/embedded_test_server/embedded_test_server.h"
     17 
     18 typedef InProcessBrowserTest CollectedCookiesTest;
     19 
     20 // If this crashes on Windows, use http://crbug.com/79331
     21 IN_PROC_BROWSER_TEST_F(CollectedCookiesTest, DoubleDisplay) {
     22   ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady());
     23 
     24   // Disable cookies.
     25   CookieSettings::Factory::GetForProfile(browser()->profile())->
     26       SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
     27 
     28   // Load a page with cookies.
     29   ui_test_utils::NavigateToURL(
     30       browser(), embedded_test_server()->GetURL("/cookie1.html"));
     31 
     32   // Click on the info link twice.
     33   content::WebContents* web_contents =
     34       browser()->tab_strip_model()->GetActiveWebContents();
     35   chrome::ShowCollectedCookiesDialog(web_contents);
     36   chrome::ShowCollectedCookiesDialog(web_contents);
     37 }
     38 
     39 // If this crashes on Windows, use http://crbug.com/79331
     40 IN_PROC_BROWSER_TEST_F(CollectedCookiesTest, NavigateAway) {
     41 
     42   // Disable cookies.
     43   CookieSettings::Factory::GetForProfile(browser()->profile())->
     44       SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
     45 
     46   // Load a page with cookies.
     47   ui_test_utils::NavigateToURL(
     48       browser(), embedded_test_server()->GetURL("/cookie1.html"));
     49 
     50   // Click on the info link.
     51   content::WebContents* web_contents =
     52       browser()->tab_strip_model()->GetActiveWebContents();
     53   chrome::ShowCollectedCookiesDialog(web_contents);
     54 
     55   // Navigate to another page.
     56   ui_test_utils::NavigateToURL(
     57       browser(), embedded_test_server()->GetURL("/cookie2.html"));
     58 }
     59