OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/android/data_usage/data_use_ui_tab_model.h" | 5 #include "chrome/browser/android/data_usage/data_use_ui_tab_model.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
| 9 #include "chrome/browser/android/data_usage/data_use_tab_model.h" |
9 #include "chrome/browser/android/data_usage/data_use_ui_tab_model_factory.h" | 10 #include "chrome/browser/android/data_usage/data_use_ui_tab_model_factory.h" |
10 #include "chrome/browser/profiles/profile.h" | 11 #include "chrome/browser/profiles/profile.h" |
11 #include "chrome/browser/sessions/session_tab_helper.h" | 12 #include "chrome/browser/sessions/session_tab_helper.h" |
12 #include "chrome/test/base/chrome_render_view_host_test_harness.h" | 13 #include "chrome/test/base/chrome_render_view_host_test_harness.h" |
13 #include "content/public/browser/web_contents.h" | 14 #include "content/public/browser/web_contents.h" |
14 #include "content/public/test/test_renderer_host.h" | 15 #include "content/public/test/test_renderer_host.h" |
15 #include "content/public/test/web_contents_tester.h" | 16 #include "content/public/test/web_contents_tester.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
17 #include "ui/base/page_transition_types.h" | 18 #include "ui/base/page_transition_types.h" |
18 #include "url/gurl.h" | 19 #include "url/gurl.h" |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 data_use_ui_tab_model()->ReportTabClosure(foo_tab_id); | 90 data_use_ui_tab_model()->ReportTabClosure(foo_tab_id); |
90 data_use_ui_tab_model()->ReportTabClosure(bar_tab_id); | 91 data_use_ui_tab_model()->ReportTabClosure(bar_tab_id); |
91 | 92 |
92 // HasDataUseTrackingStarted/Ended should return false for closed tabs. | 93 // HasDataUseTrackingStarted/Ended should return false for closed tabs. |
93 data_use_ui_tab_model()->OnTrackingStarted(baz_tab_id); | 94 data_use_ui_tab_model()->OnTrackingStarted(baz_tab_id); |
94 data_use_ui_tab_model()->ReportTabClosure(baz_tab_id); | 95 data_use_ui_tab_model()->ReportTabClosure(baz_tab_id); |
95 EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(baz_tab_id)); | 96 EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(baz_tab_id)); |
96 EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(baz_tab_id)); | 97 EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(baz_tab_id)); |
97 } | 98 } |
98 | 99 |
| 100 // Checks if page transition type is converted correctly. |
| 101 TEST_F(DataUseUITabModelTest, ConvertTransitionType) { |
| 102 DataUseTabModel::TransitionType transition_type; |
| 103 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 104 ui::PageTransition(ui::PAGE_TRANSITION_TYPED), &transition_type)); |
| 105 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
| 106 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 107 ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0xFF00), |
| 108 &transition_type)); |
| 109 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
| 110 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 111 ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0xFFFF00), |
| 112 &transition_type)); |
| 113 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
| 114 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 115 ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0x12FFFF00), |
| 116 &transition_type)); |
| 117 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
| 118 |
| 119 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 120 ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK), &transition_type)); |
| 121 EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
| 122 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 123 ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0xFF00), |
| 124 &transition_type)); |
| 125 EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
| 126 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 127 ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0xFFFF00), |
| 128 &transition_type)); |
| 129 EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
| 130 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 131 ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0x12FFFF00), |
| 132 &transition_type)); |
| 133 EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
| 134 |
| 135 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 136 ui::PageTransition(ui::PAGE_TRANSITION_GENERATED), &transition_type)); |
| 137 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
| 138 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 139 ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0xFF00), |
| 140 &transition_type)); |
| 141 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
| 142 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 143 ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0xFFFF00), |
| 144 &transition_type)); |
| 145 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
| 146 EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
| 147 ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0x12FFFF00), |
| 148 &transition_type)); |
| 149 EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
| 150 |
| 151 EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
| 152 ui::PageTransition(ui::PAGE_TRANSITION_AUTO_SUBFRAME), &transition_type)); |
| 153 EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
| 154 ui::PageTransition(ui::PAGE_TRANSITION_MANUAL_SUBFRAME), |
| 155 &transition_type)); |
| 156 EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
| 157 ui::PageTransition(ui::PAGE_TRANSITION_FORM_SUBMIT), &transition_type)); |
| 158 } |
| 159 |
99 } // namespace android | 160 } // namespace android |
100 | 161 |
101 } // namespace chrome | 162 } // namespace chrome |
OLD | NEW |