webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions
nat_unittest.cc File Reference
#include <algorithm>
#include <memory>
#include <string>
#include "webrtc/base/gunit.h"
#include "webrtc/base/logging.h"
#include "webrtc/base/natserver.h"
#include "webrtc/base/natsocketfactory.h"
#include "webrtc/base/nethelpers.h"
#include "webrtc/base/network.h"
#include "webrtc/base/physicalsocketserver.h"
#include "webrtc/base/testclient.h"
#include "webrtc/base/asynctcpsocket.h"
#include "webrtc/base/virtualsocketserver.h"

Classes

class  NatTcpTest
 

Functions

bool CheckReceive (TestClient *client, bool should_receive, const char *buf, size_t size)
 
TestClientCreateTestClient (SocketFactory *factory, const SocketAddress &local_addr)
 
TestClientCreateTCPTestClient (AsyncSocket *socket)
 
void TestSend (SocketServer *internal, const SocketAddress &internal_addr, SocketServer *external, const SocketAddress external_addrs[4], NATType nat_type, bool exp_same)
 
void TestRecv (SocketServer *internal, const SocketAddress &internal_addr, SocketServer *external, const SocketAddress external_addrs[4], NATType nat_type, bool filter_ip, bool filter_port)
 
void TestBindings (SocketServer *internal, const SocketAddress &internal_addr, SocketServer *external, const SocketAddress external_addrs[4])
 
void TestFilters (SocketServer *internal, const SocketAddress &internal_addr, SocketServer *external, const SocketAddress external_addrs[4])
 
bool TestConnectivity (const SocketAddress &src, const IPAddress &dst)
 
void TestPhysicalInternal (const SocketAddress &int_addr)
 
 TEST (NatTest, TestPhysicalIPv4)
 
 TEST (NatTest, TestPhysicalIPv6)
 
void TestVirtualInternal (int family)
 
 TEST (NatTest, TestVirtualIPv4)
 
 TEST (NatTest, TestVirtualIPv6)
 
 TEST_F (NatTcpTest, DISABLED_TestConnectOut)
 

Function Documentation

◆ CheckReceive()

bool CheckReceive ( TestClient client,
bool  should_receive,
const char *  buf,
size_t  size 
)

◆ CreateTCPTestClient()

TestClient* CreateTCPTestClient ( AsyncSocket socket)

◆ CreateTestClient()

TestClient* CreateTestClient ( SocketFactory factory,
const SocketAddress local_addr 
)

◆ TEST() [1/4]

TEST ( NatTest  ,
TestPhysicalIPv4   
)

◆ TEST() [2/4]

TEST ( NatTest  ,
TestPhysicalIPv6   
)

◆ TEST() [3/4]

TEST ( NatTest  ,
TestVirtualIPv4   
)

◆ TEST() [4/4]

TEST ( NatTest  ,
TestVirtualIPv6   
)

◆ TEST_F()

TEST_F ( NatTcpTest  ,
DISABLED_TestConnectOut   
)

◆ TestBindings()

void TestBindings ( SocketServer internal,
const SocketAddress internal_addr,
SocketServer external,
const SocketAddress  external_addrs[4] 
)

◆ TestConnectivity()

bool TestConnectivity ( const SocketAddress src,
const IPAddress dst 
)

◆ TestFilters()

void TestFilters ( SocketServer internal,
const SocketAddress internal_addr,
SocketServer external,
const SocketAddress  external_addrs[4] 
)

◆ TestPhysicalInternal()

void TestPhysicalInternal ( const SocketAddress int_addr)

◆ TestRecv()

void TestRecv ( SocketServer internal,
const SocketAddress internal_addr,
SocketServer external,
const SocketAddress  external_addrs[4],
NATType  nat_type,
bool  filter_ip,
bool  filter_port 
)

◆ TestSend()

void TestSend ( SocketServer internal,
const SocketAddress internal_addr,
SocketServer external,
const SocketAddress  external_addrs[4],
NATType  nat_type,
bool  exp_same 
)

◆ TestVirtualInternal()

void TestVirtualInternal ( int  family)