1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/base_switches.h" 6 #include "base/command_line.h" 7 #include "chrome/browser/extensions/extension_apitest.h" 8 #include "net/base/mock_host_resolver.h" 9 10 class ExtensionHistoryApiTest : public ExtensionApiTest { 11 public: 12 virtual void SetUpInProcessBrowserTestFixture() { 13 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); 14 15 host_resolver()->AddRule("www.a.com", "127.0.0.1"); 16 host_resolver()->AddRule("www.b.com", "127.0.0.1"); 17 18 ASSERT_TRUE(StartTestServer()); 19 } 20 }; 21 22 // Full text search indexing sometimes exceeds a timeout. 23 // Fix this as part of crbug/76170. 24 IN_PROC_BROWSER_TEST_F(ExtensionHistoryApiTest, FLAKY_MiscSearch) { 25 ASSERT_TRUE(RunExtensionSubtest("history", "misc_search.html")) << message_; 26 } 27 28 IN_PROC_BROWSER_TEST_F(ExtensionHistoryApiTest, TimedSearch) { 29 ASSERT_TRUE(RunExtensionSubtest("history", "timed_search.html")) << message_; 30 } 31 32 IN_PROC_BROWSER_TEST_F(ExtensionHistoryApiTest, Delete) { 33 ASSERT_TRUE(RunExtensionSubtest("history", "delete.html")) << message_; 34 } 35 36 // See crbug.com/79074 37 IN_PROC_BROWSER_TEST_F(ExtensionHistoryApiTest, FLAKY_GetVisits) { 38 ASSERT_TRUE(RunExtensionSubtest("history", "get_visits.html")) << message_; 39 } 40 41 #if defined(OS_WIN) 42 // Searching for a URL right after adding it fails on win XP. 43 // Fix this as part of crbug/76170. 44 #define MAYBE_SearchAfterAdd FLAKY_SearchAfterAdd 45 #else 46 #define MAYBE_SearchAfterAdd SearchAfterAdd 47 #endif 48 49 IN_PROC_BROWSER_TEST_F(ExtensionHistoryApiTest, MAYBE_SearchAfterAdd) { 50 ASSERT_TRUE(RunExtensionSubtest("history", "search_after_add.html")) 51 << message_; 52 } 53