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

Side by Side Diff: chrome/browser/sync/syncable/directory_backing_store_unittest.cc

Issue 9460047: sync: remove use of protobuf extensions in protocol to reduce static init overhead. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fred's review Created 8 years, 9 months 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 "testing/gtest/include/gtest/gtest.h" 5 #include "testing/gtest/include/gtest/gtest.h"
6 6
7 #include <string> 7 #include <string>
8 8
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 1576 matching lines...) Expand 10 before | Expand all | Expand 10 after
1587 sql::Statement s(connection.GetUniqueStatement("SELECT non_unique_name," 1587 sql::Statement s(connection.GetUniqueStatement("SELECT non_unique_name,"
1588 "is_del, is_dir, id, specifics, server_specifics FROM metas " 1588 "is_del, is_dir, id, specifics, server_specifics FROM metas "
1589 "WHERE metahandle = 2")); 1589 "WHERE metahandle = 2"));
1590 ASSERT_TRUE(s.Step()); 1590 ASSERT_TRUE(s.Step());
1591 ASSERT_EQ("Deleted Item", s.ColumnString(0)); 1591 ASSERT_EQ("Deleted Item", s.ColumnString(0));
1592 ASSERT_TRUE(s.ColumnBool(1)); 1592 ASSERT_TRUE(s.ColumnBool(1));
1593 ASSERT_FALSE(s.ColumnBool(2)); 1593 ASSERT_FALSE(s.ColumnBool(2));
1594 ASSERT_EQ("s_ID_2", s.ColumnString(3)); 1594 ASSERT_EQ("s_ID_2", s.ColumnString(3));
1595 sync_pb::EntitySpecifics specifics; 1595 sync_pb::EntitySpecifics specifics;
1596 specifics.ParseFromArray(s.ColumnBlob(4), s.ColumnByteLength(4)); 1596 specifics.ParseFromArray(s.ColumnBlob(4), s.ColumnByteLength(4));
1597 ASSERT_TRUE(specifics.HasExtension(sync_pb::bookmark)); 1597 ASSERT_TRUE(specifics.has_bookmark());
1598 ASSERT_EQ("http://www.google.com/", 1598 ASSERT_EQ("http://www.google.com/", specifics.bookmark().url());
1599 specifics.GetExtension(sync_pb::bookmark).url()); 1599 ASSERT_EQ("AASGASGA", specifics.bookmark().favicon());
1600 ASSERT_EQ("AASGASGA", specifics.GetExtension(sync_pb::bookmark).favicon());
1601 specifics.ParseFromArray(s.ColumnBlob(5), s.ColumnByteLength(5)); 1600 specifics.ParseFromArray(s.ColumnBlob(5), s.ColumnByteLength(5));
1602 ASSERT_TRUE(specifics.HasExtension(sync_pb::bookmark)); 1601 ASSERT_TRUE(specifics.has_bookmark());
1603 ASSERT_EQ("http://www.google.com/2", 1602 ASSERT_EQ("http://www.google.com/2", specifics.bookmark().url());
1604 specifics.GetExtension(sync_pb::bookmark).url()); 1603 ASSERT_EQ("ASADGADGADG", specifics.bookmark().favicon());
1605 ASSERT_EQ("ASADGADGADG", specifics.GetExtension(sync_pb::bookmark).favicon());
1606 ASSERT_FALSE(s.Step()); 1604 ASSERT_FALSE(s.Step());
1607 } 1605 }
1608 1606
1609 TEST_F(DirectoryBackingStoreTest, MigrateVersion69To70) { 1607 TEST_F(DirectoryBackingStoreTest, MigrateVersion69To70) {
1610 SetUpVersion69Database(); 1608 SetUpVersion69Database();
1611 1609
1612 { 1610 {
1613 sql::Connection connection; 1611 sql::Connection connection;
1614 ASSERT_TRUE(connection.Open(GetDatabasePath())); 1612 ASSERT_TRUE(connection.Open(GetDatabasePath()));
1615 1613
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after
2053 MetahandlesIndex::iterator it = index.begin(); 2051 MetahandlesIndex::iterator it = index.begin();
2054 ASSERT_TRUE(it != index.end()); 2052 ASSERT_TRUE(it != index.end());
2055 ASSERT_EQ(1, (*it)->ref(META_HANDLE)); 2053 ASSERT_EQ(1, (*it)->ref(META_HANDLE));
2056 EXPECT_TRUE((*it)->ref(ID).IsRoot()); 2054 EXPECT_TRUE((*it)->ref(ID).IsRoot());
2057 2055
2058 ASSERT_TRUE(++it != index.end()); 2056 ASSERT_TRUE(++it != index.end());
2059 ASSERT_EQ(6, (*it)->ref(META_HANDLE)); 2057 ASSERT_EQ(6, (*it)->ref(META_HANDLE));
2060 EXPECT_TRUE((*it)->ref(IS_DIR)); 2058 EXPECT_TRUE((*it)->ref(IS_DIR));
2061 EXPECT_TRUE((*it)->ref(SERVER_IS_DIR)); 2059 EXPECT_TRUE((*it)->ref(SERVER_IS_DIR));
2062 EXPECT_FALSE( 2060 EXPECT_FALSE(
2063 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2061 (*it)->ref(SPECIFICS).bookmark().has_url());
2064 EXPECT_FALSE( 2062 EXPECT_FALSE(
2065 (*it)->ref(SERVER_SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2063 (*it)->ref(SERVER_SPECIFICS).bookmark().has_url());
2066 EXPECT_FALSE( 2064 EXPECT_FALSE(
2067 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_favicon()); 2065 (*it)->ref(SPECIFICS).bookmark().has_favicon());
2068 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS). 2066 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS).bookmark().has_favicon());
2069 GetExtension(sync_pb::bookmark).has_favicon());
2070 2067
2071 ASSERT_TRUE(++it != index.end()); 2068 ASSERT_TRUE(++it != index.end());
2072 ASSERT_EQ(7, (*it)->ref(META_HANDLE)); 2069 ASSERT_EQ(7, (*it)->ref(META_HANDLE));
2073 EXPECT_EQ("google_chrome", (*it)->ref(UNIQUE_SERVER_TAG)); 2070 EXPECT_EQ("google_chrome", (*it)->ref(UNIQUE_SERVER_TAG));
2074 EXPECT_FALSE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2071 EXPECT_FALSE((*it)->ref(SPECIFICS).has_bookmark());
2075 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2072 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2076 2073
2077 ASSERT_TRUE(++it != index.end()); 2074 ASSERT_TRUE(++it != index.end());
2078 ASSERT_EQ(8, (*it)->ref(META_HANDLE)); 2075 ASSERT_EQ(8, (*it)->ref(META_HANDLE));
2079 EXPECT_EQ("google_chrome_bookmarks", (*it)->ref(UNIQUE_SERVER_TAG)); 2076 EXPECT_EQ("google_chrome_bookmarks", (*it)->ref(UNIQUE_SERVER_TAG));
2080 EXPECT_TRUE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2077 EXPECT_TRUE((*it)->ref(SPECIFICS).has_bookmark());
2081 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2078 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2082 2079
2083 ASSERT_TRUE(++it != index.end()); 2080 ASSERT_TRUE(++it != index.end());
2084 ASSERT_EQ(9, (*it)->ref(META_HANDLE)); 2081 ASSERT_EQ(9, (*it)->ref(META_HANDLE));
2085 EXPECT_EQ("bookmark_bar", (*it)->ref(UNIQUE_SERVER_TAG)); 2082 EXPECT_EQ("bookmark_bar", (*it)->ref(UNIQUE_SERVER_TAG));
2086 EXPECT_TRUE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2083 EXPECT_TRUE((*it)->ref(SPECIFICS).has_bookmark());
2087 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2084 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2088 2085
2089 ASSERT_TRUE(++it != index.end()); 2086 ASSERT_TRUE(++it != index.end());
2090 ASSERT_EQ(10, (*it)->ref(META_HANDLE)); 2087 ASSERT_EQ(10, (*it)->ref(META_HANDLE));
2091 EXPECT_FALSE((*it)->ref(IS_DEL)); 2088 EXPECT_FALSE((*it)->ref(IS_DEL));
2092 EXPECT_TRUE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2089 EXPECT_TRUE((*it)->ref(SPECIFICS).has_bookmark());
2093 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2090 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2094 EXPECT_FALSE((*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2091 EXPECT_FALSE((*it)->ref(SPECIFICS).bookmark().has_url());
2095 EXPECT_FALSE( 2092 EXPECT_FALSE(
2096 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_favicon()); 2093 (*it)->ref(SPECIFICS).bookmark().has_favicon());
2097 EXPECT_FALSE( 2094 EXPECT_FALSE(
2098 (*it)->ref(SERVER_SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2095 (*it)->ref(SERVER_SPECIFICS).bookmark().has_url());
2099 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS). 2096 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS).bookmark().has_favicon());
2100 GetExtension(sync_pb::bookmark).has_favicon());
2101 EXPECT_EQ("other_bookmarks", (*it)->ref(UNIQUE_SERVER_TAG)); 2097 EXPECT_EQ("other_bookmarks", (*it)->ref(UNIQUE_SERVER_TAG));
2102 EXPECT_EQ("Other Bookmarks", (*it)->ref(NON_UNIQUE_NAME)); 2098 EXPECT_EQ("Other Bookmarks", (*it)->ref(NON_UNIQUE_NAME));
2103 EXPECT_EQ("Other Bookmarks", (*it)->ref(SERVER_NON_UNIQUE_NAME)); 2099 EXPECT_EQ("Other Bookmarks", (*it)->ref(SERVER_NON_UNIQUE_NAME));
2104 2100
2105 ASSERT_TRUE(++it != index.end()); 2101 ASSERT_TRUE(++it != index.end());
2106 ASSERT_EQ(11, (*it)->ref(META_HANDLE)); 2102 ASSERT_EQ(11, (*it)->ref(META_HANDLE));
2107 EXPECT_FALSE((*it)->ref(IS_DEL)); 2103 EXPECT_FALSE((*it)->ref(IS_DEL));
2108 EXPECT_FALSE((*it)->ref(IS_DIR)); 2104 EXPECT_FALSE((*it)->ref(IS_DIR));
2109 EXPECT_TRUE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2105 EXPECT_TRUE((*it)->ref(SPECIFICS).has_bookmark());
2110 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2106 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2111 EXPECT_EQ("http://dev.chromium.org/", 2107 EXPECT_EQ("http://dev.chromium.org/",
2112 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).url()); 2108 (*it)->ref(SPECIFICS).bookmark().url());
2113 EXPECT_EQ("AGATWA", 2109 EXPECT_EQ("AGATWA",
2114 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).favicon()); 2110 (*it)->ref(SPECIFICS).bookmark().favicon());
2115 EXPECT_EQ("http://dev.chromium.org/other", 2111 EXPECT_EQ("http://dev.chromium.org/other",
2116 (*it)->ref(SERVER_SPECIFICS).GetExtension(sync_pb::bookmark).url()); 2112 (*it)->ref(SERVER_SPECIFICS).bookmark().url());
2117 EXPECT_EQ("AFAGVASF", 2113 EXPECT_EQ("AFAGVASF",
2118 (*it)->ref(SERVER_SPECIFICS).GetExtension(sync_pb::bookmark).favicon()); 2114 (*it)->ref(SERVER_SPECIFICS).bookmark().favicon());
2119 EXPECT_EQ("", (*it)->ref(UNIQUE_SERVER_TAG)); 2115 EXPECT_EQ("", (*it)->ref(UNIQUE_SERVER_TAG));
2120 EXPECT_EQ("Home (The Chromium Projects)", (*it)->ref(NON_UNIQUE_NAME)); 2116 EXPECT_EQ("Home (The Chromium Projects)", (*it)->ref(NON_UNIQUE_NAME));
2121 EXPECT_EQ("Home (The Chromium Projects)", (*it)->ref(SERVER_NON_UNIQUE_NAME)); 2117 EXPECT_EQ("Home (The Chromium Projects)", (*it)->ref(SERVER_NON_UNIQUE_NAME));
2122 2118
2123 ASSERT_TRUE(++it != index.end()); 2119 ASSERT_TRUE(++it != index.end());
2124 ASSERT_EQ(12, (*it)->ref(META_HANDLE)); 2120 ASSERT_EQ(12, (*it)->ref(META_HANDLE));
2125 EXPECT_FALSE((*it)->ref(IS_DEL)); 2121 EXPECT_FALSE((*it)->ref(IS_DEL));
2126 EXPECT_TRUE((*it)->ref(IS_DIR)); 2122 EXPECT_TRUE((*it)->ref(IS_DIR));
2127 EXPECT_EQ("Extra Bookmarks", (*it)->ref(NON_UNIQUE_NAME)); 2123 EXPECT_EQ("Extra Bookmarks", (*it)->ref(NON_UNIQUE_NAME));
2128 EXPECT_EQ("Extra Bookmarks", (*it)->ref(SERVER_NON_UNIQUE_NAME)); 2124 EXPECT_EQ("Extra Bookmarks", (*it)->ref(SERVER_NON_UNIQUE_NAME));
2129 EXPECT_TRUE((*it)->ref(SPECIFICS).HasExtension(sync_pb::bookmark)); 2125 EXPECT_TRUE((*it)->ref(SPECIFICS).has_bookmark());
2130 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).HasExtension(sync_pb::bookmark)); 2126 EXPECT_TRUE((*it)->ref(SERVER_SPECIFICS).has_bookmark());
2131 EXPECT_FALSE( 2127 EXPECT_FALSE(
2132 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2128 (*it)->ref(SPECIFICS).bookmark().has_url());
2133 EXPECT_FALSE( 2129 EXPECT_FALSE(
2134 (*it)->ref(SERVER_SPECIFICS).GetExtension(sync_pb::bookmark).has_url()); 2130 (*it)->ref(SERVER_SPECIFICS).bookmark().has_url());
2135 EXPECT_FALSE( 2131 EXPECT_FALSE(
2136 (*it)->ref(SPECIFICS).GetExtension(sync_pb::bookmark).has_favicon()); 2132 (*it)->ref(SPECIFICS).bookmark().has_favicon());
2137 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS). 2133 EXPECT_FALSE((*it)->ref(SERVER_SPECIFICS).bookmark().has_favicon());
2138 GetExtension(sync_pb::bookmark).has_favicon());
2139 2134
2140 ASSERT_TRUE(++it != index.end()); 2135 ASSERT_TRUE(++it != index.end());
2141 ASSERT_EQ(13, (*it)->ref(META_HANDLE)); 2136 ASSERT_EQ(13, (*it)->ref(META_HANDLE));
2142 2137
2143 ASSERT_TRUE(++it != index.end()); 2138 ASSERT_TRUE(++it != index.end());
2144 ASSERT_EQ(14, (*it)->ref(META_HANDLE)); 2139 ASSERT_EQ(14, (*it)->ref(META_HANDLE));
2145 2140
2146 ASSERT_TRUE(++it == index.end()); 2141 ASSERT_TRUE(++it == index.end());
2147 } 2142 }
2148 2143
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
2225 const std::string& guid1 = DirectoryBackingStore::GenerateCacheGUID(); 2220 const std::string& guid1 = DirectoryBackingStore::GenerateCacheGUID();
2226 const std::string& guid2 = DirectoryBackingStore::GenerateCacheGUID(); 2221 const std::string& guid2 = DirectoryBackingStore::GenerateCacheGUID();
2227 EXPECT_EQ(24U, guid1.size()); 2222 EXPECT_EQ(24U, guid1.size());
2228 EXPECT_EQ(24U, guid2.size()); 2223 EXPECT_EQ(24U, guid2.size());
2229 // In theory this test can fail, but it won't before the universe 2224 // In theory this test can fail, but it won't before the universe
2230 // dies of heat death. 2225 // dies of heat death.
2231 EXPECT_NE(guid1, guid2); 2226 EXPECT_NE(guid1, guid2);
2232 } 2227 }
2233 2228
2234 } // namespace syncable 2229 } // namespace syncable
OLDNEW
« no previous file with comments | « chrome/browser/sync/syncable/directory_backing_store.cc ('k') | chrome/browser/sync/syncable/model_type.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698