Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(245)

Side by Side Diff: chrome/browser/sync/glue/synced_session_tracker_unittest.cc

Issue 8806011: Make NavigationEntry and friends use content::Referrer instead of plain URLs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/rand_util.h" 9 #include "base/rand_util.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 SyncedSessionTracker tracker; 56 SyncedSessionTracker tracker;
57 std::vector<const SyncedSession*> sessions; 57 std::vector<const SyncedSession*> sessions;
58 ASSERT_FALSE(tracker.LookupAllForeignSessions(&sessions)); 58 ASSERT_FALSE(tracker.LookupAllForeignSessions(&sessions));
59 tracker.GetSession("tag1"); 59 tracker.GetSession("tag1");
60 tracker.GetSession("tag2"); 60 tracker.GetSession("tag2");
61 tracker.PutWindowInSession("tag1", 0); 61 tracker.PutWindowInSession("tag1", 0);
62 tracker.PutTabInWindow("tag1", 0, 15, 0); 62 tracker.PutTabInWindow("tag1", 0, 15, 0);
63 SessionTab* tab = tracker.GetTab("tag1", 15); 63 SessionTab* tab = tracker.GetTab("tag1", 15);
64 ASSERT_TRUE(tab); 64 ASSERT_TRUE(tab);
65 tab->navigations.push_back(TabNavigation( 65 tab->navigations.push_back(TabNavigation(
66 0, GURL("valid_url"), GURL("referrer"), 66 0, GURL("valid_url"),
67 content::Referrer(GURL("referrer"), WebKit::WebReferrerPolicyDefault),
67 string16(ASCIIToUTF16("title")), 68 string16(ASCIIToUTF16("title")),
68 std::string("state"), content::PageTransitionFromInt(0))); 69 std::string("state"), content::PageTransitionFromInt(0)));
69 ASSERT_TRUE(tracker.LookupAllForeignSessions(&sessions)); 70 ASSERT_TRUE(tracker.LookupAllForeignSessions(&sessions));
70 // Only the session with a valid window and tab gets returned. 71 // Only the session with a valid window and tab gets returned.
71 ASSERT_EQ(1U, sessions.size()); 72 ASSERT_EQ(1U, sessions.size());
72 ASSERT_EQ("tag1", sessions[0]->session_tag); 73 ASSERT_EQ("tag1", sessions[0]->session_tag);
73 } 74 }
74 75
75 TEST_F(SyncedSessionTrackerTest, LookupSessionWindows) { 76 TEST_F(SyncedSessionTrackerTest, LookupSessionWindows) {
76 SyncedSessionTracker tracker; 77 SyncedSessionTracker tracker;
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 ASSERT_EQ(1U, session2->windows[2]->tabs.size()); 237 ASSERT_EQ(1U, session2->windows[2]->tabs.size());
237 ASSERT_EQ(2U, tracker.num_synced_sessions()); 238 ASSERT_EQ(2U, tracker.num_synced_sessions());
238 ASSERT_EQ(4U, tracker.num_synced_tabs(tag1)); 239 ASSERT_EQ(4U, tracker.num_synced_tabs(tag1));
239 ASSERT_EQ(1U, tracker.num_synced_tabs(tag2)); 240 ASSERT_EQ(1U, tracker.num_synced_tabs(tag2));
240 241
241 // All memory should be properly deallocated by destructor for the 242 // All memory should be properly deallocated by destructor for the
242 // SyncedSessionTracker. 243 // SyncedSessionTracker.
243 } 244 }
244 245
245 } // namespace browser_sync 246 } // namespace browser_sync
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698