| 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 |