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

Side by Side Diff: components/sync_sessions/task_tracker_unittest.cc

Issue 2868043003: Track task ids for navigations cross multiple tabs. (Closed)
Patch Set: Created 3 years, 7 months 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
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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/sync_sessions/task_tracker.h" 5 #include "components/sync_sessions/task_tracker.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "testing/gmock/include/gmock/gmock.h" 9 #include "testing/gmock/include/gmock/gmock.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 188
189 tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK, 189 tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK,
190 (kMaxNumTasksPerTab + 2) * 100); 190 (kMaxNumTasksPerTab + 2) * 100);
191 ASSERT_THAT(tab_tasks->task_ids_, SizeIs(1)); 191 ASSERT_THAT(tab_tasks->task_ids_, SizeIs(1));
192 ASSERT_EQ(tab_tasks->GetNavigationsCount(), 2); 192 ASSERT_EQ(tab_tasks->GetNavigationsCount(), 2);
193 EXPECT_THAT(tab_tasks->GetTaskIdsForNavigation(0), ElementsAre()); 193 EXPECT_THAT(tab_tasks->GetTaskIdsForNavigation(0), ElementsAre());
194 EXPECT_THAT(tab_tasks->GetTaskIdsForNavigation(1), 194 EXPECT_THAT(tab_tasks->GetTaskIdsForNavigation(1),
195 ElementsAre((kMaxNumTasksPerTab + 2) * 100)); 195 ElementsAre((kMaxNumTasksPerTab + 2) * 100));
196 } 196 }
197 197
198 TEST(TaskTrackerTest, CreateTabTasksFromSourceTab) {
199 TaskTracker task_tracker;
200 TabTasks* source_tab_tasks = task_tracker.GetTabTasks(kTab1);
201 source_tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK, 100);
202 source_tab_tasks->UpdateWithNavigation(2, ui::PAGE_TRANSITION_LINK, 200);
203 source_tab_tasks->UpdateWithNavigation(3, ui::PAGE_TRANSITION_TYPED, 300);
204 source_tab_tasks->UpdateWithNavigation(4, ui::PAGE_TRANSITION_LINK, 400);
205 source_tab_tasks->UpdateWithNavigation(5, ui::PAGE_TRANSITION_LINK, 500);
206
207 TabTasks* target_tab_tasks = task_tracker.GetTabTasks(kTab2, kTab1);
208 target_tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK, 600);
209 target_tab_tasks->UpdateWithNavigation(2, ui::PAGE_TRANSITION_LINK, 700);
210 target_tab_tasks->UpdateWithNavigation(3, ui::PAGE_TRANSITION_TYPED, 800);
211
212 EXPECT_THAT(target_tab_tasks->GetTaskIdsForNavigation(1),
213 ElementsAre(300, 400, 500, 600));
214 EXPECT_THAT(target_tab_tasks->GetTaskIdsForNavigation(2),
215 ElementsAre(300, 400, 500, 600, 700));
216 EXPECT_THAT(target_tab_tasks->GetTaskIdsForNavigation(3), ElementsAre(800));
217 }
218
219 TEST(TaskTrackerTest, CreateTabTasksFromSourceTabAfterGoingBack) {
220 TaskTracker task_tracker;
221 TabTasks* source_tab_tasks = task_tracker.GetTabTasks(kTab1);
222 source_tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK, 100);
223 source_tab_tasks->UpdateWithNavigation(2, ui::PAGE_TRANSITION_LINK, 200);
224 source_tab_tasks->UpdateWithNavigation(3, ui::PAGE_TRANSITION_TYPED, 300);
225 source_tab_tasks->UpdateWithNavigation(4, ui::PAGE_TRANSITION_LINK, 400);
226 source_tab_tasks->UpdateWithNavigation(5, ui::PAGE_TRANSITION_LINK, 500);
227 source_tab_tasks->UpdateWithNavigation(
228 2,
229 ui::PageTransitionFromInt(ui::PAGE_TRANSITION_LINK |
230 ui::PAGE_TRANSITION_FORWARD_BACK),
231 600);
232
233 TabTasks* target_tab_tasks = task_tracker.GetTabTasks(kTab2, kTab1);
234 target_tab_tasks->UpdateWithNavigation(1, ui::PAGE_TRANSITION_LINK, 700);
235
236 EXPECT_THAT(target_tab_tasks->GetTaskIdsForNavigation(1),
237 ElementsAre(100, 200, 700));
238 }
239
198 } // namespace sync_sessions 240 } // namespace sync_sessions
OLDNEW
« components/sync_sessions/task_tracker.h ('K') | « components/sync_sessions/task_tracker.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698