| // Copyright 2013 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/utility/importer/bookmarks_file_importer.h" |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "url/gurl.h" |
| |
| namespace internal { |
| |
| bool CanImportURL(const GURL& url); |
| |
| } // namespace internal |
| |
| TEST(BookmarksFileImporterTest, CanImportURL) { |
| struct TestCase { |
| const std::string url; |
| const bool can_be_imported; |
| } test_cases[] = { |
| { "http://www.example.com", true }, |
| { "https://www.example.com", true }, |
| { "ftp://www.example.com", true }, |
| { "aim:GoIm?screenname=myscreenname&message=hello", true }, |
| { "chrome://version", true }, |
| { "chrome://chrome-urls", true }, |
| { "chrome://kill", true }, |
| { "chrome://chrome", true }, |
| { "chrome://about", true }, |
| { "about:version", true }, |
| { "about:blank", true }, |
| { "about:credits", true }, |
| { "wyciwyg://example.com", false }, |
| { "place://google.com", false }, |
| { "about:config", false }, |
| { "about:moon", false }, |
| }; |
| |
| for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_cases); ++i) { |
| EXPECT_EQ(test_cases[i].can_be_imported, |
| internal::CanImportURL(GURL(test_cases[i].url))); |
| } |
| } |