Classes | Namespaces | Macros | Typedefs | Functions
ares-test.h File Reference
#include "ares_setup.h"
#include "ares.h"
#include "dns-proto.h"
#include "ares_nameser.h"
#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include <functional>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for ares-test.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ares::test::AddrInfoDeleter
 
struct  ares::test::AddrInfoResult
 
class  ares::test::DefaultChannelModeTest
 
class  ares::test::DefaultChannelTest
 
class  ares::test::EnvValue
 
struct  ares::test::HostEnt
 
struct  ares::test::HostResult
 
class  ares::test::LibraryTest
 
class  ares::test::MockChannelOptsTest
 
class  ares::test::MockChannelTest
 
class  ares::test::MockServer
 
class  ares::test::MockTCPChannelTest
 
class  ares::test::MockUDPChannelTest
 
struct  ares::test::NameInfoResult
 
struct  ares::test::SearchResult
 
class  ares::test::TempFile
 
class  ares::test::TransientDir
 
class  ares::test::TransientFile
 
class  ares::test::VirtualizeIO
 

Namespaces

 ares
 
 ares::test
 

Macros

#define VCLASS_NAME(casename, testname)   Virt##casename##_##testname
 
#define VIRT_NONVIRT_TEST_F(casename, testname)
 

Typedefs

using ares::test::AddrInfo = std::unique_ptr< ares_addrinfo, AddrInfoDeleter >
 
typedef unsigned char ares::byte
 

Functions

 ares::test::ACTION_P2 (CancelChannel, mockserver, channel)
 
 ares::test::ACTION_P2 (SetReply, mockserver, reply)
 
 ares::test::ACTION_P2 (SetReplyData, mockserver, data)
 
 ares::test::ACTION_P2 (SetReplyQID, mockserver, qid)
 
void ares::test::AddrInfoCallback (void *data, int status, int timeouts, struct ares_addrinfo *ai)
 
std::vector< std::string > ares::test::GetNameServers (ares_channel channel)
 
void ares::test::HostCallback (void *data, int status, int timeouts, struct hostent *hostent)
 
void ares::test::NameInfoCallback (void *data, int status, int timeouts, char *node, char *service)
 
std::set< intares::test::NoExtraFDs ()
 
std::ostream & ares::test::operator<< (std::ostream &os, const AddrInfo &ai)
 
std::ostream & ares::test::operator<< (std::ostream &os, const AddrInfoResult &result)
 
std::ostream & ares::test::operator<< (std::ostream &os, const HostEnt &host)
 
std::ostream & ares::test::operator<< (std::ostream &os, const HostResult &result)
 
std::ostream & ares::test::operator<< (std::ostream &os, const NameInfoResult &result)
 
std::ostream & ares::test::operator<< (std::ostream &os, const SearchResult &result)
 
void ares::test::ProcessWork (ares_channel channel, std::function< std::set< int >()> get_extrafds, std::function< void(int)> process_extra)
 
void ares::test::SearchCallback (void *data, int status, int timeouts, unsigned char *abuf, int alen)
 
std::string ares::test::TempNam (const char *dir, const char *prefix)
 

Macro Definition Documentation

◆ VCLASS_NAME

#define VCLASS_NAME (   casename,
  testname 
)    Virt##casename##_##testname

Definition at line 470 of file ares-test.h.

◆ VIRT_NONVIRT_TEST_F

#define VIRT_NONVIRT_TEST_F (   casename,
  testname 
)
Value:
class VCLASS_NAME(casename, testname) : public casename { \
public: \
VCLASS_NAME(casename, testname)() {} \
void InnerTestBody(); \
}; \
GTEST_TEST_(casename, testname, VCLASS_NAME(casename, testname), \
::testing::internal::GetTypeId<casename>()) { \
InnerTestBody(); \
} \
GTEST_TEST_(casename, testname##_virtualized, \
VCLASS_NAME(casename, testname), \
::testing::internal::GetTypeId<casename>()) { \
VirtualizeIO vio(channel_); \
InnerTestBody(); \
} \
void VCLASS_NAME(casename, testname)::InnerTestBody()

Definition at line 471 of file ares-test.h.

channel_
RefCountedPtr< Channel > channel_
Definition: channel_connectivity.cc:209
VCLASS_NAME
#define VCLASS_NAME(casename, testname)
Definition: ares-test.h:470


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:02