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 "chrome/browser/sync/syncable/syncable.h" | 5 #include "chrome/browser/sync/syncable/syncable.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 ADD_FAILURE(); | 55 ADD_FAILURE(); |
56 } | 56 } |
57 } | 57 } |
58 | 58 |
59 namespace { | 59 namespace { |
60 void PutDataAsBookmarkFavicon(WriteTransaction* wtrans, | 60 void PutDataAsBookmarkFavicon(WriteTransaction* wtrans, |
61 MutableEntry* e, | 61 MutableEntry* e, |
62 const char* bytes, | 62 const char* bytes, |
63 size_t bytes_length) { | 63 size_t bytes_length) { |
64 sync_pb::EntitySpecifics specifics; | 64 sync_pb::EntitySpecifics specifics; |
65 specifics.MutableExtension(sync_pb::bookmark)->set_url("http://demo/"); | 65 specifics.mutable_bookmark()->set_url("http://demo/"); |
66 specifics.MutableExtension(sync_pb::bookmark)->set_favicon(bytes, | 66 specifics.mutable_bookmark()->set_favicon(bytes, bytes_length); |
67 bytes_length); | |
68 e->Put(SPECIFICS, specifics); | 67 e->Put(SPECIFICS, specifics); |
69 } | 68 } |
70 | 69 |
71 void ExpectDataFromBookmarkFaviconEquals(BaseTransaction* trans, | 70 void ExpectDataFromBookmarkFaviconEquals(BaseTransaction* trans, |
72 Entry* e, | 71 Entry* e, |
73 const char* bytes, | 72 const char* bytes, |
74 size_t bytes_length) { | 73 size_t bytes_length) { |
75 ASSERT_TRUE(e->good()); | 74 ASSERT_TRUE(e->good()); |
76 ASSERT_TRUE(e->Get(SPECIFICS).HasExtension(sync_pb::bookmark)); | 75 ASSERT_TRUE(e->Get(SPECIFICS).has_bookmark()); |
77 ASSERT_EQ("http://demo/", | 76 ASSERT_EQ("http://demo/", e->Get(SPECIFICS).bookmark().url()); |
78 e->Get(SPECIFICS).GetExtension(sync_pb::bookmark).url()); | |
79 ASSERT_EQ(std::string(bytes, bytes_length), | 77 ASSERT_EQ(std::string(bytes, bytes_length), |
80 e->Get(SPECIFICS).GetExtension(sync_pb::bookmark).favicon()); | 78 e->Get(SPECIFICS).bookmark().favicon()); |
81 } | 79 } |
82 } // namespace | 80 } // namespace |
83 | 81 |
84 class SyncableGeneralTest : public testing::Test { | 82 class SyncableGeneralTest : public testing::Test { |
85 public: | 83 public: |
86 virtual void SetUp() { | 84 virtual void SetUp() { |
87 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 85 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
88 db_path_ = temp_dir_.path().Append( | 86 db_path_ = temp_dir_.path().Append( |
89 FILE_PATH_LITERAL("SyncableTest.sqlite3")); | 87 FILE_PATH_LITERAL("SyncableTest.sqlite3")); |
90 } | 88 } |
(...skipping 1103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1194 EntryKernel create_post_save, update_post_save; | 1192 EntryKernel create_post_save, update_post_save; |
1195 std::string create_name = "Create"; | 1193 std::string create_name = "Create"; |
1196 | 1194 |
1197 { | 1195 { |
1198 WriteTransaction trans(FROM_HERE, UNITTEST, dir_.get()); | 1196 WriteTransaction trans(FROM_HERE, UNITTEST, dir_.get()); |
1199 MutableEntry create(&trans, CREATE, trans.root_id(), create_name); | 1197 MutableEntry create(&trans, CREATE, trans.root_id(), create_name); |
1200 MutableEntry update(&trans, CREATE_NEW_UPDATE_ITEM, update_id); | 1198 MutableEntry update(&trans, CREATE_NEW_UPDATE_ITEM, update_id); |
1201 create.Put(IS_UNSYNCED, true); | 1199 create.Put(IS_UNSYNCED, true); |
1202 update.Put(IS_UNAPPLIED_UPDATE, true); | 1200 update.Put(IS_UNAPPLIED_UPDATE, true); |
1203 sync_pb::EntitySpecifics specifics; | 1201 sync_pb::EntitySpecifics specifics; |
1204 specifics.MutableExtension(sync_pb::bookmark)->set_favicon("PNG"); | 1202 specifics.mutable_bookmark()->set_favicon("PNG"); |
1205 specifics.MutableExtension(sync_pb::bookmark)->set_url("http://nowhere"); | 1203 specifics.mutable_bookmark()->set_url("http://nowhere"); |
1206 create.Put(SPECIFICS, specifics); | 1204 create.Put(SPECIFICS, specifics); |
1207 create_pre_save = create.GetKernelCopy(); | 1205 create_pre_save = create.GetKernelCopy(); |
1208 update_pre_save = update.GetKernelCopy(); | 1206 update_pre_save = update.GetKernelCopy(); |
1209 create_id = create.Get(ID); | 1207 create_id = create.Get(ID); |
1210 } | 1208 } |
1211 | 1209 |
1212 dir_->SaveChanges(); | 1210 dir_->SaveChanges(); |
1213 browser_sync::TestUnrecoverableErrorHandler handler; | 1211 browser_sync::TestUnrecoverableErrorHandler handler; |
1214 dir_.reset(new Directory(&handler, NULL)); | 1212 dir_.reset(new Directory(&handler, NULL)); |
1215 ASSERT_TRUE(dir_.get()); | 1213 ASSERT_TRUE(dir_.get()); |
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1862 TEST_F(SyncableClientTagTest, TestClientTagIndexDuplicateServer) { | 1860 TEST_F(SyncableClientTagTest, TestClientTagIndexDuplicateServer) { |
1863 EXPECT_TRUE(CreateWithDefaultTag(factory_.NewServerId(), true)); | 1861 EXPECT_TRUE(CreateWithDefaultTag(factory_.NewServerId(), true)); |
1864 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), true)); | 1862 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), true)); |
1865 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), false)); | 1863 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewServerId(), false)); |
1866 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), false)); | 1864 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), false)); |
1867 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), true)); | 1865 EXPECT_FALSE(CreateWithDefaultTag(factory_.NewLocalId(), true)); |
1868 } | 1866 } |
1869 | 1867 |
1870 } // namespace | 1868 } // namespace |
1871 } // namespace syncable | 1869 } // namespace syncable |
OLD | NEW |