#define HH_SENF_senf_Socket_Protocols_INet_net_test_ 1
// Custom includes
-#include <boost/format.hpp>
-#include <boost/test/test_tools.hpp>
+#include <string>
-//#include "net.test.mpp"
//-/////////////////////////////////////////////////////////////////////////////////////////////////
-namespace {
-
- void error(char const * fn, char const * proc="")
- {
- std::cerr << "\n" << proc << ((*proc)?": ":"") << fn << ": " << strerror(errno) << std::endl;
- }
-
- void fail(char const * proc, char const * fn)
- {
- error(fn,proc);
- _exit(1);
- }
-
- int base_pid = 0;
- int server_pid = 0;
-
- void start(void (*fn)())
- {
- if (! base_pid)
- base_pid = ::getpid();
- server_pid = ::fork();
- if (server_pid < 0) BOOST_FAIL("fork()");
- if (server_pid == 0) {
- signal(SIGCHLD, SIG_IGN);
- (*fn)();
- _exit(0);
- }
- signal(SIGCHLD, SIG_DFL);
- sleep(1);
- }
-
- void wait()
- {
- int status;
- if (waitpid(server_pid,&status,0)<0)
- BOOST_FAIL("waitpid()");
- BOOST_CHECK_EQUAL( status , 0 );
- }
-
- void stop()
- {
- if (server_pid) {
- kill(server_pid,9);
- wait();
- server_pid = 0;
- }
- }
-
- unsigned port(unsigned i)
- {
- if (! base_pid)
- base_pid = ::getpid();
- return 23456u + (((base_pid^(base_pid>>8)^(base_pid>>16)^(base_pid>>24))&0xff)<<2) + i;
- }
-
- std::string localhost4str(unsigned i)
- {
- return (boost::format("localhost:%d") % port(i)).str();
- }
-
- std::string localhost6str(unsigned i)
- {
- return (boost::format("[::1]:%d") % port(i)).str();
- }
-
-}
+namespace senf {
+namespace test {
+
+ void error(char const * fn, char const * proc="");
+
+ void fail(char const * proc, char const * fn);
+
+ void start(void (*fn)());
+
+ void wait();
+
+ void stop();
+
+ unsigned port(unsigned i);
+
+ std::string localhost4str(unsigned i);
+
+ std::string localhost6str(unsigned i);
+
+}}
//-/////////////////////////////////////////////////////////////////////////////////////////////////
//#include "net.test.cci"