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

Unified Diff: chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc

Issue 2279293004: Fix DCHECK in debug build when navigating to an unknown chrome://theme/ URL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Replace NotifyCanceled() with stored error value Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | content/browser/webui/url_data_manager_backend.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
index 78ffc3226fe4942b391eb4eca82d348e638988c2..40e50c5c4d5f93371991b70298b4c74ac8dd1be5 100644
--- a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
+++ b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
@@ -57,11 +57,24 @@ IN_PROC_BROWSER_TEST_F(ChromeURLDataManagerTest, 200) {
EXPECT_EQ(200, observer.http_status_code());
}
+// Makes sure browser does not crash when navigating to an unknown resource.
+IN_PROC_BROWSER_TEST_F(ChromeURLDataManagerTest, UnknownResource) {
+ // Known resource
+ ui_test_utils::NavigateToURL(
+ browser(), GURL("chrome://theme/IDR_SETTINGS_FAVICON"));
+
+ // Unknown resource
+ ui_test_utils::NavigateToURL(
+ browser(), GURL("chrome://theme/IDR_ASDFGHJKL"));
mmenke 2016/08/30 14:42:38 optional: Maybe run Javascript to make sure the p
Peter Kasting 2016/08/30 19:46:07 That's all true, but I think the more important qu
+}
+
// Makes sure browser does not crash when the resource scale is very large.
-IN_PROC_BROWSER_TEST_F(ChromeURLDataManagerTest, ResourceScaleTest) {
+IN_PROC_BROWSER_TEST_F(ChromeURLDataManagerTest, LargeResourceScale) {
+ // Valid scale
ui_test_utils::NavigateToURL(
browser(), GURL("chrome://theme/IDR_SETTINGS_FAVICON@2x"));
+ // Unreasonably large scale
ui_test_utils::NavigateToURL(
browser(), GURL("chrome://theme/IDR_SETTINGS_FAVICON@99999x"));
}
« no previous file with comments | « no previous file | content/browser/webui/url_data_manager_backend.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698