webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions
srtpfilter_unittest.cc File Reference
#include "webrtc/pc/srtpfilter.h"
#include "third_party/libsrtp/include/srtp.h"
#include "webrtc/base/buffer.h"
#include "webrtc/base/byteorder.h"
#include "webrtc/base/constructormagic.h"
#include "webrtc/base/gunit.h"
#include "webrtc/base/thread.h"
#include "webrtc/media/base/cryptoparams.h"
#include "webrtc/media/base/fakertp.h"
#include "webrtc/p2p/base/sessiondescription.h"

Classes

class  SrtpFilterTest
 
class  SrtpSessionTest
 
class  SrtpStatTest
 

Functions

 TEST_F (SrtpFilterTest, TestGoodSetupOneCipherSuite)
 
 TEST_F (SrtpFilterTest, TestGoodSetupOneCipherSuiteGcm)
 
 TEST_F (SrtpFilterTest, TestGoodSetupMultipleCipherSuites)
 
 TEST_F (SrtpFilterTest, TestGoodSetupMultipleCipherSuitesGcm)
 
 TEST_F (SrtpFilterTest, TestGoodSetupNoCipherSuites)
 
 TEST_F (SrtpFilterTest, TestGoodSetupNoAnswerCipherSuites)
 
 TEST_F (SrtpFilterTest, TestBadSetup)
 
 TEST_F (SrtpFilterTest, TestGoodSetupMultipleOffers)
 
 TEST_F (SrtpFilterTest, TestBadSetupMultipleOffers)
 
 TEST_F (SrtpFilterTest, TestNoAnswerCipherSuites)
 
 TEST_F (SrtpFilterTest, TestMultipleAnswerCipherSuites)
 
 TEST_F (SrtpFilterTest, TestInvalidCipherSuite)
 
 TEST_F (SrtpFilterTest, TestNoMatchingTag)
 
 TEST_F (SrtpFilterTest, TestNoMatchingCipherSuite)
 
 TEST_F (SrtpFilterTest, TestInvalidKeyData)
 
 TEST_F (SrtpFilterTest, TestWrongKeyMethod)
 
 TEST_F (SrtpFilterTest, TestKeyTooShort)
 
 TEST_F (SrtpFilterTest, TestKeyTooLong)
 
 TEST_F (SrtpFilterTest, TestUnsupportedOptions)
 
 TEST_F (SrtpFilterTest, TestSettingSameKeyOnOneSide)
 
 TEST_F (SrtpFilterTest, TestProtect_AES_CM_128_HMAC_SHA1_80)
 
 TEST_F (SrtpFilterTest, TestProtect_AES_CM_128_HMAC_SHA1_32)
 
 TEST_F (SrtpFilterTest, TestChangeParameters)
 
 TEST_F (SrtpFilterTest, TestProvisionalAnswer)
 
 TEST_F (SrtpFilterTest, TestProvisionalAnswerWithoutCrypto)
 
 TEST_F (SrtpFilterTest, TestLocalOfferAfterProvisionalAnswerWithoutCrypto)
 
 TEST_F (SrtpFilterTest, TestDisableEncryption)
 
 TEST_F (SrtpFilterTest, TestProtect_SetParamsDirect_AES_CM_128_HMAC_SHA1_80)
 
 TEST_F (SrtpFilterTest, TestProtect_SetParamsDirect_AES_CM_128_HMAC_SHA1_32)
 
 TEST_F (SrtpFilterTest, TestProtect_SetParamsDirect_SRTP_AEAD_AES_128_GCM)
 
 TEST_F (SrtpFilterTest, TestProtect_SetParamsDirect_SRTP_AEAD_AES_256_GCM)
 
 TEST_F (SrtpFilterTest, TestSetParamsKeyTooShort)
 
 TEST_F (SrtpSessionTest, TestGoodSetup)
 
 TEST_F (SrtpSessionTest, TestBadSetup)
 
 TEST_F (SrtpSessionTest, TestKeysTooShort)
 
 TEST_F (SrtpSessionTest, TestProtect_AES_CM_128_HMAC_SHA1_80)
 
 TEST_F (SrtpSessionTest, TestProtect_AES_CM_128_HMAC_SHA1_32)
 
 TEST_F (SrtpSessionTest, TestGetSendStreamPacketIndex)
 
 TEST_F (SrtpSessionTest, TestTamperReject)
 
 TEST_F (SrtpSessionTest, TestUnencryptReject)
 
 TEST_F (SrtpSessionTest, TestBuffersTooSmall)
 
 TEST_F (SrtpSessionTest, TestReplay)
 
 TEST_F (SrtpStatTest, TestProtectRtpError)
 
 TEST_F (SrtpStatTest, TestUnprotectRtpError)
 
 TEST_F (SrtpStatTest, TestProtectRtcpError)
 
 TEST_F (SrtpStatTest, TestUnprotectRtcpError)
 

Function Documentation

◆ TEST_F() [1/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupOneCipherSuite   
)

◆ TEST_F() [2/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupOneCipherSuiteGcm   
)

◆ TEST_F() [3/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupMultipleCipherSuites   
)

◆ TEST_F() [4/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupMultipleCipherSuitesGcm   
)

◆ TEST_F() [5/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupNoCipherSuites   
)

◆ TEST_F() [6/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupNoAnswerCipherSuites   
)

◆ TEST_F() [7/46]

TEST_F ( SrtpFilterTest  ,
TestBadSetup   
)

◆ TEST_F() [8/46]

TEST_F ( SrtpFilterTest  ,
TestGoodSetupMultipleOffers   
)

◆ TEST_F() [9/46]

TEST_F ( SrtpFilterTest  ,
TestBadSetupMultipleOffers   
)

◆ TEST_F() [10/46]

TEST_F ( SrtpFilterTest  ,
TestNoAnswerCipherSuites   
)

◆ TEST_F() [11/46]

TEST_F ( SrtpFilterTest  ,
TestMultipleAnswerCipherSuites   
)

◆ TEST_F() [12/46]

TEST_F ( SrtpFilterTest  ,
TestInvalidCipherSuite   
)

◆ TEST_F() [13/46]

TEST_F ( SrtpFilterTest  ,
TestNoMatchingTag   
)

◆ TEST_F() [14/46]

TEST_F ( SrtpFilterTest  ,
TestNoMatchingCipherSuite   
)

◆ TEST_F() [15/46]

TEST_F ( SrtpFilterTest  ,
TestInvalidKeyData   
)

◆ TEST_F() [16/46]

TEST_F ( SrtpFilterTest  ,
TestWrongKeyMethod   
)

◆ TEST_F() [17/46]

TEST_F ( SrtpFilterTest  ,
TestKeyTooShort   
)

◆ TEST_F() [18/46]

TEST_F ( SrtpFilterTest  ,
TestKeyTooLong   
)

◆ TEST_F() [19/46]

TEST_F ( SrtpFilterTest  ,
TestUnsupportedOptions   
)

◆ TEST_F() [20/46]

TEST_F ( SrtpFilterTest  ,
TestSettingSameKeyOnOneSide   
)

◆ TEST_F() [21/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_AES_CM_128_HMAC_SHA1_80   
)

◆ TEST_F() [22/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_AES_CM_128_HMAC_SHA1_32   
)

◆ TEST_F() [23/46]

TEST_F ( SrtpFilterTest  ,
TestChangeParameters   
)

◆ TEST_F() [24/46]

TEST_F ( SrtpFilterTest  ,
TestProvisionalAnswer   
)

◆ TEST_F() [25/46]

TEST_F ( SrtpFilterTest  ,
TestProvisionalAnswerWithoutCrypto   
)

◆ TEST_F() [26/46]

TEST_F ( SrtpFilterTest  ,
TestLocalOfferAfterProvisionalAnswerWithoutCrypto   
)

◆ TEST_F() [27/46]

TEST_F ( SrtpFilterTest  ,
TestDisableEncryption   
)

◆ TEST_F() [28/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_SetParamsDirect_AES_CM_128_HMAC_SHA1_80   
)

◆ TEST_F() [29/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_SetParamsDirect_AES_CM_128_HMAC_SHA1_32   
)

◆ TEST_F() [30/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_SetParamsDirect_SRTP_AEAD_AES_128_GCM   
)

◆ TEST_F() [31/46]

TEST_F ( SrtpFilterTest  ,
TestProtect_SetParamsDirect_SRTP_AEAD_AES_256_GCM   
)

◆ TEST_F() [32/46]

TEST_F ( SrtpFilterTest  ,
TestSetParamsKeyTooShort   
)

◆ TEST_F() [33/46]

TEST_F ( SrtpSessionTest  ,
TestGoodSetup   
)

◆ TEST_F() [34/46]

TEST_F ( SrtpSessionTest  ,
TestBadSetup   
)

◆ TEST_F() [35/46]

TEST_F ( SrtpSessionTest  ,
TestKeysTooShort   
)

◆ TEST_F() [36/46]

TEST_F ( SrtpSessionTest  ,
TestProtect_AES_CM_128_HMAC_SHA1_80   
)

◆ TEST_F() [37/46]

TEST_F ( SrtpSessionTest  ,
TestProtect_AES_CM_128_HMAC_SHA1_32   
)

◆ TEST_F() [38/46]

TEST_F ( SrtpSessionTest  ,
TestGetSendStreamPacketIndex   
)

◆ TEST_F() [39/46]

TEST_F ( SrtpSessionTest  ,
TestTamperReject   
)

◆ TEST_F() [40/46]

TEST_F ( SrtpSessionTest  ,
TestUnencryptReject   
)

◆ TEST_F() [41/46]

TEST_F ( SrtpSessionTest  ,
TestBuffersTooSmall   
)

◆ TEST_F() [42/46]

TEST_F ( SrtpSessionTest  ,
TestReplay   
)

◆ TEST_F() [43/46]

TEST_F ( SrtpStatTest  ,
TestProtectRtpError   
)

◆ TEST_F() [44/46]

TEST_F ( SrtpStatTest  ,
TestUnprotectRtpError   
)

◆ TEST_F() [45/46]

TEST_F ( SrtpStatTest  ,
TestProtectRtcpError   
)

◆ TEST_F() [46/46]

TEST_F ( SrtpStatTest  ,
TestUnprotectRtcpError   
)