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 "remoting/test/chromoting_test_driver_environment.h" | 5 #include "remoting/test/chromoting_test_driver_environment.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 | 74 |
75 fake_host_list_fetcher_.set_retrieved_host_list(fake_host_list); | 75 fake_host_list_fetcher_.set_retrieved_host_list(fake_host_list); |
76 | 76 |
77 environment_object_->SetAccessTokenFetcherForTest( | 77 environment_object_->SetAccessTokenFetcherForTest( |
78 &fake_access_token_fetcher_); | 78 &fake_access_token_fetcher_); |
79 environment_object_->SetRefreshTokenStoreForTest(&fake_token_store_); | 79 environment_object_->SetRefreshTokenStoreForTest(&fake_token_store_); |
80 environment_object_->SetHostListFetcherForTest(&fake_host_list_fetcher_); | 80 environment_object_->SetHostListFetcherForTest(&fake_host_list_fetcher_); |
81 } | 81 } |
82 | 82 |
83 bool ChromotingTestDriverEnvironmentTest::RefreshHostList() { | 83 bool ChromotingTestDriverEnvironmentTest::RefreshHostList() { |
84 return environment_object_->RefreshHostList(); | 84 return environment_object_->RefreshHostList() && |
| 85 environment_object_->FindHostInHostList(); |
85 } | 86 } |
86 | 87 |
87 HostInfo ChromotingTestDriverEnvironmentTest::CreateFakeHostInfo() { | 88 HostInfo ChromotingTestDriverEnvironmentTest::CreateFakeHostInfo() { |
88 HostInfo host_info; | 89 HostInfo host_info; |
89 host_info.host_id = kFakeHostIdValue; | 90 host_info.host_id = kFakeHostIdValue; |
90 host_info.host_jid = kFakeHostJidValue; | 91 host_info.host_jid = kFakeHostJidValue; |
91 host_info.host_name = kFakeHostNameValue; | 92 host_info.host_name = kFakeHostNameValue; |
92 host_info.offline_reason = kFakeHostOfflineReasonValue; | 93 host_info.offline_reason = kFakeHostOfflineReasonValue; |
93 host_info.public_key = kFakeHostPublicKeyValue; | 94 host_info.public_key = kFakeHostPublicKeyValue; |
94 host_info.status = kHostStatusOnline; | 95 host_info.status = kHostStatusOnline; |
(...skipping 11 matching lines...) Expand all Loading... |
106 EXPECT_TRUE(fake_token_store_.refresh_token_write_attempted()); | 107 EXPECT_TRUE(fake_token_store_.refresh_token_write_attempted()); |
107 EXPECT_EQ(fake_token_store_.stored_refresh_token_value(), | 108 EXPECT_EQ(fake_token_store_.stored_refresh_token_value(), |
108 kFakeAccessTokenFetcherRefreshTokenValue); | 109 kFakeAccessTokenFetcherRefreshTokenValue); |
109 | 110 |
110 EXPECT_EQ(environment_object_->user_name(), kUserNameValue); | 111 EXPECT_EQ(environment_object_->user_name(), kUserNameValue); |
111 EXPECT_EQ(environment_object_->host_name(), kHostNameValue); | 112 EXPECT_EQ(environment_object_->host_name(), kHostNameValue); |
112 EXPECT_EQ(environment_object_->access_token(), | 113 EXPECT_EQ(environment_object_->access_token(), |
113 kFakeAccessTokenFetcherAccessTokenValue); | 114 kFakeAccessTokenFetcherAccessTokenValue); |
114 EXPECT_EQ(environment_object_->host_list().size(), 0u); | 115 EXPECT_EQ(environment_object_->host_list().size(), 0u); |
115 | 116 |
116 // Now Retrieve the host list. | 117 // Now retrieve the host list. |
117 EXPECT_TRUE(environment_object_->WaitForHostOnline(kFakeHostJidValue, | 118 EXPECT_TRUE(environment_object_->WaitForHostOnline()); |
118 kFakeHostNameValue)); | |
119 | 119 |
120 // Should only have one host in the list. | 120 // Should only have one host in the list. |
121 EXPECT_EQ(environment_object_->host_list().size(), kExpectedHostListSize); | 121 EXPECT_EQ(environment_object_->host_list().size(), kExpectedHostListSize); |
122 HostInfo fake_host = environment_object_->host_list().at(0); | 122 HostInfo fake_host = environment_object_->host_list().at(0); |
123 EXPECT_EQ(fake_host.host_id, kFakeHostIdValue); | 123 EXPECT_EQ(fake_host.host_id, kFakeHostIdValue); |
124 EXPECT_EQ(fake_host.host_jid, kFakeHostJidValue); | 124 EXPECT_EQ(fake_host.host_jid, kFakeHostJidValue); |
125 EXPECT_EQ(fake_host.host_name, kFakeHostNameValue); | 125 EXPECT_EQ(fake_host.host_name, kFakeHostNameValue); |
126 EXPECT_EQ(fake_host.public_key, kFakeHostPublicKeyValue); | 126 EXPECT_EQ(fake_host.public_key, kFakeHostPublicKeyValue); |
127 EXPECT_EQ(fake_host.token_url_patterns.at(0), kFakeHostFirstTokenUrlValue); | 127 EXPECT_EQ(fake_host.token_url_patterns.at(0), kFakeHostFirstTokenUrlValue); |
128 EXPECT_EQ(fake_host.token_url_patterns.at(1), kFakeHostSecondTokenUrlValue); | 128 EXPECT_EQ(fake_host.token_url_patterns.at(1), kFakeHostSecondTokenUrlValue); |
(...skipping 16 matching lines...) Expand all Loading... |
145 // disk originally. | 145 // disk originally. |
146 EXPECT_FALSE(fake_token_store_.refresh_token_write_attempted()); | 146 EXPECT_FALSE(fake_token_store_.refresh_token_write_attempted()); |
147 | 147 |
148 // Verify the object was initialized correctly. | 148 // Verify the object was initialized correctly. |
149 EXPECT_EQ(environment_object_->user_name(), kUserNameValue); | 149 EXPECT_EQ(environment_object_->user_name(), kUserNameValue); |
150 EXPECT_EQ(environment_object_->host_name(), kHostNameValue); | 150 EXPECT_EQ(environment_object_->host_name(), kHostNameValue); |
151 EXPECT_EQ(environment_object_->access_token(), | 151 EXPECT_EQ(environment_object_->access_token(), |
152 kFakeAccessTokenFetcherAccessTokenValue); | 152 kFakeAccessTokenFetcherAccessTokenValue); |
153 EXPECT_EQ(environment_object_->host_list().size(), 0u); | 153 EXPECT_EQ(environment_object_->host_list().size(), 0u); |
154 | 154 |
155 // Now Retrieve the host list. | 155 // Now retrieve the host list. |
156 EXPECT_TRUE(environment_object_->WaitForHostOnline(kFakeHostJidValue, | 156 EXPECT_TRUE(environment_object_->WaitForHostOnline()); |
157 kFakeHostNameValue)); | |
158 | 157 |
159 // Should only have one host in the list. | 158 // Should only have one host in the list. |
160 EXPECT_EQ(environment_object_->host_list().size(), kExpectedHostListSize); | 159 EXPECT_EQ(environment_object_->host_list().size(), kExpectedHostListSize); |
161 | 160 |
162 HostInfo fake_host = environment_object_->host_list().at(0); | 161 HostInfo fake_host = environment_object_->host_list().at(0); |
163 EXPECT_EQ(fake_host.host_id, kFakeHostIdValue); | 162 EXPECT_EQ(fake_host.host_id, kFakeHostIdValue); |
164 EXPECT_EQ(fake_host.host_jid, kFakeHostJidValue); | 163 EXPECT_EQ(fake_host.host_jid, kFakeHostJidValue); |
165 EXPECT_EQ(fake_host.host_name, kFakeHostNameValue); | 164 EXPECT_EQ(fake_host.host_name, kFakeHostNameValue); |
166 EXPECT_EQ(fake_host.public_key, kFakeHostPublicKeyValue); | 165 EXPECT_EQ(fake_host.public_key, kFakeHostPublicKeyValue); |
167 EXPECT_EQ(fake_host.token_url_patterns.at(0), kFakeHostFirstTokenUrlValue); | 166 EXPECT_EQ(fake_host.token_url_patterns.at(0), kFakeHostFirstTokenUrlValue); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 EXPECT_TRUE(environment_object_->Initialize(std::string())); | 254 EXPECT_TRUE(environment_object_->Initialize(std::string())); |
256 | 255 |
257 HostInfo fake_host(CreateFakeHostInfo()); | 256 HostInfo fake_host(CreateFakeHostInfo()); |
258 fake_host.status = kHostStatusOffline; | 257 fake_host.status = kHostStatusOffline; |
259 | 258 |
260 std::vector<HostInfo> fake_host_list(1, fake_host); | 259 std::vector<HostInfo> fake_host_list(1, fake_host); |
261 fake_host_list_fetcher_.set_retrieved_host_list(fake_host_list); | 260 fake_host_list_fetcher_.set_retrieved_host_list(fake_host_list); |
262 | 261 |
263 environment_object_->SetHostNameForTest(kFakeHostNameValue); | 262 environment_object_->SetHostNameForTest(kFakeHostNameValue); |
264 environment_object_->SetHostJidForTest(kFakeHostJidValue); | 263 environment_object_->SetHostJidForTest(kFakeHostJidValue); |
265 EXPECT_FALSE(RefreshHostList()); | 264 EXPECT_TRUE(RefreshHostList()); |
266 EXPECT_FALSE(environment_object_->host_info().IsReadyForConnection()); | 265 EXPECT_FALSE(environment_object_->host_info().IsReadyForConnection()); |
267 } | 266 } |
268 | 267 |
269 TEST_F(ChromotingTestDriverEnvironmentTest, RefreshHostList_HostListEmpty) { | 268 TEST_F(ChromotingTestDriverEnvironmentTest, RefreshHostList_HostListEmpty) { |
270 EXPECT_TRUE(environment_object_->Initialize(std::string())); | 269 EXPECT_TRUE(environment_object_->Initialize(std::string())); |
271 | 270 |
272 // Set the host list fetcher to return an empty list. | 271 // Set the host list fetcher to return an empty list. |
273 fake_host_list_fetcher_.set_retrieved_host_list(std::vector<HostInfo>()); | 272 fake_host_list_fetcher_.set_retrieved_host_list(std::vector<HostInfo>()); |
274 environment_object_->SetHostNameForTest(kFakeHostNameValue); | 273 environment_object_->SetHostNameForTest(kFakeHostNameValue); |
275 environment_object_->SetHostJidForTest(kFakeHostJidValue); | 274 environment_object_->SetHostJidForTest(kFakeHostJidValue); |
276 EXPECT_FALSE(RefreshHostList()); | 275 EXPECT_FALSE(RefreshHostList()); |
277 EXPECT_FALSE(environment_object_->host_info().IsReadyForConnection()); | 276 EXPECT_FALSE(environment_object_->host_info().IsReadyForConnection()); |
278 } | 277 } |
279 | 278 |
280 } // namespace test | 279 } // namespace test |
281 } // namespace remoting | 280 } // namespace remoting |
OLD | NEW |