Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Side by Side Diff: sync/syncable/syncable_unittest.cc

Issue 11341048: Populate versions on individual nodes in sync model and native bookmark model. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tests Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698