Commit 0d495b40 authored by tsepez@chromium.org's avatar tsepez@chromium.org

Add unit test for the javascript: URL blocking code.

BUG=91851
TEST=unit_tests:OmniboxView.*
Review URL: http://codereview.chromium.org/7585016

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95669 0039d316-1c4b-4281-b951-d872f2087c98
parent f900fb44
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/omnibox/omnibox_view.h"
#include "base/string16.h"
#include "base/string_util.h"
#include "base/utf_string_conversions.h"
#include "testing/gtest/include/gtest/gtest.h"
TEST(OmniboxView, TestStripSchemasUnsafeForPaste) {
const char* urls[] = {
"http://www.google.com?q=javascript:alert(0)", // Safe URL.
"javAscript:alert(0)", // Unsafe JS URL.
"jaVascript:\njavaScript: alert(0)" // Single strip unsafe.
};
const char* expecteds[] = {
"http://www.google.com?q=javascript:alert(0)", // Safe URL.
"alert(0)", // Unsafe JS URL.
"alert(0)" // Single strip unsafe.
};
for (size_t i = 0; i < arraysize(urls); i++) {
EXPECT_EQ(ASCIIToUTF16(expecteds[i]),
OmniboxView::StripJavascriptSchemas(ASCIIToUTF16(urls[i])));
}
}
......@@ -1869,6 +1869,7 @@
'browser/ui/gtk/status_icons/status_tray_gtk_unittest.cc',
'browser/ui/gtk/tabs/tab_renderer_gtk_unittest.cc',
'browser/ui/login/login_prompt_unittest.cc',
'browser/ui/omnibox/omnibox_view_unittest.cc',
'browser/ui/panels/panel_browser_window_cocoa_unittest.mm',
'browser/ui/search_engines/keyword_editor_controller_unittest.cc',
'browser/ui/shell_dialogs_unittest.cc',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment