| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/offline_pages/offline_page_model.h" | 5 #include "components/offline_pages/offline_page_model.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #include "components/bookmarks/browser/bookmark_client.h" | 23 #include "components/bookmarks/browser/bookmark_client.h" |
| 24 #include "components/bookmarks/browser/bookmark_model.h" | 24 #include "components/bookmarks/browser/bookmark_model.h" |
| 25 #include "components/bookmarks/browser/bookmark_node.h" | 25 #include "components/bookmarks/browser/bookmark_node.h" |
| 26 #include "components/bookmarks/browser/bookmark_storage.h" | 26 #include "components/bookmarks/browser/bookmark_storage.h" |
| 27 #include "components/bookmarks/browser/bookmark_undo_delegate.h" | 27 #include "components/bookmarks/browser/bookmark_undo_delegate.h" |
| 28 #include "components/bookmarks/browser/bookmark_undo_provider.h" | 28 #include "components/bookmarks/browser/bookmark_undo_provider.h" |
| 29 #include "components/bookmarks/test/test_bookmark_client.h" | 29 #include "components/bookmarks/test/test_bookmark_client.h" |
| 30 #include "components/offline_pages/offline_page_bookmark_bridge.h" | 30 #include "components/offline_pages/offline_page_bookmark_bridge.h" |
| 31 #include "components/offline_pages/offline_page_feature.h" | 31 #include "components/offline_pages/offline_page_feature.h" |
| 32 #include "components/offline_pages/offline_page_item.h" | 32 #include "components/offline_pages/offline_page_item.h" |
| 33 #include "components/offline_pages/offline_page_switches.h" | |
| 34 #include "components/offline_pages/offline_page_test_archiver.h" | 33 #include "components/offline_pages/offline_page_test_archiver.h" |
| 35 #include "components/offline_pages/offline_page_test_store.h" | 34 #include "components/offline_pages/offline_page_test_store.h" |
| 36 #include "testing/gtest/include/gtest/gtest.h" | 35 #include "testing/gtest/include/gtest/gtest.h" |
| 37 #include "url/gurl.h" | 36 #include "url/gurl.h" |
| 38 | 37 |
| 39 using SavePageResult = offline_pages::OfflinePageModel::SavePageResult; | 38 using SavePageResult = offline_pages::OfflinePageModel::SavePageResult; |
| 40 using DeletePageResult = offline_pages::OfflinePageModel::DeletePageResult; | 39 using DeletePageResult = offline_pages::OfflinePageModel::DeletePageResult; |
| 41 using GetAllPagesResult = offline_pages::OfflinePageModel::GetAllPagesResult; | 40 using GetAllPagesResult = offline_pages::OfflinePageModel::GetAllPagesResult; |
| 42 | 41 |
| 43 namespace offline_pages { | 42 namespace offline_pages { |
| (...skipping 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1127 | 1126 |
| 1128 std::set<int64_t> id_set; | 1127 std::set<int64_t> id_set; |
| 1129 for (size_t i = 0; i < ids.size(); i++) { | 1128 for (size_t i = 0; i < ids.size(); i++) { |
| 1130 id_set.insert(ids[i]); | 1129 id_set.insert(ids[i]); |
| 1131 } | 1130 } |
| 1132 | 1131 |
| 1133 EXPECT_TRUE(id_set.find(offline1) != id_set.end()); | 1132 EXPECT_TRUE(id_set.find(offline1) != id_set.end()); |
| 1134 EXPECT_TRUE(id_set.find(offline2) != id_set.end()); | 1133 EXPECT_TRUE(id_set.find(offline2) != id_set.end()); |
| 1135 } | 1134 } |
| 1136 | 1135 |
| 1137 TEST(CommandLineFlagsTest, OffliningRecentPages) { | 1136 TEST(CommandLineFlagsTest, OfflineBookmarks) { |
| 1138 // TODO(dimich): once offline pages are enabled by default, remove this. | |
| 1139 base::CommandLine::ForCurrentProcess()->AppendSwitch( | |
| 1140 switches::kEnableOfflinePages); | |
| 1141 // Disabled by default. | 1137 // Disabled by default. |
| 1142 EXPECT_FALSE(offline_pages::IsOffliningRecentPagesEnabled()); | 1138 EXPECT_FALSE(offline_pages::IsOfflineBookmarksEnabled()); |
| 1143 | 1139 |
| 1144 // Check if feature is correctly enabled by command-line flag. | 1140 // Check if feature is correctly enabled by command-line flag. |
| 1145 base::FeatureList::ClearInstanceForTesting(); | 1141 base::FeatureList::ClearInstanceForTesting(); |
| 1146 scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); | 1142 scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); |
| 1147 feature_list->InitializeFromCommandLine( | 1143 feature_list->InitializeFromCommandLine( |
| 1148 offline_pages::kOffliningRecentPagesFeature.name, ""); | 1144 offline_pages::kOfflineBookmarksFeature.name, ""); |
| 1149 base::FeatureList::SetInstance(std::move(feature_list)); | 1145 base::FeatureList::SetInstance(std::move(feature_list)); |
| 1146 EXPECT_TRUE(offline_pages::IsOfflineBookmarksEnabled()); |
| 1147 } |
| 1148 |
| 1149 TEST(CommandLineFlagsTest, OffliningRecentPages) { |
| 1150 // Enable offline bookmarks feature first. |
| 1151 // TODO(dimich): once offline pages are enabled by default, remove this. |
| 1152 base::FeatureList::ClearInstanceForTesting(); |
| 1153 scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); |
| 1154 feature_list->InitializeFromCommandLine( |
| 1155 offline_pages::kOfflineBookmarksFeature.name, ""); |
| 1156 base::FeatureList::SetInstance(std::move(feature_list)); |
| 1157 |
| 1158 // This feature is still disabled by default. |
| 1159 EXPECT_FALSE(offline_pages::IsOffliningRecentPagesEnabled()); |
| 1160 |
| 1161 // Check if feature is correctly enabled by command-line flag. |
| 1162 base::FeatureList::ClearInstanceForTesting(); |
| 1163 scoped_ptr<base::FeatureList> feature_list2(new base::FeatureList); |
| 1164 feature_list2->InitializeFromCommandLine( |
| 1165 std::string(offline_pages::kOfflineBookmarksFeature.name) + "," + |
| 1166 offline_pages::kOffliningRecentPagesFeature.name, |
| 1167 ""); |
| 1168 base::FeatureList::SetInstance(std::move(feature_list2)); |
| 1150 EXPECT_TRUE(offline_pages::IsOffliningRecentPagesEnabled()); | 1169 EXPECT_TRUE(offline_pages::IsOffliningRecentPagesEnabled()); |
| 1151 } | 1170 } |
| 1152 | 1171 |
| 1153 TEST(CommandLineFlagsTest, OfflinePagesBackgroundLoading) { | 1172 TEST(CommandLineFlagsTest, OfflinePagesBackgroundLoading) { |
| 1173 // Enable offline bookmarks feature first. |
| 1154 // TODO(dimich): once offline pages are enabled by default, remove this. | 1174 // TODO(dimich): once offline pages are enabled by default, remove this. |
| 1155 base::CommandLine::ForCurrentProcess()->AppendSwitch( | 1175 base::FeatureList::ClearInstanceForTesting(); |
| 1156 switches::kEnableOfflinePages); | 1176 scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); |
| 1157 // Disabled by default. | 1177 feature_list->InitializeFromCommandLine( |
| 1178 offline_pages::kOfflineBookmarksFeature.name, ""); |
| 1179 base::FeatureList::SetInstance(std::move(feature_list)); |
| 1180 |
| 1181 // This feature is still disabled by default. |
| 1158 EXPECT_FALSE(offline_pages::IsOfflinePagesBackgroundLoadingEnabled()); | 1182 EXPECT_FALSE(offline_pages::IsOfflinePagesBackgroundLoadingEnabled()); |
| 1159 | 1183 |
| 1160 // Check if feature is correctly enabled by command-line flag. | 1184 // Check if feature is correctly enabled by command-line flag. |
| 1161 base::FeatureList::ClearInstanceForTesting(); | 1185 base::FeatureList::ClearInstanceForTesting(); |
| 1162 scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); | 1186 scoped_ptr<base::FeatureList> feature_list2(new base::FeatureList); |
| 1163 feature_list->InitializeFromCommandLine( | 1187 feature_list2->InitializeFromCommandLine( |
| 1164 offline_pages::kOfflinePagesBackgroundLoadingFeature.name, ""); | 1188 std::string(offline_pages::kOfflineBookmarksFeature.name) + "," + |
| 1165 base::FeatureList::SetInstance(std::move(feature_list)); | 1189 offline_pages::kOfflinePagesBackgroundLoadingFeature.name, |
| 1190 ""); |
| 1191 base::FeatureList::SetInstance(std::move(feature_list2)); |
| 1166 EXPECT_TRUE(offline_pages::IsOfflinePagesBackgroundLoadingEnabled()); | 1192 EXPECT_TRUE(offline_pages::IsOfflinePagesBackgroundLoadingEnabled()); |
| 1167 } | 1193 } |
| 1168 | 1194 |
| 1169 } // namespace offline_pages | 1195 } // namespace offline_pages |
| OLD | NEW |