OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 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 "chrome/browser/sync/sessions/sync_session.h" | 5 #include "chrome/browser/sync/sessions/sync_session.h" |
6 | 6 |
7 #include "base/memory/ref_counted.h" | 7 #include "base/memory/ref_counted.h" |
| 8 #include "base/tracked.h" |
8 #include "chrome/browser/sync/engine/conflict_resolver.h" | 9 #include "chrome/browser/sync/engine/conflict_resolver.h" |
9 #include "chrome/browser/sync/engine/mock_model_safe_workers.h" | 10 #include "chrome/browser/sync/engine/mock_model_safe_workers.h" |
10 #include "chrome/browser/sync/engine/syncer_types.h" | 11 #include "chrome/browser/sync/engine/syncer_types.h" |
11 #include "chrome/browser/sync/engine/syncer_util.h" | 12 #include "chrome/browser/sync/engine/syncer_util.h" |
12 #include "chrome/browser/sync/syncable/directory_manager.h" | 13 #include "chrome/browser/sync/syncable/directory_manager.h" |
13 #include "chrome/browser/sync/syncable/model_type.h" | 14 #include "chrome/browser/sync/syncable/model_type.h" |
14 #include "chrome/browser/sync/syncable/syncable.h" | 15 #include "chrome/browser/sync/syncable/syncable.h" |
15 #include "chrome/test/sync/engine/test_directory_setter_upper.h" | 16 #include "chrome/test/sync/engine/test_directory_setter_upper.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
17 | 18 |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 std::vector<SyncEngineEventListener*>())); | 117 std::vector<SyncEngineEventListener*>())); |
117 session_.reset(MakeSession()); | 118 session_.reset(MakeSession()); |
118 context_->set_account_name(db.name()); | 119 context_->set_account_name(db.name()); |
119 syncable::ScopedDirLookup dir(context_->directory_manager(), | 120 syncable::ScopedDirLookup dir(context_->directory_manager(), |
120 context_->account_name()); | 121 context_->account_name()); |
121 ASSERT_TRUE(dir.good()); | 122 ASSERT_TRUE(dir.good()); |
122 | 123 |
123 scoped_ptr<SyncSession> session(MakeSession()); | 124 scoped_ptr<SyncSession> session(MakeSession()); |
124 EXPECT_TRUE(NULL == session->write_transaction()); | 125 EXPECT_TRUE(NULL == session->write_transaction()); |
125 { | 126 { |
126 WriteTransaction trans(dir, syncable::UNITTEST, __FILE__, __LINE__); | 127 WriteTransaction trans(dir, syncable::UNITTEST, FROM_HERE); |
127 sessions::ScopedSetSessionWriteTransaction set_trans(session.get(), &trans); | 128 sessions::ScopedSetSessionWriteTransaction set_trans(session.get(), &trans); |
128 EXPECT_TRUE(&trans == session->write_transaction()); | 129 EXPECT_TRUE(&trans == session->write_transaction()); |
129 } | 130 } |
130 db.TearDown(); | 131 db.TearDown(); |
131 } | 132 } |
132 | 133 |
133 TEST_F(SyncSessionTest, MoreToSyncIfUnsyncedGreaterThanCommitted) { | 134 TEST_F(SyncSessionTest, MoreToSyncIfUnsyncedGreaterThanCommitted) { |
134 // If any forward progress was made during the session, and the number of | 135 // If any forward progress was made during the session, and the number of |
135 // unsynced handles still exceeds the number of commit ids we added, there is | 136 // unsynced handles still exceeds the number of commit ids we added, there is |
136 // more to sync. For example, this occurs if we had more commit ids | 137 // more to sync. For example, this occurs if we had more commit ids |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 EXPECT_EQ(empty_payload, original[syncable::BOOKMARKS]); | 468 EXPECT_EQ(empty_payload, original[syncable::BOOKMARKS]); |
468 EXPECT_EQ(payload1, original[syncable::PASSWORDS]); | 469 EXPECT_EQ(payload1, original[syncable::PASSWORDS]); |
469 EXPECT_EQ(payload1, original[syncable::AUTOFILL]); | 470 EXPECT_EQ(payload1, original[syncable::AUTOFILL]); |
470 EXPECT_EQ(payload2, original[syncable::SESSIONS]); | 471 EXPECT_EQ(payload2, original[syncable::SESSIONS]); |
471 EXPECT_EQ(payload3, original[syncable::THEMES]); | 472 EXPECT_EQ(payload3, original[syncable::THEMES]); |
472 } | 473 } |
473 | 474 |
474 } // namespace | 475 } // namespace |
475 } // namespace sessions | 476 } // namespace sessions |
476 } // namespace browser_sync | 477 } // namespace browser_sync |
OLD | NEW |