OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "base/stringprintf.h" | 5 #include "base/stringprintf.h" |
6 #include "chrome/browser/signin/oauth2_token_service.h" | 6 #include "chrome/browser/signin/oauth2_token_service.h" |
7 #include "chrome/browser/signin/oauth2_token_service_factory.h" | 7 #include "chrome/browser/signin/oauth2_token_service_factory.h" |
8 #include "chrome/browser/signin/token_service_factory.h" | 8 #include "chrome/browser/signin/token_service_factory.h" |
9 #include "chrome/browser/signin/token_service_unittest.h" | 9 #include "chrome/browser/signin/token_service_unittest.h" |
10 #include "chrome/common/chrome_notification_types.h" | 10 #include "chrome/common/chrome_notification_types.h" |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 TokenServiceTestHarness::TearDown(); | 110 TokenServiceTestHarness::TearDown(); |
111 } | 111 } |
112 | 112 |
113 protected: | 113 protected: |
114 scoped_ptr<content::TestBrowserThread> io_thread_; | 114 scoped_ptr<content::TestBrowserThread> io_thread_; |
115 net::TestURLFetcherFactory factory_; | 115 net::TestURLFetcherFactory factory_; |
116 OAuth2TokenService* oauth2_service_; | 116 OAuth2TokenService* oauth2_service_; |
117 TestingOAuth2TokenServiceConsumer consumer_; | 117 TestingOAuth2TokenServiceConsumer consumer_; |
118 }; | 118 }; |
119 | 119 |
120 #if defined(OS_ANDROID) | 120 TEST_F(OAuth2TokenServiceTest, NoOAuth2RefreshToken) { |
121 #define MAYBE_NoOAuth2RefreshToken DISABLED_NoOAuth2RefreshToken | |
122 #define MAYBE_FailureShouldNotRetry DISABLED_FailureShouldNotRetry | |
123 #else | |
124 #define MAYBE_NoOAuth2RefreshToken NoOAuth2RefreshToken | |
125 #define MAYBE_FailureShouldNotRetry FailureShouldNotRetry | |
126 #endif // defined(OS_ANDROID) | |
127 | |
128 TEST_F(OAuth2TokenServiceTest, MAYBE_NoOAuth2RefreshToken) { | |
129 scoped_ptr<OAuth2TokenService::Request> request( | 121 scoped_ptr<OAuth2TokenService::Request> request( |
130 oauth2_service_->StartRequest(std::set<std::string>(), &consumer_)); | 122 oauth2_service_->StartRequest(std::set<std::string>(), &consumer_)); |
131 message_loop_.RunUntilIdle(); | 123 message_loop_.RunUntilIdle(); |
132 | 124 |
133 EXPECT_EQ(0, consumer_.number_of_correct_tokens_); | 125 EXPECT_EQ(0, consumer_.number_of_correct_tokens_); |
134 EXPECT_EQ(1, consumer_.number_of_errors_); | 126 EXPECT_EQ(1, consumer_.number_of_errors_); |
135 } | 127 } |
136 | 128 |
137 TEST_F(OAuth2TokenServiceTest, MAYBE_FailureShouldNotRetry) { | 129 TEST_F(OAuth2TokenServiceTest, FailureShouldNotRetry) { |
138 service_->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, | 130 service_->IssueAuthTokenForTest(GaiaConstants::kGaiaOAuth2LoginRefreshToken, |
139 "refreshToken"); | 131 "refreshToken"); |
140 scoped_ptr<OAuth2TokenService::Request> request(oauth2_service_->StartRequest( | 132 scoped_ptr<OAuth2TokenService::Request> request(oauth2_service_->StartRequest( |
141 std::set<std::string>(), &consumer_)); | 133 std::set<std::string>(), &consumer_)); |
142 message_loop_.RunUntilIdle(); | 134 message_loop_.RunUntilIdle(); |
143 | 135 |
144 EXPECT_EQ(0, consumer_.number_of_correct_tokens_); | 136 EXPECT_EQ(0, consumer_.number_of_correct_tokens_); |
145 EXPECT_EQ(0, consumer_.number_of_errors_); | 137 EXPECT_EQ(0, consumer_.number_of_errors_); |
146 net::TestURLFetcher* fetcher = factory_.GetFetcherByID(0); | 138 net::TestURLFetcher* fetcher = factory_.GetFetcherByID(0); |
147 EXPECT_TRUE(fetcher); | 139 EXPECT_TRUE(fetcher); |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 EXPECT_EQ(1, consumer.number_of_errors_); | 492 EXPECT_EQ(1, consumer.number_of_errors_); |
501 | 493 |
502 fetcher = factory_.GetFetcherByID(0); | 494 fetcher = factory_.GetFetcherByID(0); |
503 EXPECT_TRUE(fetcher); | 495 EXPECT_TRUE(fetcher); |
504 fetcher->set_response_code(net::HTTP_UNAUTHORIZED); | 496 fetcher->set_response_code(net::HTTP_UNAUTHORIZED); |
505 fetcher->SetResponseString(""); | 497 fetcher->SetResponseString(""); |
506 fetcher->delegate()->OnURLFetchComplete(fetcher); | 498 fetcher->delegate()->OnURLFetchComplete(fetcher); |
507 EXPECT_EQ(0, consumer.number_of_correct_tokens_); | 499 EXPECT_EQ(0, consumer.number_of_correct_tokens_); |
508 EXPECT_EQ(2, consumer.number_of_errors_); | 500 EXPECT_EQ(2, consumer.number_of_errors_); |
509 } | 501 } |
OLD | NEW |