| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/signin/signin_global_error.h" | 5 #include "chrome/browser/signin/signin_global_error.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/test/histogram_tester.h" | 10 #include "base/test/histogram_tester.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 TEST_F(SigninGlobalErrorTest, ErrorAuthStatusProvider) { | 97 TEST_F(SigninGlobalErrorTest, ErrorAuthStatusProvider) { |
| 98 scoped_ptr<FakeAuthStatusProvider> provider; | 98 scoped_ptr<FakeAuthStatusProvider> provider; |
| 99 scoped_ptr<FakeAuthStatusProvider> error_provider; | 99 scoped_ptr<FakeAuthStatusProvider> error_provider; |
| 100 | 100 |
| 101 provider.reset(new FakeAuthStatusProvider(error_controller())); | 101 provider.reset(new FakeAuthStatusProvider(error_controller())); |
| 102 ASSERT_FALSE(global_error()->HasMenuItem()); | 102 ASSERT_FALSE(global_error()->HasMenuItem()); |
| 103 | 103 |
| 104 error_provider.reset(new FakeAuthStatusProvider(error_controller())); | 104 error_provider.reset(new FakeAuthStatusProvider(error_controller())); |
| 105 error_provider->SetAuthError( | 105 error_provider->SetAuthError( |
| 106 kTestAccountId, | 106 kTestAccountId, |
| 107 kTestUsername, | |
| 108 GoogleServiceAuthError( | 107 GoogleServiceAuthError( |
| 109 GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS)); | 108 GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS)); |
| 110 ASSERT_TRUE(global_error()->HasMenuItem()); | 109 ASSERT_TRUE(global_error()->HasMenuItem()); |
| 111 | 110 |
| 112 error_provider.reset(); | 111 error_provider.reset(); |
| 113 ASSERT_FALSE(global_error()->HasMenuItem()); | 112 ASSERT_FALSE(global_error()->HasMenuItem()); |
| 114 | 113 |
| 115 provider.reset(); | 114 provider.reset(); |
| 116 error_provider.reset(); | 115 error_provider.reset(); |
| 117 ASSERT_FALSE(global_error()->HasMenuItem()); | 116 ASSERT_FALSE(global_error()->HasMenuItem()); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 143 static_assert(arraysize(table) == GoogleServiceAuthError::NUM_STATES, | 142 static_assert(arraysize(table) == GoogleServiceAuthError::NUM_STATES, |
| 144 "table size should match number of auth error types"); | 143 "table size should match number of auth error types"); |
| 145 | 144 |
| 146 // Mark the profile with an active timestamp so profile_metrics logs it. | 145 // Mark the profile with an active timestamp so profile_metrics logs it. |
| 147 testing_profile_manager()->UpdateLastUser(profile()); | 146 testing_profile_manager()->UpdateLastUser(profile()); |
| 148 | 147 |
| 149 for (size_t i = 0; i < arraysize(table); ++i) { | 148 for (size_t i = 0; i < arraysize(table); ++i) { |
| 150 base::HistogramTester histogram_tester; | 149 base::HistogramTester histogram_tester; |
| 151 FakeAuthStatusProvider provider(error_controller()); | 150 FakeAuthStatusProvider provider(error_controller()); |
| 152 provider.SetAuthError(kTestAccountId, | 151 provider.SetAuthError(kTestAccountId, |
| 153 kTestUsername, | |
| 154 GoogleServiceAuthError(table[i].error_state)); | 152 GoogleServiceAuthError(table[i].error_state)); |
| 155 | 153 |
| 156 EXPECT_EQ(global_error()->HasMenuItem(), table[i].is_error); | 154 EXPECT_EQ(global_error()->HasMenuItem(), table[i].is_error); |
| 157 EXPECT_EQ(global_error()->MenuItemLabel().empty(), !table[i].is_error); | 155 EXPECT_EQ(global_error()->MenuItemLabel().empty(), !table[i].is_error); |
| 158 EXPECT_EQ(global_error()->GetBubbleViewMessages().empty(), | 156 EXPECT_EQ(global_error()->GetBubbleViewMessages().empty(), |
| 159 !table[i].is_error); | 157 !table[i].is_error); |
| 160 EXPECT_FALSE(global_error()->GetBubbleViewTitle().empty()); | 158 EXPECT_FALSE(global_error()->GetBubbleViewTitle().empty()); |
| 161 EXPECT_FALSE(global_error()->GetBubbleViewAcceptButtonLabel().empty()); | 159 EXPECT_FALSE(global_error()->GetBubbleViewAcceptButtonLabel().empty()); |
| 162 EXPECT_TRUE(global_error()->GetBubbleViewCancelButtonLabel().empty()); | 160 EXPECT_TRUE(global_error()->GetBubbleViewCancelButtonLabel().empty()); |
| 163 | 161 |
| 164 ProfileMetrics::LogNumberOfProfiles( | 162 ProfileMetrics::LogNumberOfProfiles( |
| 165 testing_profile_manager()->profile_manager()); | 163 testing_profile_manager()->profile_manager()); |
| 166 | 164 |
| 167 if (table[i].is_error) | 165 if (table[i].is_error) |
| 168 histogram_tester.ExpectBucketCount("Signin.AuthError", i, 1); | 166 histogram_tester.ExpectBucketCount("Signin.AuthError", i, 1); |
| 169 histogram_tester.ExpectBucketCount( | 167 histogram_tester.ExpectBucketCount( |
| 170 "Profile.NumberOfProfilesWithAuthErrors", table[i].is_error, 1); | 168 "Profile.NumberOfProfilesWithAuthErrors", table[i].is_error, 1); |
| 171 } | 169 } |
| 172 } | 170 } |
| OLD | NEW |