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 1576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |