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 "chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h" | 5 #include "chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h" |
6 | 6 |
7 #include "base/rand_util.h" | 7 #include "base/rand_util.h" |
8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
11 #include "chrome/browser/sync/glue/session_model_associator.h" | 11 #include "chrome/browser/sync/glue/session_model_associator.h" |
12 #include "chrome/browser/sync/open_tabs_ui_delegate.h" | 12 #include "chrome/browser/sync/open_tabs_ui_delegate.h" |
13 #include "chrome/browser/sync/sessions2/sessions_sync_manager.h" | 13 #include "chrome/browser/sync/sessions2/sessions_sync_manager.h" |
| 14 #include "sync/api/attachments/attachment_id.h" |
| 15 #include "sync/api/attachments/attachment_service_proxy_for_test.h" |
14 #include "sync/protocol/session_specifics.pb.h" | 16 #include "sync/protocol/session_specifics.pb.h" |
15 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
16 | 18 |
17 namespace { | 19 namespace { |
18 | 20 |
19 const char kBaseSessionTag[] = "session_tag"; | 21 const char kBaseSessionTag[] = "session_tag"; |
20 const char kBaseSessionName[] = "session_name"; | 22 const char kBaseSessionName[] = "session_name"; |
21 const char kBaseTabUrl[] = "http://foo/?"; | 23 const char kBaseTabUrl[] = "http://foo/?"; |
22 const char kTabTitleFormat[] = "session=%d;window=%d;tab=%d"; | 24 const char kTabTitleFormat[] = "session=%d;window=%d;tab=%d"; |
23 | 25 |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 sync_pb::EntitySpecifics session_entity; | 188 sync_pb::EntitySpecifics session_entity; |
187 sync_pb::SessionSpecifics* meta = session_entity.mutable_session(); | 189 sync_pb::SessionSpecifics* meta = session_entity.mutable_session(); |
188 BuildSessionSpecifics(s, meta); | 190 BuildSessionSpecifics(s, meta); |
189 for (int w = 0; w < GetWindowCount(s); ++w) { | 191 for (int w = 0; w < GetWindowCount(s); ++w) { |
190 BuildWindowSpecifics(s, w, meta); | 192 BuildWindowSpecifics(s, w, meta); |
191 for (int t = 0; t < GetTabCount(s, w); ++t) { | 193 for (int t = 0; t < GetTabCount(s, w); ++t) { |
192 sync_pb::EntitySpecifics entity; | 194 sync_pb::EntitySpecifics entity; |
193 sync_pb::SessionSpecifics* tab_base = entity.mutable_session(); | 195 sync_pb::SessionSpecifics* tab_base = entity.mutable_session(); |
194 BuildTabSpecifics(s, w, t, tab_base); | 196 BuildTabSpecifics(s, w, t, tab_base); |
195 changes.push_back(syncer::SyncChange( | 197 changes.push_back(syncer::SyncChange( |
196 FROM_HERE, syncer::SyncChange::ACTION_ADD, | 198 FROM_HERE, |
| 199 syncer::SyncChange::ACTION_ADD, |
197 syncer::SyncData::CreateRemoteData( | 200 syncer::SyncData::CreateRemoteData( |
198 tab_base->tab_node_id(), entity, GetTabTimestamp(s, w, t)))); | 201 tab_base->tab_node_id(), |
| 202 entity, |
| 203 GetTabTimestamp(s, w, t), |
| 204 syncer::AttachmentIdList(), |
| 205 syncer::AttachmentServiceProxyForTest::Create()))); |
199 } | 206 } |
200 } | 207 } |
201 changes.push_back(syncer::SyncChange( | 208 changes.push_back(syncer::SyncChange( |
202 FROM_HERE, syncer::SyncChange::ACTION_ADD, | 209 FROM_HERE, |
203 syncer::SyncData::CreateRemoteData(1, session_entity, | 210 syncer::SyncChange::ACTION_ADD, |
204 GetSessionTimestamp(s)))); | 211 syncer::SyncData::CreateRemoteData( |
| 212 1, |
| 213 session_entity, |
| 214 GetSessionTimestamp(s), |
| 215 syncer::AttachmentIdList(), |
| 216 syncer::AttachmentServiceProxyForTest::Create()))); |
205 } | 217 } |
206 manager->ProcessSyncChanges(FROM_HERE, changes); | 218 manager->ProcessSyncChanges(FROM_HERE, changes); |
207 VerifyExport(manager); | 219 VerifyExport(manager); |
208 } | 220 } |
209 | 221 |
210 void RecentTabsBuilderTestHelper::ExportToSessionModelAssociator( | 222 void RecentTabsBuilderTestHelper::ExportToSessionModelAssociator( |
211 browser_sync::SessionModelAssociator* associator) { | 223 browser_sync::SessionModelAssociator* associator) { |
212 for (int s = 0; s < GetSessionCount(); ++s) { | 224 for (int s = 0; s < GetSessionCount(); ++s) { |
213 sync_pb::SessionSpecifics meta; | 225 sync_pb::SessionSpecifics meta; |
214 BuildSessionSpecifics(s, &meta); | 226 BuildSessionSpecifics(s, &meta); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 tab->set_current_navigation_index(0); | 317 tab->set_current_navigation_index(0); |
306 tab->set_pinned(true); | 318 tab->set_pinned(true); |
307 tab->set_extension_app_id("app_id"); | 319 tab->set_extension_app_id("app_id"); |
308 sync_pb::TabNavigation* navigation = tab->add_navigation(); | 320 sync_pb::TabNavigation* navigation = tab->add_navigation(); |
309 navigation->set_virtual_url(ToTabUrl(session_id, window_id, tab_id)); | 321 navigation->set_virtual_url(ToTabUrl(session_id, window_id, tab_id)); |
310 navigation->set_referrer("referrer"); | 322 navigation->set_referrer("referrer"); |
311 navigation->set_title(base::UTF16ToUTF8(GetTabTitle( | 323 navigation->set_title(base::UTF16ToUTF8(GetTabTitle( |
312 session_index, window_index, tab_index))); | 324 session_index, window_index, tab_index))); |
313 navigation->set_page_transition(sync_pb::SyncEnums_PageTransition_TYPED); | 325 navigation->set_page_transition(sync_pb::SyncEnums_PageTransition_TYPED); |
314 } | 326 } |
OLD | NEW |