webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions
sslstreamadapter_unittest.cc File Reference
#include <algorithm>
#include <memory>
#include <set>
#include <string>
#include "webrtc/base/bufferqueue.h"
#include "webrtc/base/checks.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/stream.h"

Classes

class  SSLDummyStreamBase
 
class  SSLDummyStreamTLS
 
class  BufferQueueStream
 
class  SSLDummyStreamDTLS
 
class  SSLStreamAdapterTestBase
 
class  SSLStreamAdapterTestTLS
 
class  SSLStreamAdapterTestDTLS
 
class  SSLStreamAdapterTestDTLSFromPEMStrings
 

Functions

 TEST_P (SSLStreamAdapterTestTLS, TestTLSConnect)
 
 TEST_P (SSLStreamAdapterTestTLS, TestTLSClose)
 
 TEST_P (SSLStreamAdapterTestTLS, TestTLSTransfer)
 
 TEST_P (SSLStreamAdapterTestTLS, ReadWriteAfterClose)
 
 TEST_P (SSLStreamAdapterTestTLS, TestTLSBogusDigest)
 
 TEST_P (SSLStreamAdapterTestTLS, TestTLSDelayedIdentity)
 
 TEST_P (SSLStreamAdapterTestTLS, TestTLSDelayedIdentityWithBogusDigest)
 
 TEST_P (SSLStreamAdapterTestTLS, TestSetPeerCertificateDigestWithUnknownAlgorithm)
 
 TEST_P (SSLStreamAdapterTestTLS, TestSetPeerCertificateDigestWithInvalidLength)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSConnect)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSConnectWithLostFirstPacket)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSConnectWithLostFirstPacketDelay2s)
 
 TEST_P (SSLStreamAdapterTestDTLS, DISABLED_TestDTLSConnectWithSmallMtu)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSTransfer)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSTransferWithLoss)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSTransferWithDamage)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSDelayedIdentity)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSDelayedIdentityWithBogusDigest)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpHigh)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpLow)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpHighLow)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpMixed)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpGCM128)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpGCM256)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpGCMMismatch)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpGCMMixed)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSSrtpKeyAndSaltLengths)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestDTLSExporter)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestCertNotYetValid)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestCertExpired)
 
 TEST_F (SSLStreamAdapterTestDTLSFromPEMStrings, TestTransfer)
 
 TEST_F (SSLStreamAdapterTestDTLSFromPEMStrings, TestDTLSGetPeerCertificate)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestGetSslCipherSuite)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestGetSslCipherSuiteDtls12Both)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestGetSslCipherSuiteDtls12Client)
 
 TEST_P (SSLStreamAdapterTestDTLS, TestGetSslCipherSuiteDtls12Server)
 
 INSTANTIATE_TEST_CASE_P (SSLStreamAdapterTestsTLS, SSLStreamAdapterTestTLS, Combine(Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)), Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256))))
 
 INSTANTIATE_TEST_CASE_P (SSLStreamAdapterTestsDTLS, SSLStreamAdapterTestDTLS, Combine(Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)), Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256))))
 

Function Documentation

◆ INSTANTIATE_TEST_CASE_P() [1/2]

INSTANTIATE_TEST_CASE_P ( SSLStreamAdapterTestsTLS  ,
SSLStreamAdapterTestTLS  ,
Combine(Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)), Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)))   
)

◆ INSTANTIATE_TEST_CASE_P() [2/2]

INSTANTIATE_TEST_CASE_P ( SSLStreamAdapterTestsDTLS  ,
SSLStreamAdapterTestDTLS  ,
Combine(Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)), Values(rtc::KeyParams::RSA(1024, 65537), rtc::KeyParams::RSA(1152, 65537), rtc::KeyParams::ECDSA(rtc::EC_NIST_P256)))   
)

◆ TEST_F() [1/2]

TEST_F ( SSLStreamAdapterTestDTLSFromPEMStrings  ,
TestTransfer   
)

◆ TEST_F() [2/2]

TEST_F ( SSLStreamAdapterTestDTLSFromPEMStrings  ,
TestDTLSGetPeerCertificate   
)

◆ TEST_P() [1/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSConnect   
)

◆ TEST_P() [2/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSClose   
)

◆ TEST_P() [3/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSTransfer   
)

◆ TEST_P() [4/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
ReadWriteAfterClose   
)

◆ TEST_P() [5/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSBogusDigest   
)

◆ TEST_P() [6/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSDelayedIdentity   
)

◆ TEST_P() [7/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestTLSDelayedIdentityWithBogusDigest   
)

◆ TEST_P() [8/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestSetPeerCertificateDigestWithUnknownAlgorithm   
)

◆ TEST_P() [9/34]

TEST_P ( SSLStreamAdapterTestTLS  ,
TestSetPeerCertificateDigestWithInvalidLength   
)

◆ TEST_P() [10/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSConnect   
)

◆ TEST_P() [11/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSConnectWithLostFirstPacket   
)

◆ TEST_P() [12/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSConnectWithLostFirstPacketDelay2s   
)

◆ TEST_P() [13/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
DISABLED_TestDTLSConnectWithSmallMtu   
)

◆ TEST_P() [14/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSTransfer   
)

◆ TEST_P() [15/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSTransferWithLoss   
)

◆ TEST_P() [16/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSTransferWithDamage   
)

◆ TEST_P() [17/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSDelayedIdentity   
)

◆ TEST_P() [18/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSDelayedIdentityWithBogusDigest   
)

◆ TEST_P() [19/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpHigh   
)

◆ TEST_P() [20/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpLow   
)

◆ TEST_P() [21/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpHighLow   
)

◆ TEST_P() [22/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpMixed   
)

◆ TEST_P() [23/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpGCM128   
)

◆ TEST_P() [24/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpGCM256   
)

◆ TEST_P() [25/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpGCMMismatch   
)

◆ TEST_P() [26/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpGCMMixed   
)

◆ TEST_P() [27/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSSrtpKeyAndSaltLengths   
)

◆ TEST_P() [28/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestDTLSExporter   
)

◆ TEST_P() [29/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestCertNotYetValid   
)

◆ TEST_P() [30/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestCertExpired   
)

◆ TEST_P() [31/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestGetSslCipherSuite   
)

◆ TEST_P() [32/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestGetSslCipherSuiteDtls12Both   
)

◆ TEST_P() [33/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestGetSslCipherSuiteDtls12Client   
)

◆ TEST_P() [34/34]

TEST_P ( SSLStreamAdapterTestDTLS  ,
TestGetSslCipherSuiteDtls12Server   
)