X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FTarget.test.cc;h=1a643b0594f77cb4393dc6c0aa7d2063d4587826;hb=532240d72e09e19e57fac9bb55c2560b9c9e5b97;hp=b41ead9f6320ded2a167680955813b2abe86135d;hpb=ac86c2bb40746fbedf70a19af3307e5da642b04a;p=senf.git diff --git a/Utils/Logger/Target.test.cc b/Utils/Logger/Target.test.cc index b41ead9..1a643b0 100644 --- a/Utils/Logger/Target.test.cc +++ b/Utils/Logger/Target.test.cc @@ -1,8 +1,8 @@ // $Id$ // -// Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer NETwork research (NET) +// 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 @@ -21,7 +21,7 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief Target.test unit tests */ + \brief Target unit tests */ //#include "Target.test.hh" //#include "Target.test.ih" @@ -30,7 +30,7 @@ #include #include "main.test.hh" -#include +#include "../../Utils/auto_unit_test.hh" #include #define prefix_ @@ -43,8 +43,8 @@ namespace { typedef std::string result_type; std::string operator()(senf::log::Target::RoutingEntry const & entry) const { - static char const * levels[] = { "NONE", "VERBOSE", "NOTICE", "MESSAGE", - "IMPORTANT", "CRITICAL","DISABLED" }; + static char const * levels[] = { + "NONE", "VERBOSE", "NOTICE", "MESSAGE", "IMPORTANT", "CRITICAL", "FATAL", "DISABLED" }; static char const * actions[] = { "ACCEPT", "REJECT" }; std::stringstream s; s << entry.stream() << "-" << entry.area() << "-" << levels[entry.level()] << "-" @@ -59,6 +59,15 @@ BOOST_AUTO_UNIT_TEST(target) { senf::log::StringTarget target; + BOOST_CHECK_THROW( target.route("senf::log::test::myStream", "invalid_area"), + senf::log::Target::InvalidAreaException ); + BOOST_CHECK_THROW( target.route("invalid_stream", ""), + senf::log::Target::InvalidStreamException ); + BOOST_CHECK_THROW( target.unroute("senf::log::test::myStream", "invalid_area"), + senf::log::Target::InvalidAreaException ); + BOOST_CHECK_THROW( target.unroute("invalid_stream", ""), + senf::log::Target::InvalidStreamException ); + target.route(); target.route(senf::log::Target::REJECT); target.route(senf::log::Target::ACCEPT, 0); @@ -81,22 +90,24 @@ BOOST_AUTO_UNIT_TEST(target) "senf::log::Debug-senf::log::test::Foo-VERBOSE-REJECT", "senf::log::Debug--NONE-ACCEPT", "senf::log::test::myStream-senf::log::test::Foo-VERBOSE-ACCEPT", - "senf::log::test::myStream--NONE-REJECT", + "senf::log::test::myStream-senf::log::DefaultArea-NONE-REJECT", "senf::log::test::myStream--IMPORTANT-REJECT", }; BOOST_CHECK_EQUAL_COLLECTIONS( i, i_end, data, data + sizeof(data)/sizeof(data[0]) ); + BOOST_CHECK( *target.begin() == target[0] ); target.unroute(); target.unroute(); target.unroute(senf::log::Target::REJECT); - target.unroute(); target.unroute("senf::log::test::myStream", "", senf::log::IMPORTANT::value, senf::log::Target::REJECT); target.unroute(1); - target.unroute(0); + target.flush(); BOOST_CHECK( target.begin() == target.end() ); + BOOST_CHECK( target.empty() ); + BOOST_CHECK_EQUAL( target.size(), 0u ); } ///////////////////////////////cc.e////////////////////////////////////////