webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Macros | Enumerations | Functions
p2ptransportchannel_unittest.cc File Reference
#include <algorithm>
#include <memory>
#include "webrtc/api/fakemetricsobserver.h"
#include "webrtc/base/checks.h"
#include "webrtc/base/dscp.h"
#include "webrtc/base/fakeclock.h"
#include "webrtc/base/fakenetwork.h"
#include "webrtc/base/firewallsocketserver.h"
#include "webrtc/base/gunit.h"
#include "webrtc/base/helpers.h"
#include "webrtc/base/logging.h"
#include "webrtc/base/natserver.h"
#include "webrtc/base/natsocketfactory.h"
#include "webrtc/base/physicalsocketserver.h"
#include "webrtc/base/socketaddress.h"
#include "webrtc/base/ssladapter.h"
#include "webrtc/base/thread.h"
#include "webrtc/base/virtualsocketserver.h"
#include "webrtc/p2p/base/icetransportinternal.h"
#include "webrtc/p2p/base/fakeportallocator.h"
#include "webrtc/p2p/base/p2ptransportchannel.h"
#include "webrtc/p2p/base/packettransportinternal.h"
#include "webrtc/p2p/base/testrelayserver.h"
#include "webrtc/p2p/base/teststunserver.h"
#include "webrtc/p2p/base/testturnserver.h"
#include "webrtc/p2p/client/basicportallocator.h"

Classes

class  cricket::P2PTransportChannelTestBase
 
struct  cricket::P2PTransportChannelTestBase::Result
 
struct  cricket::P2PTransportChannelTestBase::ChannelData
 
struct  cricket::P2PTransportChannelTestBase::CandidatesData
 
struct  cricket::P2PTransportChannelTestBase::Endpoint
 
class  cricket::P2PTransportChannelTest
 
class  cricket::P2PTransportChannelSameNatTest
 
class  cricket::P2PTransportChannelMultihomedTest
 
class  cricket::P2PTransportChannelPingTest
 
class  cricket::P2PTransportChannelMostLikelyToWorkFirstTest
 

Namespaces

 cricket
 

Macros

#define LULU   &kLocalUdpToLocalUdp
 
#define LUSU   &kLocalUdpToStunUdp
 
#define LUPU   &kLocalUdpToPrflxUdp
 
#define PULU   &kPrflxUdpToLocalUdp
 
#define SULU   &kStunUdpToLocalUdp
 
#define SUSU   &kStunUdpToStunUdp
 
#define SUPU   &kStunUdpToPrflxUdp
 
#define PUSU   &kPrflxUdpToStunUdp
 
#define LURU   &kLocalUdpToRelayUdp
 
#define PURU   &kPrflxUdpToRelayUdp
 
#define RUPU   &kRelayUdpToPrflxUdp
 
#define LTLT   &kLocalTcpToLocalTcp
 
#define LTPT   &kLocalTcpToPrflxTcp
 
#define PTLT   &kPrflxTcpToLocalTcp
 
#define LTRT   NULL
 
#define LSRS   NULL
 
#define P2P_TEST_DECLARATION(x, y, z)
 
#define P2P_TEST(x, y)   P2P_TEST_DECLARATION(x, y,)
 
#define P2P_TEST_SET(x)
 

Enumerations

enum  
 

Functions

 cricket::TEST_F (P2PTransportChannelTest, HandleUfragPwdChange)
 
 cricket::TEST_F (P2PTransportChannelTest, HandleUfragPwdChangeSymmetricNat)
 
 cricket::TEST_F (P2PTransportChannelTest, GetStats)
 
 cricket::TEST_F (P2PTransportChannelTest, TestUMAIceRestartWhileDisconnected)
 
 cricket::TEST_F (P2PTransportChannelTest, TestUMAIceRestartWhileConnected)
 
 cricket::TEST_F (P2PTransportChannelTest, TestUMAIceRestartWhileConnecting)
 
 cricket::TEST_F (P2PTransportChannelTest, TestIceRegatheringReasonContinualGatheringByNetworkChange)
 
 cricket::TEST_F (P2PTransportChannelTest, TestIceRegatheringReasonContinualGatheringByNetworkFailure)
 
 cricket::TEST_F (P2PTransportChannelTest, PeerReflexiveCandidateBeforeSignaling)
 
 cricket::TEST_F (P2PTransportChannelTest, PeerReflexiveCandidateBeforeSignalingWithNAT)
 
 cricket::TEST_F (P2PTransportChannelTest, PeerReflexiveCandidateBeforeSignalingWithIceRestart)
 
 cricket::TEST_F (P2PTransportChannelTest, RemoteCandidatesWithoutUfragPwd)
 
 cricket::TEST_F (P2PTransportChannelTest, IncomingOnlyBlocked)
 
 cricket::TEST_F (P2PTransportChannelTest, IncomingOnlyOpen)
 
 cricket::TEST_F (P2PTransportChannelTest, TestTcpConnectionsFromActiveToPassive)
 
 cricket::TEST_F (P2PTransportChannelTest, TestIceRoleConflict)
 
 cricket::TEST_F (P2PTransportChannelTest, TestIceConfigWillPassDownToPort)
 
 cricket::TEST_F (P2PTransportChannelTest, TestDefaultDscpValue)
 
 cricket::TEST_F (P2PTransportChannelTest, TestIPv6Connections)
 
 cricket::TEST_F (P2PTransportChannelTest, TestForceTurn)
 
 cricket::TEST_F (P2PTransportChannelTest, TestContinualGathering)
 
 cricket::TEST_F (P2PTransportChannelTest, TestUsingPooledSessionBeforeDoneGathering)
 
 cricket::TEST_F (P2PTransportChannelTest, TestUsingPooledSessionAfterDoneGathering)
 
 cricket::TEST_F (P2PTransportChannelTest, TurnToTurnPresumedWritable)
 
 cricket::TEST_F (P2PTransportChannelTest, TurnToPrflxPresumedWritable)
 
 cricket::TEST_F (P2PTransportChannelTest, PresumedWritablePreferredOverUnreliable)
 
 cricket::TEST_F (P2PTransportChannelTest, SignalReadyToSendWithPresumedWritable)
 
 cricket::TEST_F (P2PTransportChannelSameNatTest, TestConesBehindSameCone)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestBasic)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestFailoverControlledSide)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestFailoverControllingSide)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestFailoverWithManyConnections)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestIceRenomination)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestConnectionSwitchDampeningControlledSide)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestConnectionSwitchDampeningControllingSide)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestRemoteFailover)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestPreferWifiToWifiConnection)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestPreferWifiOverCellularNetwork)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestPingBackupConnectionRate)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestGetState)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestNetworkBecomesInactive)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestContinualGatheringOnNewInterface)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestSwitchLinksViaContinualGathering)
 
 cricket::TEST_F (P2PTransportChannelMultihomedTest, TestRestoreBackupConnection)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestTriggeredChecks)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestAllConnectionsPingedSufficiently)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestStunPingIntervals)
 
 cricket::TEST_F (P2PTransportChannelPingTest, PingingStartedAsSoonAsPossible)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestNoTriggeredChecksWhenWritable)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestFailedConnectionNotPingable)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestSignalStateChanged)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestAddRemoteCandidateWithVariousUfrags)
 
 cricket::TEST_F (P2PTransportChannelPingTest, ConnectionResurrection)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestReceivingStateChange)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestSelectConnectionBeforeNomination)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestSelectConnectionFromUnknownAddress)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestSelectConnectionBasedOnMediaReceived)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestControlledAgentDataReceivingTakesHigherPrecedenceThanPriority)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestControlledAgentNominationTakesHigherPrecedenceThanDataReceiving)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestControlledAgentSelectsConnectionWithHigherNomination)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestControlledAgentIgnoresSmallerNomination)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestControlledAgentWriteStateTakesHigherPrecedenceThanNomination)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestAddRemoteCandidateWithAddressReuse)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestDontPruneWhenWeak)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestDontPruneHighPriorityConnections)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestGetState)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestConnectionPrunedAgain)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestDeleteConnectionsIfAllWriteTimedout)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestStopPortAllocatorSessions)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestIceRoleUpdatedOnRemovedPort)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestIceRoleUpdatedOnPortAfterIceRestart)
 
 cricket::TEST_F (P2PTransportChannelPingTest, TestPortDestroyedAfterTimeoutAndPruned)
 
 cricket::TEST_F (P2PTransportChannelMostLikelyToWorkFirstTest, TestRelayRelayFirstWhenNothingPingedYet)
 
 cricket::TEST_F (P2PTransportChannelMostLikelyToWorkFirstTest, TestRelayRelayFirstWhenEverythingPinged)
 
 cricket::TEST_F (P2PTransportChannelMostLikelyToWorkFirstTest, TestNoStarvationOnNonRelayConnection)
 
 cricket::TEST_F (P2PTransportChannelMostLikelyToWorkFirstTest, TestTcpTurn)
 

Macro Definition Documentation

◆ LSRS

#define LSRS   NULL

◆ LTLT

#define LTLT   &kLocalTcpToLocalTcp

◆ LTPT

#define LTPT   &kLocalTcpToPrflxTcp

◆ LTRT

#define LTRT   NULL

◆ LULU

#define LULU   &kLocalUdpToLocalUdp

◆ LUPU

#define LUPU   &kLocalUdpToPrflxUdp

◆ LURU

#define LURU   &kLocalUdpToRelayUdp

◆ LUSU

#define LUSU   &kLocalUdpToStunUdp

◆ P2P_TEST

#define P2P_TEST (   x,
  y 
)    P2P_TEST_DECLARATION(x, y,)

◆ P2P_TEST_DECLARATION

#define P2P_TEST_DECLARATION (   x,
  y,
  z 
)
Value:
TEST_F(P2PTransportChannelTest, z##Test##x##To##y) { \
ConfigureEndpoints(x, y, PORTALLOCATOR_ENABLE_SHARED_SOCKET, \
if (kMatrix[x][y] != NULL) \
Test(*kMatrix[x][y]); \
LOG(LS_WARNING) << "Not yet implemented"; \
}
Definition: logging.h:112
TEST_F(P2PTransportChannelMostLikelyToWorkFirstTest, TestTcpTurn)
Definition: p2ptransportchannel_unittest.cc:4305
EGLSurface EGLint x
Definition: eglext.h:950
#define LOG(sev)
Definition: logging.h:288
EGLSurface EGLint EGLint y
Definition: eglext.h:950
Definition: portallocator.h:53
Definition: bn_test.cc:620
GLfloat GLfloat GLfloat z
Definition: gl2.h:517
#define NULL
Definition: common_types.h:41

◆ P2P_TEST_SET

#define P2P_TEST_SET (   x)
Value:
P2P_TEST(x, OPEN) \
P2P_TEST(x, NAT_FULL_CONE) \
P2P_TEST(x, NAT_ADDR_RESTRICTED) \
P2P_TEST(x, NAT_PORT_RESTRICTED) \
P2P_TEST(x, NAT_SYMMETRIC) \
P2P_TEST(x, NAT_DOUBLE_CONE) \
P2P_TEST(x, NAT_SYMMETRIC_THEN_CONE) \
P2P_TEST(x, BLOCK_UDP) \
P2P_TEST(x, BLOCK_UDP_AND_INCOMING_TCP)
Definition: nattypes.h:20
Definition: nattypes.h:19
#define P2P_TEST(x, y)
Definition: p2ptransportchannel_unittest.cc:1066
EGLSurface EGLint x
Definition: eglext.h:950
Definition: nattypes.h:21

◆ PTLT

#define PTLT   &kPrflxTcpToLocalTcp

◆ PULU

#define PULU   &kPrflxUdpToLocalUdp

◆ PURU

#define PURU   &kPrflxUdpToRelayUdp

◆ PUSU

#define PUSU   &kPrflxUdpToStunUdp

◆ RUPU

#define RUPU   &kRelayUdpToPrflxUdp

◆ SULU

#define SULU   &kStunUdpToLocalUdp

◆ SUPU

#define SUPU   &kStunUdpToPrflxUdp

◆ SUSU

#define SUSU   &kStunUdpToStunUdp

Enumeration Type Documentation

◆ anonymous enum

anonymous enum