OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2011 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 thread_->ProcessMessages(0); | 100 thread_->ProcessMessages(0); |
101 EXPECT_FALSE(connecting_signalled_); | 101 EXPECT_FALSE(connecting_signalled_); |
102 } | 102 } |
103 | 103 |
104 // This test verifies channels are created with proper ICE | 104 // This test verifies channels are created with proper ICE |
105 // role, tiebreaker and remote ice mode and credentials after offer and | 105 // role, tiebreaker and remote ice mode and credentials after offer and |
106 // answer negotiations. | 106 // answer negotiations. |
107 TEST_F(TransportTest, TestChannelIceParameters) { | 107 TEST_F(TransportTest, TestChannelIceParameters) { |
108 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); | 108 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); |
109 transport_->SetIceTiebreaker(99U); | 109 transport_->SetIceTiebreaker(99U); |
110 cricket::TransportDescription local_desc( | 110 cricket::TransportDescription local_desc(kIceUfrag1, kIcePwd1); |
111 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
112 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, | 111 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, |
113 cricket::CA_OFFER, | 112 cricket::CA_OFFER, |
114 NULL)); | 113 NULL)); |
115 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 114 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
116 EXPECT_TRUE(SetupChannel()); | 115 EXPECT_TRUE(SetupChannel()); |
117 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 116 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
118 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); | 117 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); |
119 EXPECT_EQ(kIceUfrag1, channel_->ice_ufrag()); | 118 EXPECT_EQ(kIceUfrag1, channel_->ice_ufrag()); |
120 EXPECT_EQ(kIcePwd1, channel_->ice_pwd()); | 119 EXPECT_EQ(kIcePwd1, channel_->ice_pwd()); |
121 | 120 |
122 cricket::TransportDescription remote_desc( | 121 cricket::TransportDescription remote_desc(kIceUfrag1, kIcePwd1); |
123 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
124 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, | 122 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, |
125 cricket::CA_ANSWER, | 123 cricket::CA_ANSWER, |
126 NULL)); | 124 NULL)); |
127 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 125 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
128 EXPECT_EQ(99U, channel_->IceTiebreaker()); | 126 EXPECT_EQ(99U, channel_->IceTiebreaker()); |
129 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); | 127 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); |
130 // Changing the transport role from CONTROLLING to CONTROLLED. | 128 // Changing the transport role from CONTROLLING to CONTROLLED. |
131 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); | 129 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); |
132 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, channel_->GetIceRole()); | 130 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, channel_->GetIceRole()); |
133 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); | 131 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); |
134 EXPECT_EQ(kIceUfrag1, channel_->remote_ice_ufrag()); | 132 EXPECT_EQ(kIceUfrag1, channel_->remote_ice_ufrag()); |
135 EXPECT_EQ(kIcePwd1, channel_->remote_ice_pwd()); | 133 EXPECT_EQ(kIcePwd1, channel_->remote_ice_pwd()); |
136 } | 134 } |
137 | 135 |
138 // Verifies that IceCredentialsChanged returns true when either ufrag or pwd | 136 // Verifies that IceCredentialsChanged returns true when either ufrag or pwd |
139 // changed, and false in other cases. | 137 // changed, and false in other cases. |
140 TEST_F(TransportTest, TestIceCredentialsChanged) { | 138 TEST_F(TransportTest, TestIceCredentialsChanged) { |
141 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u2", "p2")); | 139 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u2", "p2")); |
142 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u2", "p1")); | 140 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u2", "p1")); |
143 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u1", "p2")); | 141 EXPECT_TRUE(cricket::IceCredentialsChanged("u1", "p1", "u1", "p2")); |
144 EXPECT_FALSE(cricket::IceCredentialsChanged("u1", "p1", "u1", "p1")); | 142 EXPECT_FALSE(cricket::IceCredentialsChanged("u1", "p1", "u1", "p1")); |
145 } | 143 } |
146 | 144 |
147 // This test verifies that the callee's ICE role changes from controlled to | 145 // This test verifies that the callee's ICE role changes from controlled to |
148 // controlling when the callee triggers an ICE restart. | 146 // controlling when the callee triggers an ICE restart. |
149 TEST_F(TransportTest, TestIceControlledToControllingOnIceRestart) { | 147 TEST_F(TransportTest, TestIceControlledToControllingOnIceRestart) { |
150 EXPECT_TRUE(SetupChannel()); | 148 EXPECT_TRUE(SetupChannel()); |
151 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); | 149 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); |
152 | 150 |
153 cricket::TransportDescription desc( | 151 cricket::TransportDescription desc(kIceUfrag1, kIcePwd1); |
154 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
155 ASSERT_TRUE(transport_->SetRemoteTransportDescription(desc, | 152 ASSERT_TRUE(transport_->SetRemoteTransportDescription(desc, |
156 cricket::CA_OFFER, | 153 cricket::CA_OFFER, |
157 NULL)); | 154 NULL)); |
158 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, | 155 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, |
159 cricket::CA_ANSWER, | 156 cricket::CA_ANSWER, |
160 NULL)); | 157 NULL)); |
161 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, transport_->ice_role()); | 158 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, transport_->ice_role()); |
162 | 159 |
163 cricket::TransportDescription new_local_desc( | 160 cricket::TransportDescription new_local_desc(kIceUfrag2, kIcePwd2); |
164 cricket::NS_JINGLE_ICE_UDP, kIceUfrag2, kIcePwd2); | |
165 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, | 161 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, |
166 cricket::CA_OFFER, | 162 cricket::CA_OFFER, |
167 NULL)); | 163 NULL)); |
168 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 164 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
169 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 165 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
170 } | 166 } |
171 | 167 |
172 // This test verifies that the caller's ICE role changes from controlling to | 168 // This test verifies that the caller's ICE role changes from controlling to |
173 // controlled when the callee triggers an ICE restart. | 169 // controlled when the callee triggers an ICE restart. |
174 TEST_F(TransportTest, TestIceControllingToControlledOnIceRestart) { | 170 TEST_F(TransportTest, TestIceControllingToControlledOnIceRestart) { |
175 EXPECT_TRUE(SetupChannel()); | 171 EXPECT_TRUE(SetupChannel()); |
176 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); | 172 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); |
177 | 173 |
178 cricket::TransportDescription desc( | 174 cricket::TransportDescription desc(kIceUfrag1, kIcePwd1); |
179 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
180 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, | 175 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, |
181 cricket::CA_OFFER, | 176 cricket::CA_OFFER, |
182 NULL)); | 177 NULL)); |
183 ASSERT_TRUE(transport_->SetRemoteTransportDescription(desc, | 178 ASSERT_TRUE(transport_->SetRemoteTransportDescription(desc, |
184 cricket::CA_ANSWER, | 179 cricket::CA_ANSWER, |
185 NULL)); | 180 NULL)); |
186 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 181 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
187 | 182 |
188 cricket::TransportDescription new_local_desc( | 183 cricket::TransportDescription new_local_desc(kIceUfrag2, kIcePwd2); |
189 cricket::NS_JINGLE_ICE_UDP, kIceUfrag2, kIcePwd2); | |
190 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, | 184 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, |
191 cricket::CA_ANSWER, | 185 cricket::CA_ANSWER, |
192 NULL)); | 186 NULL)); |
193 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, transport_->ice_role()); | 187 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, transport_->ice_role()); |
194 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, channel_->GetIceRole()); | 188 EXPECT_EQ(cricket::ICEROLE_CONTROLLED, channel_->GetIceRole()); |
195 } | 189 } |
196 | 190 |
197 // This test verifies that the caller's ICE role is still controlling after the | 191 // This test verifies that the caller's ICE role is still controlling after the |
198 // callee triggers ICE restart if the callee's ICE mode is LITE. | 192 // callee triggers ICE restart if the callee's ICE mode is LITE. |
199 TEST_F(TransportTest, TestIceControllingOnIceRestartIfRemoteIsIceLite) { | 193 TEST_F(TransportTest, TestIceControllingOnIceRestartIfRemoteIsIceLite) { |
200 EXPECT_TRUE(SetupChannel()); | 194 EXPECT_TRUE(SetupChannel()); |
201 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); | 195 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); |
202 | 196 |
203 cricket::TransportDescription desc( | 197 cricket::TransportDescription desc(kIceUfrag1, kIcePwd1); |
204 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
205 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, | 198 ASSERT_TRUE(transport_->SetLocalTransportDescription(desc, |
206 cricket::CA_OFFER, | 199 cricket::CA_OFFER, |
207 NULL)); | 200 NULL)); |
208 | 201 |
209 cricket::TransportDescription remote_desc( | 202 cricket::TransportDescription remote_desc( |
210 cricket::NS_JINGLE_ICE_UDP, std::vector<std::string>(), | 203 std::vector<std::string>(), |
211 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, | 204 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, |
212 cricket::CONNECTIONROLE_NONE, NULL, cricket::Candidates()); | 205 cricket::CONNECTIONROLE_NONE, NULL, cricket::Candidates()); |
213 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, | 206 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, |
214 cricket::CA_ANSWER, | 207 cricket::CA_ANSWER, |
215 NULL)); | 208 NULL)); |
216 | 209 |
217 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 210 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
218 | 211 |
219 cricket::TransportDescription new_local_desc( | 212 cricket::TransportDescription new_local_desc(kIceUfrag2, kIcePwd2); |
220 cricket::NS_JINGLE_ICE_UDP, kIceUfrag2, kIcePwd2); | |
221 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, | 213 ASSERT_TRUE(transport_->SetLocalTransportDescription(new_local_desc, |
222 cricket::CA_ANSWER, | 214 cricket::CA_ANSWER, |
223 NULL)); | 215 NULL)); |
224 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 216 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
225 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 217 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
226 } | 218 } |
227 | 219 |
228 // This test verifies that the Completed and Failed states can be reached. | 220 // This test verifies that the Completed and Failed states can be reached. |
229 TEST_F(TransportTest, TestChannelCompletedAndFailed) { | 221 TEST_F(TransportTest, TestChannelCompletedAndFailed) { |
230 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); | 222 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); |
231 cricket::TransportDescription local_desc( | 223 cricket::TransportDescription local_desc(kIceUfrag1, kIcePwd1); |
232 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
233 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, | 224 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, |
234 cricket::CA_OFFER, | 225 cricket::CA_OFFER, |
235 NULL)); | 226 NULL)); |
236 EXPECT_TRUE(SetupChannel()); | 227 EXPECT_TRUE(SetupChannel()); |
237 | 228 |
238 cricket::TransportDescription remote_desc( | 229 cricket::TransportDescription remote_desc(kIceUfrag1, kIcePwd1); |
239 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
240 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, | 230 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, |
241 cricket::CA_ANSWER, | 231 cricket::CA_ANSWER, |
242 NULL)); | 232 NULL)); |
243 | 233 |
244 channel_->SetConnectionCount(2); | 234 channel_->SetConnectionCount(2); |
245 channel_->SignalCandidatesAllocationDone(channel_); | 235 channel_->SignalCandidatesAllocationDone(channel_); |
246 channel_->SetWritable(true); | 236 channel_->SetWritable(true); |
247 EXPECT_TRUE_WAIT(transport_->all_channels_writable(), 100); | 237 EXPECT_TRUE_WAIT(transport_->all_channels_writable(), 100); |
248 // ICE is not yet completed because there is still more than one connection. | 238 // ICE is not yet completed because there is still more than one connection. |
249 EXPECT_FALSE(completed_); | 239 EXPECT_FALSE(completed_); |
250 EXPECT_FALSE(failed_); | 240 EXPECT_FALSE(failed_); |
251 | 241 |
252 // When the connection count drops to 1, SignalCompleted should be emitted, | 242 // When the connection count drops to 1, SignalCompleted should be emitted, |
253 // and completed() should be true. | 243 // and completed() should be true. |
254 channel_->SetConnectionCount(1); | 244 channel_->SetConnectionCount(1); |
255 EXPECT_TRUE_WAIT(completed_, 100); | 245 EXPECT_TRUE_WAIT(completed_, 100); |
256 completed_ = false; | 246 completed_ = false; |
257 | 247 |
258 // When the connection count drops to 0, SignalFailed should be emitted, and | 248 // When the connection count drops to 0, SignalFailed should be emitted, and |
259 // completed() should be false. | 249 // completed() should be false. |
260 channel_->SetConnectionCount(0); | 250 channel_->SetConnectionCount(0); |
261 EXPECT_TRUE_WAIT(failed_, 100); | 251 EXPECT_TRUE_WAIT(failed_, 100); |
262 EXPECT_FALSE(completed_); | 252 EXPECT_FALSE(completed_); |
263 } | 253 } |
264 | 254 |
265 // Tests channel role is reversed after receiving ice-lite from remote. | 255 // Tests channel role is reversed after receiving ice-lite from remote. |
266 TEST_F(TransportTest, TestSetRemoteIceLiteInOffer) { | 256 TEST_F(TransportTest, TestSetRemoteIceLiteInOffer) { |
267 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); | 257 transport_->SetIceRole(cricket::ICEROLE_CONTROLLED); |
268 cricket::TransportDescription remote_desc( | 258 cricket::TransportDescription remote_desc( |
269 cricket::NS_JINGLE_ICE_UDP, std::vector<std::string>(), | 259 std::vector<std::string>(), |
270 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, | 260 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, |
271 cricket::CONNECTIONROLE_ACTPASS, NULL, cricket::Candidates()); | 261 cricket::CONNECTIONROLE_ACTPASS, NULL, cricket::Candidates()); |
272 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, | 262 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, |
273 cricket::CA_OFFER, | 263 cricket::CA_OFFER, |
274 NULL)); | 264 NULL)); |
275 cricket::TransportDescription local_desc( | 265 cricket::TransportDescription local_desc(kIceUfrag1, kIcePwd1); |
276 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
277 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, | 266 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, |
278 cricket::CA_ANSWER, | 267 cricket::CA_ANSWER, |
279 NULL)); | 268 NULL)); |
280 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 269 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
281 EXPECT_TRUE(SetupChannel()); | 270 EXPECT_TRUE(SetupChannel()); |
282 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 271 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
283 EXPECT_EQ(cricket::ICEMODE_LITE, channel_->remote_ice_mode()); | 272 EXPECT_EQ(cricket::ICEMODE_LITE, channel_->remote_ice_mode()); |
284 } | 273 } |
285 | 274 |
286 // Tests ice-lite in remote answer. | 275 // Tests ice-lite in remote answer. |
287 TEST_F(TransportTest, TestSetRemoteIceLiteInAnswer) { | 276 TEST_F(TransportTest, TestSetRemoteIceLiteInAnswer) { |
288 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); | 277 transport_->SetIceRole(cricket::ICEROLE_CONTROLLING); |
289 cricket::TransportDescription local_desc( | 278 cricket::TransportDescription local_desc(kIceUfrag1, kIcePwd1); |
290 cricket::NS_JINGLE_ICE_UDP, kIceUfrag1, kIcePwd1); | |
291 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, | 279 ASSERT_TRUE(transport_->SetLocalTransportDescription(local_desc, |
292 cricket::CA_OFFER, | 280 cricket::CA_OFFER, |
293 NULL)); | 281 NULL)); |
294 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); | 282 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, transport_->ice_role()); |
295 EXPECT_TRUE(SetupChannel()); | 283 EXPECT_TRUE(SetupChannel()); |
296 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 284 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
297 // Channels will be created in ICEFULL_MODE. | 285 // Channels will be created in ICEFULL_MODE. |
298 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); | 286 EXPECT_EQ(cricket::ICEMODE_FULL, channel_->remote_ice_mode()); |
299 cricket::TransportDescription remote_desc( | 287 cricket::TransportDescription remote_desc( |
300 cricket::NS_JINGLE_ICE_UDP, std::vector<std::string>(), | 288 std::vector<std::string>(), |
301 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, | 289 kIceUfrag1, kIcePwd1, cricket::ICEMODE_LITE, |
302 cricket::CONNECTIONROLE_NONE, NULL, cricket::Candidates()); | 290 cricket::CONNECTIONROLE_NONE, NULL, cricket::Candidates()); |
303 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, | 291 ASSERT_TRUE(transport_->SetRemoteTransportDescription(remote_desc, |
304 cricket::CA_ANSWER, | 292 cricket::CA_ANSWER, |
305 NULL)); | 293 NULL)); |
306 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); | 294 EXPECT_EQ(cricket::ICEROLE_CONTROLLING, channel_->GetIceRole()); |
307 // After receiving remote description with ICEMODE_LITE, channel should | 295 // After receiving remote description with ICEMODE_LITE, channel should |
308 // have mode set to ICEMODE_LITE. | 296 // have mode set to ICEMODE_LITE. |
309 EXPECT_EQ(cricket::ICEMODE_LITE, channel_->remote_ice_mode()); | 297 EXPECT_EQ(cricket::ICEMODE_LITE, channel_->remote_ice_mode()); |
310 } | 298 } |
(...skipping 24 matching lines...) Expand all Loading... |
335 EXPECT_TRUE_WAIT(transport_->any_channel_receiving(), 100); | 323 EXPECT_TRUE_WAIT(transport_->any_channel_receiving(), 100); |
336 | 324 |
337 channel2->SetReceiving(false); | 325 channel2->SetReceiving(false); |
338 EXPECT_TRUE_WAIT(transport_->any_channel_receiving(), 100); | 326 EXPECT_TRUE_WAIT(transport_->any_channel_receiving(), 100); |
339 | 327 |
340 // After both channels become not receiving, the transport receiving state | 328 // After both channels become not receiving, the transport receiving state |
341 // becomes TRANSPORT_STATE_NONE. | 329 // becomes TRANSPORT_STATE_NONE. |
342 channel_->SetReceiving(false); | 330 channel_->SetReceiving(false); |
343 EXPECT_TRUE_WAIT(!transport_->any_channel_receiving(), 100); | 331 EXPECT_TRUE_WAIT(!transport_->any_channel_receiving(), 100); |
344 } | 332 } |
OLD | NEW |