| 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
|
|
|