webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
mediasession_unittest.cc File Reference
#include <memory>
#include <string>
#include <vector>
#include "webrtc/base/checks.h"
#include "webrtc/base/fakesslidentity.h"
#include "webrtc/base/gunit.h"
#include "webrtc/base/messagedigest.h"
#include "webrtc/base/ssladapter.h"
#include "webrtc/media/base/codec.h"
#include "webrtc/media/base/testutils.h"
#include "webrtc/p2p/base/p2pconstants.h"
#include "webrtc/p2p/base/transportdescription.h"
#include "webrtc/p2p/base/transportinfo.h"
#include "webrtc/pc/mediasession.h"
#include "webrtc/pc/srtpfilter.h"

Classes

class  MediaSessionDescriptionFactoryTest
 
class  MediaProtocolTest
 
class  AudioCodecsOfferTest
 
class  AudioCodecsAnswerTest
 

Macros

#define ASSERT_CRYPTO(cd, s, cs)   ASSERT_EQ(0, cd->cryptos().size());
 

Typedefs

typedef std::vector< cricket::CandidateCandidates
 

Functions

 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAudioOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestBundleOfferWithSameCodecPlType)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateUpdatedVideoOfferWithBundle)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateRtpDataOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateSctpDataOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateImplicitSctpDataOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateOfferWithoutLegacyStreams)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateSendOnlyOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateOfferContentOrder)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAudioAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAudioAnswerGcm)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerGcm)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerGcmOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerGcmAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateDataAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateDataAnswerGcm)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateDataAnswerUsesSctpmap)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateDataAnswerWithoutSctpmap)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAnswerContentOrder)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateAnswerToSendReceiveOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateAnswerToSendOnlyOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateAnswerToRecvOnlyOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateAnswerToInactiveOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateDataAnswerToOfferWithUnknownProtocol)
 
 TEST_F (MediaSessionDescriptionFactoryTest, AudioOfferAnswerWithCryptoDisabled)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestOfferAnswerWithRtpExtensions)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAnswerWithoutLegacyStreams)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestPartial)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerRtcpMux)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateAudioAnswerToVideo)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateNoDataAnswerToDataOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, CreateAnswerToOfferWithRejectedMedia)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateSimulcastVideoOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RespondentCreatesOfferAfterCreatingAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RespondentCreatesOfferAfterCreatingAnswerWithRtx)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RespondentCreatesOfferWithVideoAndRtxAfterCreatingAudioAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RespondentCreatesOfferWithRtxAfterCreatingAnswerWithoutRtx)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RtxWithoutApt)
 
 TEST_F (MediaSessionDescriptionFactoryTest, FilterOutRtxIfAptDoesntMatch)
 
 TEST_F (MediaSessionDescriptionFactoryTest, FilterOutUnsupportedRtxWhenCreatingAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, AddSecondRtxInNewOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, SimSsrcsGenerateMultipleRtxSsrcs)
 
 TEST_F (MediaSessionDescriptionFactoryTest, GenerateFlexfecSsrc)
 
 TEST_F (MediaSessionDescriptionFactoryTest, SimSsrcsGenerateNoFlexfecSsrcs)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RespondentCreatesOfferAfterCreatingAnswerWithRtpExtensions)
 
 TEST_F (MediaSessionDescriptionFactoryTest, RtpExtensionIdReused)
 
 TEST (MediaSessionDescription, CopySessionDescription)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferAudio)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferIceRenomination)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferAudioCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferMultimedia)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferMultimediaCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferBundle)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoOfferBundleCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerAudio)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerIceRenomination)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerAudioCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerMultimedia)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerMultimediaCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerBundle)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestTransportInfoAnswerBundleCurrent)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCryptoWithOfferBundle)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCryptoWithAnswerBundle)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestOfferDtlsSavpfWithoutDtlsFailed)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestOfferDtlsSavpfCreateAnswer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCryptoDtls)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestSecureAnswerToUnsecureOffer)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestCryptoOfferDtlsButNotSdes)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestVADEnableOption)
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestContentNameNotChangedInSubsequentOffers)
 
 TEST_P (MediaProtocolTest, TestAudioVideoAcceptance)
 
 INSTANTIATE_TEST_CASE_P (MediaProtocolPatternTest, MediaProtocolTest, ::testing::ValuesIn(kMediaProtocols))
 
 INSTANTIATE_TEST_CASE_P (MediaProtocolDtlsPatternTest, MediaProtocolTest, ::testing::ValuesIn(kMediaProtocolsDtls))
 
 TEST_F (MediaSessionDescriptionFactoryTest, TestSetAudioCodecs)
 
 TEST_P (AudioCodecsOfferTest, TestCodecsInOffer)
 
 INSTANTIATE_TEST_CASE_P (MediaSessionDescriptionFactoryTest, AudioCodecsOfferTest, ::testing::Combine(::testing::Values(cricket::MD_SENDONLY, cricket::MD_RECVONLY, cricket::MD_SENDRECV, cricket::MD_INACTIVE), ::testing::Bool()))
 
 TEST_P (AudioCodecsAnswerTest, TestCodecsInAnswer)
 
 INSTANTIATE_TEST_CASE_P (MediaSessionDescriptionFactoryTest, AudioCodecsAnswerTest, ::testing::Combine(::testing::Values(cricket::MD_SENDONLY, cricket::MD_RECVONLY, cricket::MD_SENDRECV, cricket::MD_INACTIVE), ::testing::Values(cricket::MD_SENDONLY, cricket::MD_RECVONLY, cricket::MD_SENDRECV, cricket::MD_INACTIVE), ::testing::Bool()))
 

Macro Definition Documentation

◆ ASSERT_CRYPTO

#define ASSERT_CRYPTO (   cd,
  s,
  cs 
)    ASSERT_EQ(0, cd->cryptos().size());

Typedef Documentation

◆ Candidates

Function Documentation

◆ INSTANTIATE_TEST_CASE_P() [1/4]

INSTANTIATE_TEST_CASE_P ( MediaProtocolPatternTest  ,
MediaProtocolTest  ,
::testing::ValuesIn(kMediaProtocols)   
)

◆ INSTANTIATE_TEST_CASE_P() [2/4]

INSTANTIATE_TEST_CASE_P ( MediaProtocolDtlsPatternTest  ,
MediaProtocolTest  ,
::testing::ValuesIn(kMediaProtocolsDtls)   
)

◆ INSTANTIATE_TEST_CASE_P() [3/4]

INSTANTIATE_TEST_CASE_P ( MediaSessionDescriptionFactoryTest  ,
AudioCodecsOfferTest  ,
::testing::Combine(::testing::Values(cricket::MD_SENDONLY, cricket::MD_RECVONLY, cricket::MD_SENDRECV, cricket::MD_INACTIVE), ::testing::Bool())   
)

◆ INSTANTIATE_TEST_CASE_P() [4/4]

◆ TEST()

TEST ( MediaSessionDescription  ,
CopySessionDescription   
)

◆ TEST_F() [1/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAudioOffer   
)

◆ TEST_F() [2/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoOffer   
)

◆ TEST_F() [3/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestBundleOfferWithSameCodecPlType   
)

◆ TEST_F() [4/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateUpdatedVideoOfferWithBundle   
)

◆ TEST_F() [5/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateRtpDataOffer   
)

◆ TEST_F() [6/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateSctpDataOffer   
)

◆ TEST_F() [7/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateImplicitSctpDataOffer   
)

◆ TEST_F() [8/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateOfferWithoutLegacyStreams   
)

◆ TEST_F() [9/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateSendOnlyOffer   
)

◆ TEST_F() [10/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateOfferContentOrder   
)

◆ TEST_F() [11/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAudioAnswer   
)

◆ TEST_F() [12/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAudioAnswerGcm   
)

◆ TEST_F() [13/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoAnswer   
)

◆ TEST_F() [14/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoAnswerGcm   
)

◆ TEST_F() [15/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoAnswerGcmOffer   
)

◆ TEST_F() [16/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoAnswerGcmAnswer   
)

◆ TEST_F() [17/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateDataAnswer   
)

◆ TEST_F() [18/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateDataAnswerGcm   
)

◆ TEST_F() [19/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateDataAnswerUsesSctpmap   
)

◆ TEST_F() [20/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateDataAnswerWithoutSctpmap   
)

◆ TEST_F() [21/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAnswerContentOrder   
)

◆ TEST_F() [22/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateAnswerToSendReceiveOffer   
)

◆ TEST_F() [23/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateAnswerToSendOnlyOffer   
)

◆ TEST_F() [24/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateAnswerToRecvOnlyOffer   
)

◆ TEST_F() [25/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateAnswerToInactiveOffer   
)

◆ TEST_F() [26/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateDataAnswerToOfferWithUnknownProtocol   
)

◆ TEST_F() [27/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
AudioOfferAnswerWithCryptoDisabled   
)

◆ TEST_F() [28/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestOfferAnswerWithRtpExtensions   
)

◆ TEST_F() [29/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAnswerWithoutLegacyStreams   
)

◆ TEST_F() [30/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestPartial   
)

◆ TEST_F() [31/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateVideoAnswerRtcpMux   
)

◆ TEST_F() [32/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateAudioAnswerToVideo   
)

◆ TEST_F() [33/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateNoDataAnswerToDataOffer   
)

◆ TEST_F() [34/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
CreateAnswerToOfferWithRejectedMedia   
)

◆ TEST_F() [35/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateMultiStreamVideoOffer   
)

◆ TEST_F() [36/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateSimulcastVideoOffer   
)

◆ TEST_F() [37/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCreateMultiStreamVideoAnswer   
)

◆ TEST_F() [38/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RespondentCreatesOfferAfterCreatingAnswer   
)

◆ TEST_F() [39/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RespondentCreatesOfferAfterCreatingAnswerWithRtx   
)

◆ TEST_F() [40/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RespondentCreatesOfferWithVideoAndRtxAfterCreatingAudioAnswer   
)

◆ TEST_F() [41/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RespondentCreatesOfferWithRtxAfterCreatingAnswerWithoutRtx   
)

◆ TEST_F() [42/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RtxWithoutApt   
)

◆ TEST_F() [43/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
FilterOutRtxIfAptDoesntMatch   
)

◆ TEST_F() [44/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
FilterOutUnsupportedRtxWhenCreatingAnswer   
)

◆ TEST_F() [45/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
AddSecondRtxInNewOffer   
)

◆ TEST_F() [46/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
SimSsrcsGenerateMultipleRtxSsrcs   
)

◆ TEST_F() [47/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
GenerateFlexfecSsrc   
)

◆ TEST_F() [48/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
SimSsrcsGenerateNoFlexfecSsrcs   
)

◆ TEST_F() [49/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RespondentCreatesOfferAfterCreatingAnswerWithRtpExtensions   
)

◆ TEST_F() [50/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
RtpExtensionIdReused   
)

◆ TEST_F() [51/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferAudio   
)

◆ TEST_F() [52/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferIceRenomination   
)

◆ TEST_F() [53/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferAudioCurrent   
)

◆ TEST_F() [54/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferMultimedia   
)

◆ TEST_F() [55/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferMultimediaCurrent   
)

◆ TEST_F() [56/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferBundle   
)

◆ TEST_F() [57/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoOfferBundleCurrent   
)

◆ TEST_F() [58/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerAudio   
)

◆ TEST_F() [59/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerIceRenomination   
)

◆ TEST_F() [60/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerAudioCurrent   
)

◆ TEST_F() [61/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerMultimedia   
)

◆ TEST_F() [62/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerMultimediaCurrent   
)

◆ TEST_F() [63/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerBundle   
)

◆ TEST_F() [64/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestTransportInfoAnswerBundleCurrent   
)

◆ TEST_F() [65/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCryptoWithOfferBundle   
)

◆ TEST_F() [66/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCryptoWithAnswerBundle   
)

◆ TEST_F() [67/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestOfferDtlsSavpfWithoutDtlsFailed   
)

◆ TEST_F() [68/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestOfferDtlsSavpfCreateAnswer   
)

◆ TEST_F() [69/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCryptoDtls   
)

◆ TEST_F() [70/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestSecureAnswerToUnsecureOffer   
)

◆ TEST_F() [71/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestCryptoOfferDtlsButNotSdes   
)

◆ TEST_F() [72/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestVADEnableOption   
)

◆ TEST_F() [73/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestContentNameNotChangedInSubsequentOffers   
)

◆ TEST_F() [74/74]

TEST_F ( MediaSessionDescriptionFactoryTest  ,
TestSetAudioCodecs   
)

◆ TEST_P() [1/3]

TEST_P ( MediaProtocolTest  ,
TestAudioVideoAcceptance   
)

◆ TEST_P() [2/3]

TEST_P ( AudioCodecsOfferTest  ,
TestCodecsInOffer   
)

◆ TEST_P() [3/3]

TEST_P ( AudioCodecsAnswerTest  ,
TestCodecsInAnswer   
)