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