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

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

Powered by Google App Engine
This is Rietveld 408576698