diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-03-20 21:42:09 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-03-20 21:42:09 +0900 |
| commit | f4e2c7f0603fdb0609bf163ee5ea683a44b98d69 (patch) | |
| tree | 18227134780ec9417ecc7b24969f35725a377e04 /test/SingletonHolderTest.cc | |
| parent | f16511012e28d1303e300e695b310d01b6200c2c (diff) | |
Added JSON-RPC over WebSocket.
Wslay library must be placed under deps/wslay.
Diffstat (limited to 'test/SingletonHolderTest.cc')
| -rw-r--r-- | test/SingletonHolderTest.cc | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/test/SingletonHolderTest.cc b/test/SingletonHolderTest.cc index b2dc2c84..cb62bf4d 100644 --- a/test/SingletonHolderTest.cc +++ b/test/SingletonHolderTest.cc @@ -1,8 +1,11 @@ #include "SingletonHolder.h" -#include "SharedHandle.h" + #include <iostream> + #include <cppunit/extensions/HelperMacros.h> +#include "SharedHandle.h" + namespace aria2 { class SingletonHolderTest : public CppUnit::TestFixture { @@ -35,26 +38,16 @@ public: } }; -typedef SharedHandle<M> MHandle; -typedef SharedHandle<int> IntHandle; - void SingletonHolderTest::testInstance() { - MHandle m(new M("Hello world.")); - SingletonHolder<MHandle>::instance(m); - - std::cerr << SingletonHolder<MHandle>::instance()->greeting() << std::endl; - - SingletonHolder<MHandle>::instance()->greeting("Yes, it worked!"); - - std::cerr << SingletonHolder<MHandle>::instance()->greeting() << std::endl; - - IntHandle i(new int(100)); - SingletonHolder<IntHandle>::instance(i); - std::cerr << *SingletonHolder<IntHandle>::instance() << std::endl; - - std::cerr << SingletonHolder<MHandle>::instance()->greeting() << std::endl; - + M m("Hello world."); + SingletonHolder<M>::instance(&m); + CPPUNIT_ASSERT_EQUAL(std::string("Hello world."), + SingletonHolder<M>::instance()->greeting()); + + SingletonHolder<M>::instance()->greeting("Yes, it worked!"); + CPPUNIT_ASSERT_EQUAL(std::string("Yes, it worked!"), + SingletonHolder<M>::instance()->greeting()); } } // namespace aria2 |
