OLD | NEW |
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 Loading... |
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 |
OLD | NEW |