OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 1658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1669 { | 1669 { |
1670 WriteTransaction trans(FROM_HERE, UNITTEST, dir_.get()); | 1670 WriteTransaction trans(FROM_HERE, UNITTEST, dir_.get()); |
1671 MutableEntry create(&trans, CREATE, trans.root_id(), create_name); | 1671 MutableEntry create(&trans, CREATE, trans.root_id(), create_name); |
1672 MutableEntry update(&trans, CREATE_NEW_UPDATE_ITEM, update_id); | 1672 MutableEntry update(&trans, CREATE_NEW_UPDATE_ITEM, update_id); |
1673 create.Put(IS_UNSYNCED, true); | 1673 create.Put(IS_UNSYNCED, true); |
1674 update.Put(IS_UNAPPLIED_UPDATE, true); | 1674 update.Put(IS_UNAPPLIED_UPDATE, true); |
1675 sync_pb::EntitySpecifics specifics; | 1675 sync_pb::EntitySpecifics specifics; |
1676 specifics.mutable_bookmark()->set_favicon("PNG"); | 1676 specifics.mutable_bookmark()->set_favicon("PNG"); |
1677 specifics.mutable_bookmark()->set_url("http://nowhere"); | 1677 specifics.mutable_bookmark()->set_url("http://nowhere"); |
1678 create.Put(SPECIFICS, specifics); | 1678 create.Put(SPECIFICS, specifics); |
1679 update.Put(SPECIFICS, specifics); | |
Nicolas Zea
2012/11/07 00:20:31
remove?
haitaol1
2012/11/07 22:20:25
So |update| is left empty on purpose? Why set spec
Nicolas Zea
2012/11/08 19:05:08
Woops, sorry, I misread this to be a duplicate of
| |
1679 create_pre_save = create.GetKernelCopy(); | 1680 create_pre_save = create.GetKernelCopy(); |
1680 update_pre_save = update.GetKernelCopy(); | 1681 update_pre_save = update.GetKernelCopy(); |
1681 create_id = create.Get(ID); | 1682 create_id = create.Get(ID); |
1682 } | 1683 } |
1683 | 1684 |
1684 dir_->SaveChanges(); | 1685 dir_->SaveChanges(); |
1685 dir_.reset(new Directory(new OnDiskDirectoryBackingStore(kName, file_path_), | 1686 dir_.reset(new Directory(new OnDiskDirectoryBackingStore(kName, file_path_), |
1686 &handler_, | 1687 &handler_, |
1687 NULL, | 1688 NULL, |
1688 NULL, | 1689 NULL, |
1689 NULL)); | 1690 NULL)); |
1690 | 1691 |
1691 ASSERT_TRUE(dir_.get()); | 1692 ASSERT_TRUE(dir_.get()); |
1692 ASSERT_EQ(OPENED, dir_->Open(kName, &delegate_, NullTransactionObserver())); | 1693 ASSERT_EQ(OPENED, dir_->Open(kName, &delegate_, NullTransactionObserver())); |
1693 ASSERT_TRUE(dir_->good()); | 1694 ASSERT_TRUE(dir_->good()); |
1694 | 1695 |
1695 { | 1696 { |
1696 ReadTransaction trans(FROM_HERE, dir_.get()); | 1697 ReadTransaction trans(FROM_HERE, dir_.get()); |
1697 Entry create(&trans, GET_BY_ID, create_id); | 1698 Entry create(&trans, GET_BY_ID, create_id); |
1698 EXPECT_EQ(1, CountEntriesWithName(&trans, trans.root_id(), create_name)); | 1699 EXPECT_EQ(1, CountEntriesWithName(&trans, trans.root_id(), create_name)); |
1699 Entry update(&trans, GET_BY_ID, update_id); | 1700 Entry update(&trans, GET_BY_ID, update_id); |
1700 create_post_save = create.GetKernelCopy(); | 1701 create_post_save = create.GetKernelCopy(); |
1701 update_post_save = update.GetKernelCopy(); | 1702 update_post_save = update.GetKernelCopy(); |
1702 } | 1703 } |
1703 int i = BEGIN_FIELDS; | 1704 int i = BEGIN_FIELDS; |
1704 for ( ; i < INT64_FIELDS_END ; ++i) { | 1705 for ( ; i < INT64_FIELDS_END ; ++i) { |
1705 EXPECT_EQ(create_pre_save.ref((Int64Field)i), | 1706 EXPECT_EQ(create_pre_save.ref((Int64Field)i) + |
1707 (i == TRANSACTION_VERSION ? 1 : 0), | |
Nicolas Zea
2012/11/07 00:20:31
hmm, what is this for?
haitaol1
2012/11/07 22:20:25
Because version is automatically incremented, so p
Nicolas Zea
2012/11/08 19:05:08
Ah, I see.
| |
1706 create_post_save.ref((Int64Field)i)) | 1708 create_post_save.ref((Int64Field)i)) |
1707 << "int64 field #" << i << " changed during save/load"; | 1709 << "int64 field #" << i << " changed during save/load"; |
1708 EXPECT_EQ(update_pre_save.ref((Int64Field)i), | 1710 EXPECT_EQ(update_pre_save.ref((Int64Field)i) + |
1711 (i == TRANSACTION_VERSION ? 1 : 0), | |
1709 update_post_save.ref((Int64Field)i)) | 1712 update_post_save.ref((Int64Field)i)) |
1710 << "int64 field #" << i << " changed during save/load"; | 1713 << "int64 field #" << i << " changed during save/load"; |
1711 } | 1714 } |
1712 for ( ; i < TIME_FIELDS_END ; ++i) { | 1715 for ( ; i < TIME_FIELDS_END ; ++i) { |
1713 EXPECT_EQ(create_pre_save.ref((TimeField)i), | 1716 EXPECT_EQ(create_pre_save.ref((TimeField)i), |
1714 create_post_save.ref((TimeField)i)) | 1717 create_post_save.ref((TimeField)i)) |
1715 << "time field #" << i << " changed during save/load"; | 1718 << "time field #" << i << " changed during save/load"; |
1716 EXPECT_EQ(update_pre_save.ref((TimeField)i), | 1719 EXPECT_EQ(update_pre_save.ref((TimeField)i), |
1717 update_post_save.ref((TimeField)i)) | 1720 update_post_save.ref((TimeField)i)) |
1718 << "time field #" << i << " changed during save/load"; | 1721 << "time field #" << i << " changed during save/load"; |
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2133 EXPECT_TRUE(CreateWithDefaultTag(factory_.NewServerId(), true)); | 2136 EXPECT_TRUE(CreateWithDefaultTag(factory_.NewServerId(), true)); |
2134 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), true)); | 2137 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), true)); |
2135 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), false)); | 2138 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), false)); |
2136 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), false)); | 2139 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), false)); |
2137 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), true)); | 2140 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), true)); |
2138 } | 2141 } |
2139 | 2142 |
2140 } // namespace | 2143 } // namespace |
2141 } // namespace syncable | 2144 } // namespace syncable |
2142 } // namespace syncer | 2145 } // namespace syncer |
OLD | NEW |