| OLD | NEW |
| 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 "base/strings/utf_string_conversions.h" | 5 #include "base/strings/utf_string_conversions.h" |
| 6 #include "chrome/browser/extensions/extension_action.h" | 6 #include "chrome/browser/extensions/extension_action.h" |
| 7 #include "chrome/browser/extensions/extension_action_manager.h" | 7 #include "chrome/browser/extensions/extension_action_manager.h" |
| 8 #include "chrome/browser/extensions/extension_action_test_util.h" | 8 #include "chrome/browser/extensions/extension_action_test_util.h" |
| 9 #include "chrome/browser/extensions/extension_browsertest.h" | 9 #include "chrome/browser/extensions/extension_browsertest.h" |
| 10 #include "chrome/browser/extensions/extension_tab_util.h" | 10 #include "chrome/browser/extensions/extension_tab_util.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 | 26 |
| 27 const std::string kHashPageA = | 27 const std::string kHashPageA = |
| 28 "files/extensions/api_test/page_action/hash_change/test_page_A.html"; | 28 "files/extensions/api_test/page_action/hash_change/test_page_A.html"; |
| 29 const std::string kHashPageAHash = kHashPageA + "#asdf"; | 29 const std::string kHashPageAHash = kHashPageA + "#asdf"; |
| 30 const std::string kHashPageB = | 30 const std::string kHashPageB = |
| 31 "files/extensions/api_test/page_action/hash_change/test_page_B.html"; | 31 "files/extensions/api_test/page_action/hash_change/test_page_B.html"; |
| 32 | 32 |
| 33 IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, PageActionCrash25562) { | 33 IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, PageActionCrash25562) { |
| 34 ASSERT_TRUE(test_server()->Start()); | 34 ASSERT_TRUE(test_server()->Start()); |
| 35 | 35 |
| 36 CommandLine::ForCurrentProcess()->AppendSwitch( | 36 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
| 37 switches::kAllowLegacyExtensionManifests); | 37 switches::kAllowLegacyExtensionManifests); |
| 38 | 38 |
| 39 // This page action will not show an icon, since it doesn't specify one but | 39 // This page action will not show an icon, since it doesn't specify one but |
| 40 // is included here to test for a crash (http://crbug.com/25562). | 40 // is included here to test for a crash (http://crbug.com/25562). |
| 41 ASSERT_TRUE(LoadExtension( | 41 ASSERT_TRUE(LoadExtension( |
| 42 test_data_dir_.AppendASCII("browsertest") | 42 test_data_dir_.AppendASCII("browsertest") |
| 43 .AppendASCII("crash_25562"))); | 43 .AppendASCII("crash_25562"))); |
| 44 | 44 |
| 45 // Navigate to the feed page. | 45 // Navigate to the feed page. |
| 46 GURL feed_url = test_server()->GetURL(kFeedPage); | 46 GURL feed_url = test_server()->GetURL(kFeedPage); |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 int tab_id = ExtensionTabUtil::GetTabId( | 200 int tab_id = ExtensionTabUtil::GetTabId( |
| 201 browser()->tab_strip_model()->GetActiveWebContents()); | 201 browser()->tab_strip_model()->GetActiveWebContents()); |
| 202 EXPECT_STREQ(base::WideToUTF8(L"Hreggvi\u00F0ur").c_str(), | 202 EXPECT_STREQ(base::WideToUTF8(L"Hreggvi\u00F0ur").c_str(), |
| 203 ExtensionActionManager::Get(browser()->profile())-> | 203 ExtensionActionManager::Get(browser()->profile())-> |
| 204 GetPageAction(*extension)-> | 204 GetPageAction(*extension)-> |
| 205 GetTitle(tab_id).c_str()); | 205 GetTitle(tab_id).c_str()); |
| 206 } | 206 } |
| 207 | 207 |
| 208 } // namespace | 208 } // namespace |
| 209 } // namespace extensions | 209 } // namespace extensions |
| OLD | NEW |