X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FLogger%2FSyslogUDPTarget.test.cc;h=209f3532a62d321ee39a6966db1a360f5a9fae3c;hb=9bf675b08d624cfac113a1a90dcfbd9503872b1d;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..209f353 100644 --- a/senf/Utils/Logger/SyslogUDPTarget.test.cc +++ b/senf/Utils/Logger/SyslogUDPTarget.test.cc @@ -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);