X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2Fsingleton.test.cc;fp=Socket%2FProtocols%2FGenericSockAddr.cci;h=fb134af0022083add603139bb5ba264b939fa153;hb=a9fd0471a3ca128c626a6771c4518f33ef78f053;hp=3aa05af4e949b73c2f305f88449df71347275139;hpb=c3e26baef92c53af9826c2af3bfe4f3570c634bd;p=senf.git diff --git a/Socket/Protocols/GenericSockAddr.cci b/Utils/singleton.test.cc similarity index 61% rename from Socket/Protocols/GenericSockAddr.cci rename to Utils/singleton.test.cc index 3aa05af..fb134af 100644 --- a/Socket/Protocols/GenericSockAddr.cci +++ b/Utils/singleton.test.cc @@ -1,4 +1,6 @@ -// Copyright (C) 2007 +// $Id$ +// +// Copyright (C) 2007 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -19,43 +21,52 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief GenericSockAddr inline non-template implementation */ + \brief singleton.test unit tests */ + +//#include "singleton.test.hh" +//#include "singleton.test.ih" // Custom includes +#include "singleton.hh" -#define prefix_ inline -///////////////////////////////cci.p/////////////////////////////////////// +#include +#include -prefix_ senf::GenericSockAddr::GenericSockAddr() -{} +#define prefix_ +///////////////////////////////cc.p//////////////////////////////////////// -prefix_ struct sockaddr * senf::GenericSockAddr::sockaddr_p() -{ - return reinterpret_cast(&addr_); -} +namespace { + + class Test : public senf::singleton + { + friend class senf::singleton; + + Test() : foo_(1234) {} -prefix_ struct sockaddr const * senf::GenericSockAddr::sockaddr_p() - const -{ - return reinterpret_cast(&addr_); + int foo_; + + public: + using senf::singleton::instance; + + int foo() { return foo_; } + }; } -prefix_ unsigned senf::GenericSockAddr::sockaddr_len() - const +BOOST_AUTO_UNIT_TEST(sInGlEtOn) { - return sizeof(addr_); + BOOST_CHECK_EQUAL( Test::instance().foo(), 1234 ); } -///////////////////////////////cci.e/////////////////////////////////////// +///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ // Local Variables: // mode: c++ // fill-column: 100 +// comment-column: 40 // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" // compile-command: "scons -u test" -// comment-column: 40 // End: