| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 // Syncer unit tests. Unfortunately a lot of these tests | 5 // Syncer unit tests. Unfortunately a lot of these tests |
| 6 // are outdated and need to be reworked and updated. | 6 // are outdated and need to be reworked and updated. |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <limits> | 9 #include <limits> |
| 10 #include <list> | 10 #include <list> |
| (...skipping 4361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4372 { | 4372 { |
| 4373 // Preferences type root should have been created by the update above. | 4373 // Preferences type root should have been created by the update above. |
| 4374 // We need it in order to get its ID. | 4374 // We need it in order to get its ID. |
| 4375 syncable::ReadTransaction trans(FROM_HERE, directory()); | 4375 syncable::ReadTransaction trans(FROM_HERE, directory()); |
| 4376 Entry pref_root(&trans, GET_TYPE_ROOT, PREFERENCES); | 4376 Entry pref_root(&trans, GET_TYPE_ROOT, PREFERENCES); |
| 4377 ASSERT_TRUE(pref_root.good()); | 4377 ASSERT_TRUE(pref_root.good()); |
| 4378 pref_root_id = pref_root.GetId(); | 4378 pref_root_id = pref_root.GetId(); |
| 4379 } | 4379 } |
| 4380 | 4380 |
| 4381 // Add a preference item with explicit parent ID. | 4381 // Add a preference item with explicit parent ID. |
| 4382 mock_server_->AddUpdatePref(ids_.FromNumber(2).GetServerId(), | 4382 { |
| 4383 ids_.FromNumber(1).GetServerId(), "tag", 1, 10); | 4383 WriteTransaction trans(FROM_HERE, UNITTEST, directory()); |
| 4384 MutableEntry entry(&trans, CREATE, PREFERENCES, pref_root_id, "tag"); |
| 4385 ASSERT_TRUE(entry.good()); |
| 4386 entry.PutIsDir(false); |
| 4387 entry.PutBaseVersion(1); |
| 4388 entry.PutUniqueClientTag("tag"); |
| 4389 entry.PutId(ids_.FromNumber(2)); |
| 4390 } |
| 4384 | 4391 |
| 4385 EXPECT_TRUE(SyncShareNudge()); | 4392 // Verify the entry above. |
| 4386 | |
| 4387 { | 4393 { |
| 4388 syncable::ReadTransaction trans(FROM_HERE, directory()); | 4394 syncable::ReadTransaction trans(FROM_HERE, directory()); |
| 4389 Entry pref_entry(&trans, GET_BY_CLIENT_TAG, "tag"); | 4395 Entry pref_entry(&trans, GET_BY_CLIENT_TAG, "tag"); |
| 4390 ASSERT_TRUE(pref_entry.good()); | 4396 ASSERT_TRUE(pref_entry.good()); |
| 4391 ASSERT_EQ(pref_root_id, pref_entry.GetParentId()); | 4397 ASSERT_EQ(pref_root_id, pref_entry.GetParentId()); |
| 4392 } | 4398 } |
| 4393 | 4399 |
| 4394 // Make another update where the same item get updated, this time | 4400 // Make another update where the same item get updated, this time |
| 4395 // with implicit parent ID. | 4401 // with implicit parent ID. |
| 4396 mock_server_->AddUpdatePref(ids_.FromNumber(2).GetServerId(), "", "tag", 2, | 4402 mock_server_->AddUpdatePref(ids_.FromNumber(2).GetServerId(), "", "tag", 2, |
| (...skipping 1084 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5481 EXPECT_EQ("xyz", final_monitor_records["xyz"].extension_id); | 5487 EXPECT_EQ("xyz", final_monitor_records["xyz"].extension_id); |
| 5482 EXPECT_EQ(2049U, final_monitor_records["ABC"].bookmark_write_count); | 5488 EXPECT_EQ(2049U, final_monitor_records["ABC"].bookmark_write_count); |
| 5483 EXPECT_EQ(4U, final_monitor_records["xyz"].bookmark_write_count); | 5489 EXPECT_EQ(4U, final_monitor_records["xyz"].bookmark_write_count); |
| 5484 } else { | 5490 } else { |
| 5485 EXPECT_TRUE(final_monitor_records.empty()) | 5491 EXPECT_TRUE(final_monitor_records.empty()) |
| 5486 << "Should not restore records after successful bookmark commit."; | 5492 << "Should not restore records after successful bookmark commit."; |
| 5487 } | 5493 } |
| 5488 } | 5494 } |
| 5489 | 5495 |
| 5490 } // namespace syncer | 5496 } // namespace syncer |
| OLD | NEW |