Make SCTPtransport enter "closed" state when DTLStransport does.

Bug: webrtc:11090
Change-Id: I30e0b70387746d6c544ed1818f276569d4258cf4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/159888
Reviewed-by: Emad Omara <emadomara@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29810}
This commit is contained in:
Harald Alvestrand
2019-11-16 12:09:08 +01:00
committed by Commit Bot
parent e6eded31e6
commit 408cb4bf30
9 changed files with 59 additions and 22 deletions

View File

@ -195,4 +195,17 @@ TEST_F(SctpTransportTest, MaxChannelsSignalled) {
*(observer_.LastReceivedInformation().MaxChannels()));
}
TEST_F(SctpTransportTest, CloseWhenTransportCloses) {
CreateTransport();
transport()->RegisterObserver(observer());
AddDtlsTransport();
CompleteSctpHandshake();
ASSERT_EQ_WAIT(SctpTransportState::kConnected, observer_.State(),
kDefaultTimeout);
static_cast<cricket::FakeDtlsTransport*>(dtls_transport_->internal())
->SetDtlsState(cricket::DTLS_TRANSPORT_CLOSED);
ASSERT_EQ_WAIT(SctpTransportState::kClosed, observer_.State(),
kDefaultTimeout);
}
} // namespace webrtc