webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Enumerations | Functions
dtlstransportchannel_unittest.cc File Reference
#include <memory>
#include <set>
#include "webrtc/p2p/base/dtlstransportchannel.h"
#include "webrtc/p2p/base/fakeicetransport.h"
#include "webrtc/p2p/base/packettransportinternal.h"
#include "webrtc/base/checks.h"
#include "webrtc/base/dscp.h"
#include "webrtc/base/gunit.h"
#include "webrtc/base/helpers.h"
#include "webrtc/base/ssladapter.h"
#include "webrtc/base/sslidentity.h"
#include "webrtc/base/sslstreamadapter.h"
#include "webrtc/base/stringutils.h"

Classes

class  DtlsTestClient
 
class  DtlsTransportChannelTestBase
 
class  DtlsTransportChannelTest
 
class  DtlsEventOrderingTest
 

Macros

#define MAYBE_SKIP_TEST(feature)
 

Enumerations

enum  Flags { NF_REOFFER = 0x1, NF_EXPECT_FAILURE = 0x2 }
 
enum  DtlsTransportEvent { CALLER_RECEIVES_FINGERPRINT, CALLER_WRITABLE, CALLER_RECEIVES_CLIENTHELLO, HANDSHAKE_FINISHES }
 

Functions

cricket::TransportDescription MakeTransportDescription (const rtc::scoped_refptr< rtc::RTCCertificate > &cert, cricket::ConnectionRole role)
 
 TEST_F (DtlsTransportChannelTest, TestChannelSetupIce)
 
 TEST_F (DtlsTransportChannelTest, TestTransfer)
 
 TEST_F (DtlsTransportChannelTest, TestOnSentPacket)
 
 TEST_F (DtlsTransportChannelTest, TestTransferTwoChannels)
 
 TEST_F (DtlsTransportChannelTest, TestTransferSrtp)
 
 TEST_F (DtlsTransportChannelTest, TestTransferSrtpTwoChannels)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtls)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsTwoChannels)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsRejected)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsNotOffered)
 
 TEST_F (DtlsTransportChannelTest, TestDtls12None)
 
 TEST_F (DtlsTransportChannelTest, TestDtls12Both)
 
 TEST_F (DtlsTransportChannelTest, TestDtls12Client1)
 
 TEST_F (DtlsTransportChannelTest, TestDtls12Client2)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsSrtp)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsInvalidSrtpPacket)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsSrtpRejected)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsSrtpNotOffered)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsSrtpTwoChannels)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsSrtpDemux)
 
 TEST_F (DtlsTransportChannelTest, TestTransferDtlsAnswererIsPassive)
 
 TEST_F (DtlsTransportChannelTest, TestDtlsSetupWithLegacyAsAnswerer)
 
 TEST_F (DtlsTransportChannelTest, TestDtlsReOfferFromOfferer)
 
 TEST_F (DtlsTransportChannelTest, TestDtlsReOfferFromAnswerer)
 
 TEST_F (DtlsTransportChannelTest, TestDtlsRoleReversal)
 
 TEST_F (DtlsTransportChannelTest, TestDtlsReOfferWithDifferentSetupAttr)
 
 TEST_F (DtlsTransportChannelTest, TestRenegotiateBeforeConnect)
 
 TEST_F (DtlsTransportChannelTest, TestCertificatesBeforeConnect)
 
 TEST_F (DtlsTransportChannelTest, TestCertificatesAfterConnect)
 
 TEST_F (DtlsTransportChannelTest, TestRetransmissionSchedule)
 
 TEST_F (DtlsTransportChannelTest, TestConnectBeforeNegotiate)
 
 TEST_P (DtlsEventOrderingTest, TestEventOrdering)
 
 INSTANTIATE_TEST_CASE_P (TestEventOrdering, DtlsEventOrderingTest, ::testing::Combine(::testing::Values(std::vector< DtlsTransportEvent >{ CALLER_RECEIVES_FINGERPRINT, CALLER_WRITABLE, CALLER_RECEIVES_CLIENTHELLO, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{ CALLER_WRITABLE, CALLER_RECEIVES_FINGERPRINT, CALLER_RECEIVES_CLIENTHELLO, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{ CALLER_WRITABLE, CALLER_RECEIVES_CLIENTHELLO, CALLER_RECEIVES_FINGERPRINT, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{ CALLER_WRITABLE, CALLER_RECEIVES_CLIENTHELLO, HANDSHAKE_FINISHES, CALLER_RECEIVES_FINGERPRINT}, std::vector< DtlsTransportEvent >{ CALLER_RECEIVES_FINGERPRINT, CALLER_RECEIVES_CLIENTHELLO, CALLER_WRITABLE, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{ CALLER_RECEIVES_CLIENTHELLO, CALLER_RECEIVES_FINGERPRINT, CALLER_WRITABLE, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{ CALLER_RECEIVES_CLIENTHELLO, CALLER_WRITABLE, CALLER_RECEIVES_FINGERPRINT, HANDSHAKE_FINISHES}, std::vector< DtlsTransportEvent >{CALLER_RECEIVES_CLIENTHELLO, CALLER_WRITABLE, HANDSHAKE_FINISHES, CALLER_RECEIVES_FINGERPRINT}), ::testing::Bool()))
 

Macro Definition Documentation

◆ MAYBE_SKIP_TEST

#define MAYBE_SKIP_TEST (   feature)
Value:
if (!(rtc::SSLStreamAdapter::feature())) { \
LOG(LS_INFO) << #feature " feature disabled... skipping"; \
return; \
}
Definition: logging.h:111

Enumeration Type Documentation

◆ DtlsTransportEvent

Enumerator
CALLER_RECEIVES_FINGERPRINT 
CALLER_WRITABLE 
CALLER_RECEIVES_CLIENTHELLO 
HANDSHAKE_FINISHES 

◆ Flags

Enumerator
NF_REOFFER 
NF_EXPECT_FAILURE 

Function Documentation

◆ INSTANTIATE_TEST_CASE_P()

◆ MakeTransportDescription()

cricket::TransportDescription MakeTransportDescription ( const rtc::scoped_refptr< rtc::RTCCertificate > &  cert,
cricket::ConnectionRole  role 
)

◆ TEST_F() [1/31]

TEST_F ( DtlsTransportChannelTest  ,
TestChannelSetupIce   
)

◆ TEST_F() [2/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransfer   
)

◆ TEST_F() [3/31]

TEST_F ( DtlsTransportChannelTest  ,
TestOnSentPacket   
)

◆ TEST_F() [4/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferTwoChannels   
)

◆ TEST_F() [5/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferSrtp   
)

◆ TEST_F() [6/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferSrtpTwoChannels   
)

◆ TEST_F() [7/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtls   
)

◆ TEST_F() [8/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsTwoChannels   
)

◆ TEST_F() [9/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsRejected   
)

◆ TEST_F() [10/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsNotOffered   
)

◆ TEST_F() [11/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtls12None   
)

◆ TEST_F() [12/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtls12Both   
)

◆ TEST_F() [13/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtls12Client1   
)

◆ TEST_F() [14/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtls12Client2   
)

◆ TEST_F() [15/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsSrtp   
)

◆ TEST_F() [16/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsInvalidSrtpPacket   
)

◆ TEST_F() [17/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsSrtpRejected   
)

◆ TEST_F() [18/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsSrtpNotOffered   
)

◆ TEST_F() [19/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsSrtpTwoChannels   
)

◆ TEST_F() [20/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsSrtpDemux   
)

◆ TEST_F() [21/31]

TEST_F ( DtlsTransportChannelTest  ,
TestTransferDtlsAnswererIsPassive   
)

◆ TEST_F() [22/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtlsSetupWithLegacyAsAnswerer   
)

◆ TEST_F() [23/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtlsReOfferFromOfferer   
)

◆ TEST_F() [24/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtlsReOfferFromAnswerer   
)

◆ TEST_F() [25/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtlsRoleReversal   
)

◆ TEST_F() [26/31]

TEST_F ( DtlsTransportChannelTest  ,
TestDtlsReOfferWithDifferentSetupAttr   
)

◆ TEST_F() [27/31]

TEST_F ( DtlsTransportChannelTest  ,
TestRenegotiateBeforeConnect   
)

◆ TEST_F() [28/31]

TEST_F ( DtlsTransportChannelTest  ,
TestCertificatesBeforeConnect   
)

◆ TEST_F() [29/31]

TEST_F ( DtlsTransportChannelTest  ,
TestCertificatesAfterConnect   
)

◆ TEST_F() [30/31]

TEST_F ( DtlsTransportChannelTest  ,
TestRetransmissionSchedule   
)

◆ TEST_F() [31/31]

TEST_F ( DtlsTransportChannelTest  ,
TestConnectBeforeNegotiate   
)

◆ TEST_P()

TEST_P ( DtlsEventOrderingTest  ,
TestEventOrdering   
)