Index: chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc |
diff --git a/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc b/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc |
index 47ddf55444ea5b18cb57b01085df9b15cdd23616..fc8e1be7579762cc38a99e317b6ee87281552499 100644 |
--- a/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc |
+++ b/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc |
@@ -6,6 +6,7 @@ |
#include <stdint.h> |
+#include "chrome/browser/android/data_usage/data_use_tab_model.h" |
#include "chrome/browser/android/data_usage/data_use_ui_tab_model_factory.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/sessions/session_tab_helper.h" |
@@ -96,6 +97,66 @@ TEST_F(DataUseUITabModelTest, EntranceExitState) { |
EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(baz_tab_id)); |
} |
+// Checks if page transition type is converted correctly. |
+TEST_F(DataUseUITabModelTest, ConvertTransitionType) { |
+ DataUseTabModel::TransitionType transition_type; |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_TYPED), &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0xFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0xFFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_TYPED | 0x12FFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, transition_type); |
+ |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK), &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0xFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0xFFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_AUTO_BOOKMARK | 0x12FFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_BOOKMARK, transition_type); |
+ |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_GENERATED), &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0xFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0xFFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
+ EXPECT_TRUE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_GENERATED | 0x12FFFF00), |
+ &transition_type)); |
+ EXPECT_EQ(DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, transition_type); |
+ |
+ EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_AUTO_SUBFRAME), &transition_type)); |
+ EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_MANUAL_SUBFRAME), |
+ &transition_type)); |
+ EXPECT_FALSE(data_use_ui_tab_model()->ConvertTransitionType( |
+ ui::PageTransition(ui::PAGE_TRANSITION_FORM_SUBMIT), &transition_type)); |
+} |
+ |
} // namespace android |
} // namespace chrome |