X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FUDPSocketHandle.test.cc;h=ee75c4b7aa2d15ab205a1eb8d796135eca0a0afd;hb=5443435c4c2b6e4386c5334b5b8358273f2bae93;hp=f251e45b96b15c6310924853b58c16f46494dabc;hpb=ca133fb5d47ad2bd90d95e21626df59fdd78571a;p=senf.git diff --git a/Socket/Protocols/INet/UDPSocketHandle.test.cc b/Socket/Protocols/INet/UDPSocketHandle.test.cc index f251e45..ee75c4b 100644 --- a/Socket/Protocols/INet/UDPSocketHandle.test.cc +++ b/Socket/Protocols/INet/UDPSocketHandle.test.cc @@ -1,6 +1,8 @@ -// Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) +// $Id$ +// +// Copyright (C) 2007 +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -19,7 +21,7 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief UDPSocketHandle.test unit tests */ + \brief UDPSocketHandle unit tests */ //#include "UDPSocketHandle.test.hh" //#include "UDPSocketHandle.test.ih" @@ -34,7 +36,7 @@ #include "UDPSocketHandle.hh" #include -#include +#include "../../../Utils/auto_unit_test.hh" #include #define prefix_ @@ -60,9 +62,11 @@ namespace { 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); } void wait() @@ -142,17 +146,17 @@ BOOST_AUTO_UNIT_TEST(udpv4ClientSocketHandle) alarm(10); start(server_v4); senf::UDPv4ClientSocketHandle sock; - BOOST_CHECK_NO_THROW( sock.bind(senf::INet4SocketAddress("127.0.0.1:23456")) ); + SENF_CHECK_NO_THROW( sock.bind(senf::INet4SocketAddress("127.0.0.1:23456")) ); BOOST_CHECK( sock.local() == senf::INet4SocketAddress("127.0.0.1:23456") ); - BOOST_CHECK_NO_THROW( sock.rcvbuf(2048) ); - BOOST_CHECK_EQUAL( sock.rcvbuf(), 2048u ); - BOOST_CHECK_NO_THROW( sock.sndbuf(2048) ); - BOOST_CHECK_EQUAL( sock.sndbuf(), 2048u ); - BOOST_CHECK_NO_THROW( sock.writeto(senf::INet4SocketAddress("127.0.0.1:12345"), + SENF_CHECK_NO_THROW( sock.protocol().rcvbuf(2048) ); + BOOST_CHECK_EQUAL( sock.protocol().rcvbuf(), 2048u ); + SENF_CHECK_NO_THROW( sock.protocol().sndbuf(2048) ); + BOOST_CHECK_EQUAL( sock.protocol().sndbuf(), 2048u ); + SENF_CHECK_NO_THROW( sock.writeto(senf::INet4SocketAddress("127.0.0.1:12345"), std::string("TEST-WRITE")) ); BOOST_CHECK_EQUAL( sock.read(), "TEST-WRITE" ); - BOOST_CHECK_NO_THROW( sock.protocol().timestamp() ); - sock.writeto(senf::INet4SocketAddress("127.0.0.1:12345"),"QUIT"); + SENF_CHECK_NO_THROW( sock.protocol().timestamp() ); + sock.writeto(senf::INet4SocketAddress("127.0.0.1:12345"), std::string("QUIT")); sleep(1); stop(); sleep(1);