OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/file_util.h" | 5 #include "base/file_util.h" |
6 #include "base/path_service.h" | 6 #include "base/path_service.h" |
7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
8 #include "chrome/browser/autocomplete/autocomplete.h" | 8 #include "chrome/browser/autocomplete/autocomplete.h" |
9 #include "chrome/browser/autocomplete/history_contents_provider.h" | 9 #include "chrome/browser/autocomplete/history_contents_provider.h" |
10 #include "chrome/browser/chrome_thread.h" | 10 #include "chrome/browser/chrome_thread.h" |
11 #include "chrome/browser/history/history.h" | 11 #include "chrome/browser/history/history.h" |
12 #include "chrome/test/testing_profile.h" | 12 #include "chrome/test/testing_profile.h" |
13 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
14 | 14 |
15 using base::Time; | 15 using base::Time; |
16 using base::TimeDelta; | 16 using base::TimeDelta; |
17 | 17 |
18 namespace { | 18 namespace { |
19 | 19 |
20 struct TestEntry { | 20 struct TestEntry { |
21 const char* url; | 21 const char* url; |
22 const wchar_t* title; | 22 const wchar_t* title; |
23 const char* body; | 23 const wchar_t* body; |
24 } test_entries[] = { | 24 } test_entries[] = { |
25 {"http://www.google.com/1", L"PAGEONE 1", "FOO some body text"}, | 25 {"http://www.google.com/1", L"PAGEONE 1", L"FOO some body text"}, |
26 {"http://www.google.com/2", L"PAGEONE 2", "FOO some more blah blah"}, | 26 {"http://www.google.com/2", L"PAGEONE 2", L"FOO some more blah blah"}, |
27 {"http://www.google.com/3", L"PAGETHREE 3", "BAR some hello world for you"}, | 27 {"http://www.google.com/3", L"PAGETHREE 3", L"BAR some hello world for you"}, |
28 }; | 28 }; |
29 | 29 |
30 class HistoryContentsProviderTest : public testing::Test, | 30 class HistoryContentsProviderTest : public testing::Test, |
31 public ACProviderListener { | 31 public ACProviderListener { |
32 public: | 32 public: |
33 HistoryContentsProviderTest() | 33 HistoryContentsProviderTest() |
34 : ui_thread_(ChromeThread::UI, &message_loop_), | 34 : ui_thread_(ChromeThread::UI, &message_loop_), |
35 file_thread_(ChromeThread::FILE, &message_loop_) {} | 35 file_thread_(ChromeThread::FILE, &message_loop_) {} |
36 | 36 |
37 void RunQuery(const AutocompleteInput& input, | 37 void RunQuery(const AutocompleteInput& input, |
(...skipping 28 matching lines...) Expand all Loading... |
66 const void* id_scope = reinterpret_cast<void*>(1); | 66 const void* id_scope = reinterpret_cast<void*>(1); |
67 GURL url(test_entries[i].url); | 67 GURL url(test_entries[i].url); |
68 | 68 |
69 // Add everything in order of time. We don't want to have a time that | 69 // Add everything in order of time. We don't want to have a time that |
70 // is "right now" or it will nondeterministically appear in the results. | 70 // is "right now" or it will nondeterministically appear in the results. |
71 Time t = Time::Now() - TimeDelta::FromDays(arraysize(test_entries) + i); | 71 Time t = Time::Now() - TimeDelta::FromDays(arraysize(test_entries) + i); |
72 | 72 |
73 history_service->AddPage(url, t, id_scope, i, GURL(), | 73 history_service->AddPage(url, t, id_scope, i, GURL(), |
74 PageTransition::LINK, history::RedirectList(), false); | 74 PageTransition::LINK, history::RedirectList(), false); |
75 history_service->SetPageTitle(url, test_entries[i].title); | 75 history_service->SetPageTitle(url, test_entries[i].title); |
76 history_service->SetPageContents(url, UTF8ToUTF16(test_entries[i].body)); | 76 history_service->SetPageContents(url, test_entries[i].body); |
77 } | 77 } |
78 | 78 |
79 provider_ = new HistoryContentsProvider(this, profile_.get()); | 79 provider_ = new HistoryContentsProvider(this, profile_.get()); |
80 } | 80 } |
81 | 81 |
82 virtual void TearDown() { | 82 virtual void TearDown() { |
83 provider_ = NULL; | 83 provider_ = NULL; |
84 profile_.reset(NULL); | 84 profile_.reset(NULL); |
85 } | 85 } |
86 | 86 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 ASSERT_EQ(2U, m3.size()); | 181 ASSERT_EQ(2U, m3.size()); |
182 if (bookmark_url == m3[0].destination_url) { | 182 if (bookmark_url == m3[0].destination_url) { |
183 EXPECT_EQ("http://www.google.com/3", m3[1].destination_url.spec()); | 183 EXPECT_EQ("http://www.google.com/3", m3[1].destination_url.spec()); |
184 } else { | 184 } else { |
185 EXPECT_EQ(bookmark_url, m3[1].destination_url); | 185 EXPECT_EQ(bookmark_url, m3[1].destination_url); |
186 EXPECT_EQ("http://www.google.com/3", m3[0].destination_url.spec()); | 186 EXPECT_EQ("http://www.google.com/3", m3[0].destination_url.spec()); |
187 } | 187 } |
188 } | 188 } |
189 | 189 |
190 } // namespace | 190 } // namespace |
OLD | NEW |