OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 5 #include <string> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/values.h" | 9 #include "base/values.h" |
10 #include "chrome/browser/sessions/session_types.h" | 10 #include "chrome/browser/sessions/session_types.h" |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 ASSERT_FALSE(SessionModelAssociator::IsValidSessionTab(tab)); | 44 ASSERT_FALSE(SessionModelAssociator::IsValidSessionTab(tab)); |
45 TabNavigation nav2(0, GURL("about:bubba"), | 45 TabNavigation nav2(0, GURL("about:bubba"), |
46 GURL("about:referrer"), | 46 GURL("about:referrer"), |
47 string16(ASCIIToUTF16("title")), | 47 string16(ASCIIToUTF16("title")), |
48 std::string("state"), 0U); | 48 std::string("state"), 0U); |
49 tab.navigations.push_back(nav2); | 49 tab.navigations.push_back(nav2); |
50 // Once there's another navigation, the tab is valid. | 50 // Once there's another navigation, the tab is valid. |
51 ASSERT_TRUE(SessionModelAssociator::IsValidSessionTab(tab)); | 51 ASSERT_TRUE(SessionModelAssociator::IsValidSessionTab(tab)); |
52 } | 52 } |
53 | 53 |
| 54 TEST_F(SessionModelAssociatorTest, PopulateSessionHeader) { |
| 55 sync_pb::SessionHeader header_s; |
| 56 header_s.set_client_name("Client 1"); |
| 57 header_s.set_device_type(sync_pb::SessionHeader_DeviceType_TYPE_WIN); |
| 58 |
| 59 SyncedSession session; |
| 60 SessionModelAssociator::PopulateSessionHeaderFromSpecifics( |
| 61 header_s, &session); |
| 62 ASSERT_EQ("Client 1", session.client_name); |
| 63 ASSERT_EQ(SyncedSession::TYPE_WIN, session.device_type); |
| 64 } |
| 65 |
54 TEST_F(SessionModelAssociatorTest, PopulateSessionWindow) { | 66 TEST_F(SessionModelAssociatorTest, PopulateSessionWindow) { |
55 sync_pb::SessionWindow window_s; | 67 sync_pb::SessionWindow window_s; |
56 window_s.add_tab(0); | 68 window_s.add_tab(0); |
57 window_s.set_browser_type(sync_pb::SessionWindow_BrowserType_TYPE_TABBED); | 69 window_s.set_browser_type(sync_pb::SessionWindow_BrowserType_TYPE_TABBED); |
58 window_s.set_selected_tab_index(1); | 70 window_s.set_selected_tab_index(1); |
59 | 71 |
60 std::string tag = "tag"; | 72 std::string tag = "tag"; |
61 SyncedSessionTracker tracker; | 73 SyncedSessionTracker tracker; |
62 SyncedSession* session = tracker.GetSession(tag); | 74 SyncedSession* session = tracker.GetSession(tag); |
63 SessionWindow* win = new SessionWindow(); | 75 SessionWindow* win = new SessionWindow(); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 // The sessions don't have valid windows, lookup should not succeed. | 163 // The sessions don't have valid windows, lookup should not succeed. |
152 std::vector<const SyncedSession*> sessions; | 164 std::vector<const SyncedSession*> sessions; |
153 ASSERT_FALSE(tracker.LookupAllForeignSessions(&sessions)); | 165 ASSERT_FALSE(tracker.LookupAllForeignSessions(&sessions)); |
154 | 166 |
155 tracker.clear(); | 167 tracker.clear(); |
156 ASSERT_EQ(0U, tracker.num_synced_tabs(tag1)); | 168 ASSERT_EQ(0U, tracker.num_synced_tabs(tag1)); |
157 ASSERT_EQ(0U, tracker.num_synced_tabs(tag2)); | 169 ASSERT_EQ(0U, tracker.num_synced_tabs(tag2)); |
158 ASSERT_EQ(0U, tracker.num_synced_sessions()); | 170 ASSERT_EQ(0U, tracker.num_synced_sessions()); |
159 } | 171 } |
160 | 172 |
| 173 TEST_F(SessionModelAssociatorTest, InitializeCurrentMachineName) { |
| 174 SessionModelAssociator::InitializeCurrentMachineName(); |
| 175 ASSERT_TRUE(SessionModelAssociator::current_machine_name_.length() > 0); |
| 176 } |
| 177 |
| 178 |
161 } // namespace browser_sync | 179 } // namespace browser_sync |
162 | |
OLD | NEW |