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 "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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |