X-Git-Url: http://g0dil.de/git?p=senf.git;a=blobdiff_plain;f=senf%2FSocket%2FProtocols%2FINet%2FRawINetSocketHandle.test.cc;fp=senf%2FSocket%2FProtocols%2FINet%2FRawINetSocketHandle.test.cc;h=cbac5cb660215d669b2c3883a358da6214683456;hp=2526f54ff569cb5c04009a13c7d1599fed4ed52e;hb=74febc7a9abc84c4939269b3443d15fc27f4e960;hpb=9de1568365b7ac411b84da000e18516d9c3b3293 diff --git a/senf/Socket/Protocols/INet/RawINetSocketHandle.test.cc b/senf/Socket/Protocols/INet/RawINetSocketHandle.test.cc index 2526f54..cbac5cb 100644 --- a/senf/Socket/Protocols/INet/RawINetSocketHandle.test.cc +++ b/senf/Socket/Protocols/INet/RawINetSocketHandle.test.cc @@ -29,62 +29,19 @@ #include #include -#include #include #include #include #include "RawINetSocketHandle.hh" -#include +#include "net.test.hh" #include #include -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 server_pid = 0; - - void start(void (*fn)()) - { - server_pid = ::fork(); - if (server_pid < 0) BOOST_FAIL("fork()"); - if (server_pid == 0) { - (*fn)(); - _exit(0); - } - } - - 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; - } - } - -} - //-///////////////////////////////////////////////////////////////////////////////////////////////// +using namespace senf::test; + namespace { void server_v4() //listen for packets with proto=47 (GRE) and resend them with proto=48