2 #ifndef INCLUDE_TESTRCF_HPP
3 #define INCLUDE_TESTRCF_HPP
7 #include <boost/algorithm/string/case_conv.hpp>
9 #include <RCF/test/PrintTestHeader.hpp>
10 #include <RCF/test/Test.hpp>
11 #include <RCF/test/TransportFactories.hpp>
13 #include <RCF/util/CommandLine.hpp>
18 #include <RCF/InitDeinit.hpp>
20 #include <RCF/TcpServerTransport.hpp>
21 #include <RCF/Asio.hpp>
22 #include <RCF/Config.hpp>
24 #ifdef RCF_HAS_LOCAL_SOCKETS
25 #include <RCF/UnixLocalClientTransport.hpp>
26 #include <RCF/UnixLocalServerTransport.hpp>
29 #if RCF_FEATURE_NAMEDPIPE==1
30 #include <RCF/Win32NamedPipeClientTransport.hpp>
31 #include <RCF/Win32NamedPipeEndpoint.hpp>
32 #include <RCF/Win32NamedPipeServerTransport.hpp>
35 #include <RCF/TcpClientTransport.hpp>
36 #include <RCF/UdpClientTransport.hpp>
37 #include <RCF/UdpServerTransport.hpp>
42 bool operator()(
const std::string & lhs,
const std::string & rhs)
const
45 return boost::to_upper_copy(lhs) < boost::to_upper_copy(rhs);
50 typedef std::map<std::string, TestCase *, CompareNoCase> TestCases;
52 TestCases& getAllTestCases();
57 TestCase(
const std::string & testName,
const std::string & testDescription);
60 std::string getName()
const;
61 std::string getDescription()
const;
62 virtual void run(
int argc,
char ** argv) = 0;
65 std::string mDescription;
72 std::string getFilterName(
int filterId);
73 bool isFilterRemovable(
int filterId);
76 extern bool gInstrumented;
77 extern bool gExpectAllocations;
78 extern std::size_t gnAllocations;
80 #endif // ! INCLUDE_TESTRCF_HPP