Index: chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
diff --git a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
index 581c5070a23679530b2d0adad0a2d4c4857abd69..4a24fa16cf540a981ace4d11a18202c9e04544a2 100644 |
--- a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
+++ b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
@@ -21,6 +21,11 @@ |
#include "content/public/common/url_constants.h" |
#include "ui/gfx/text_elider.h" |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
+#include "extensions/browser/extension_registry.h" |
+#include "extensions/common/test_util.h" |
+#endif |
+ |
// Test data ------------------------------------------------------------------ |
namespace { |
@@ -29,34 +34,34 @@ struct TestItem { |
GURL url; |
base::string16 expected_text; |
} test_items[] = { |
- { |
- GURL("view-source:http://www.google.com"), |
- base::ASCIIToUTF16("view-source:www.google.com") |
- }, |
- { |
- GURL("view-source:chrome://newtab/"), |
- base::ASCIIToUTF16("view-source:chrome://newtab") |
- }, |
- { |
- GURL("chrome-extension://foo/bar.html"), |
- base::ASCIIToUTF16("chrome-extension://foo/bar.html") |
- }, |
- { |
- GURL(url::kAboutBlankURL), |
- base::ASCIIToUTF16(url::kAboutBlankURL) |
- }, |
- { |
- GURL("http://searchurl/?q=tractor+supply"), |
- base::ASCIIToUTF16("searchurl/?q=tractor+supply") |
- }, |
- { |
- GURL("http://google.com/search?q=tractor+supply&espv=1"), |
- base::ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1") |
- }, |
- { |
- GURL("https://google.ca/search?q=tractor+supply"), |
- base::ASCIIToUTF16("https://google.ca/search?q=tractor+supply") |
- }, |
+ { |
+ GURL("view-source:http://www.google.com"), |
+ base::ASCIIToUTF16("view-source:www.google.com"), |
+ }, |
+ { |
+ GURL("view-source:chrome://newtab/"), |
+ base::ASCIIToUTF16("view-source:chrome://newtab"), |
+ }, |
+ { |
+ GURL("chrome-extension://fooooooooooooooooooooooooooooooo/bar.html"), |
+ base::ASCIIToUTF16( |
+ "chrome-extension://fooooooooooooooooooooooooooooooo/bar.html"), |
+ }, |
+ { |
+ GURL(url::kAboutBlankURL), base::ASCIIToUTF16(url::kAboutBlankURL), |
+ }, |
+ { |
+ GURL("http://searchurl/?q=tractor+supply"), |
+ base::ASCIIToUTF16("searchurl/?q=tractor+supply"), |
+ }, |
+ { |
+ GURL("http://google.com/search?q=tractor+supply&espv=1"), |
+ base::ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1"), |
+ }, |
+ { |
+ GURL("https://google.ca/search?q=tractor+supply"), |
+ base::ASCIIToUTF16("https://google.ca/search?q=tractor+supply"), |
+ }, |
}; |
} // namespace |
@@ -91,6 +96,15 @@ void ToolbarModelTest::SetUp() { |
BrowserWithTestWindowTest::SetUp(); |
AutocompleteClassifierFactory::GetInstance()->SetTestingFactoryAndUse( |
profile(), &AutocompleteClassifierFactory::BuildInstanceFor); |
+ |
+#if BUILDFLAG(ENABLE_EXTENSIONS) |
+ // Install a fake extension so that the ID in the chrome-extension test URL is |
+ // valid. Invalid extension URLs may result in error pages (if blocked by |
+ // ExtensionNavigationThrottle), which this test doesn't wish to exercise. |
+ ASSERT_TRUE(extensions::ExtensionRegistry::Get(profile())->AddEnabled( |
+ extensions::test_util::CreateEmptyExtension( |
+ "fooooooooooooooooooooooooooooooo"))); |
+#endif |
} |
void ToolbarModelTest::NavigateAndCheckText( |