X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FLogger%2FSyslogUDPTarget.test.cc;h=442c4c393f5ee993368dc57fa3841d59337b5f4e;hb=78a6e233083efa63a9cd0684a92abc64202a9ee7;hp=1f39fe5398f0bcbaf2e485e75b141f952707b9c3;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Utils/Logger/SyslogUDPTarget.test.cc b/senf/Utils/Logger/SyslogUDPTarget.test.cc index 1f39fe5..442c4c3 100644 --- a/senf/Utils/Logger/SyslogUDPTarget.test.cc +++ b/senf/Utils/Logger/SyslogUDPTarget.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -29,6 +29,7 @@ // Custom includes #include "SyslogUDPTarget.hh" #include +#include #include "Logger.hh" #include @@ -37,12 +38,35 @@ #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -BOOST_AUTO_UNIT_TEST(syslogUDPTarget) +namespace { + + int base_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(); + } + +} + +SENF_AUTO_UNIT_TEST(syslogUDPTarget) { senf::log::SyslogUDPTarget udplog ( - senf::INet4SocketAddress(senf::INet4Address::Loopback, 23444u)); + senf::INet4SocketAddress(senf::INet4Address::Loopback, port(0))); senf::UDPv4ClientSocketHandle server ( - senf::INet4SocketAddress(senf::INet4Address::Loopback, 23444u)); + senf::INet4SocketAddress(senf::INet4Address::Loopback, port(0))); udplog.tag(""); udplog.showTime(false);