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 // History unit tests come in two flavors: | 5 // History unit tests come in two flavors: |
6 // | 6 // |
7 // 1. The more complicated style is that the unit test creates a full history | 7 // 1. The more complicated style is that the unit test creates a full history |
8 // service. This spawns a background thread for the history backend, and | 8 // service. This spawns a background thread for the history backend, and |
9 // all communication is asynchronous. This is useful for testing more | 9 // all communication is asynchronous. This is useful for testing more |
10 // complicated things or end-to-end behavior. | 10 // complicated things or end-to-end behavior. |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 | 50 |
51 namespace history { | 51 namespace history { |
52 class HistoryTest; | 52 class HistoryTest; |
53 } | 53 } |
54 | 54 |
55 // Specialize RunnableMethodTraits for HistoryTest so we can create callbacks. | 55 // Specialize RunnableMethodTraits for HistoryTest so we can create callbacks. |
56 // None of these callbacks can outlast the test, so there is not need to retain | 56 // None of these callbacks can outlast the test, so there is not need to retain |
57 // the HistoryTest object. | 57 // the HistoryTest object. |
58 template <> | 58 template <> |
59 struct RunnableMethodTraits<history::HistoryTest> { | 59 struct RunnableMethodTraits<history::HistoryTest> { |
60 static void RetainCallee(history::HistoryTest* obj) { } | 60 void RetainCallee(history::HistoryTest* obj) { } |
61 static void ReleaseCallee(history::HistoryTest* obj) { } | 61 void ReleaseCallee(history::HistoryTest* obj) { } |
62 }; | 62 }; |
63 | 63 |
64 namespace history { | 64 namespace history { |
65 | 65 |
66 namespace { | 66 namespace { |
67 | 67 |
68 // Compares the two data values. Used for comparing thumbnail data. | 68 // Compares the two data values. Used for comparing thumbnail data. |
69 bool DataEqual(const unsigned char* reference, size_t reference_len, | 69 bool DataEqual(const unsigned char* reference, size_t reference_len, |
70 const std::vector<unsigned char>& data) { | 70 const std::vector<unsigned char>& data) { |
71 if (reference_len != data.size()) | 71 if (reference_len != data.size()) |
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
831 history_service_ = history; | 831 history_service_ = history; |
832 history->ScheduleDBTask(task.get(), &request_consumer); | 832 history->ScheduleDBTask(task.get(), &request_consumer); |
833 request_consumer.CancelAllRequests(); | 833 request_consumer.CancelAllRequests(); |
834 CleanupHistoryService(); | 834 CleanupHistoryService(); |
835 // WARNING: history has now been deleted. | 835 // WARNING: history has now been deleted. |
836 history = NULL; | 836 history = NULL; |
837 ASSERT_FALSE(task->done_invoked); | 837 ASSERT_FALSE(task->done_invoked); |
838 } | 838 } |
839 | 839 |
840 } // namespace history | 840 } // namespace history |
OLD | NEW |