X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ftest_thread_pool_observer.cpp;h=fc508b382e520b5409126ef7add4f746af1151d3;hb=79100c2ae2dac4bdde4f4d46b69e147562b4ec6c;hp=9c3f8a16f2a400e87be181ae78715c4e3f8d774e;hpb=5ed8cae5f8518ca4502a51f3884b323f4dbd744a;p=metaproxy-moved-to-github.git diff --git a/src/test_thread_pool_observer.cpp b/src/test_thread_pool_observer.cpp index 9c3f8a1..fc508b3 100644 --- a/src/test_thread_pool_observer.cpp +++ b/src/test_thread_pool_observer.cpp @@ -1,5 +1,10 @@ -/* $Id: test_thread_pool_observer.cpp,v 1.5 2005-10-14 10:27:18 adam Exp $ - Copyright (c) 1998-2005, Index Data. +/* $Id: test_thread_pool_observer.cpp,v 1.9 2006-03-16 10:40:59 adam Exp $ + Copyright (c) 2005-2006, Index Data. + +%LICENSE% + */ +/* $Id: test_thread_pool_observer.cpp,v 1.9 2006-03-16 10:40:59 adam Exp $ + Copyright (c) 1998-2005-2006, Index Data. This file is part of the yaz-proxy. @@ -26,6 +31,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include #include +#include "pipe.hpp" #include "thread_pool_observer.hpp" #define BOOST_AUTO_TEST_MAIN @@ -33,12 +39,13 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA using namespace boost::unit_test; using namespace yazpp_1; +namespace mp = metaproxy_1; class My_Timer_Thread; -class My_Msg : public yp2::IThreadPoolMsg { +class My_Msg : public mp::IThreadPoolMsg { public: - yp2::IThreadPoolMsg *handle(); + mp::IThreadPoolMsg *handle(); void result(); int m_val; My_Timer_Thread *m_timer; @@ -47,18 +54,18 @@ public: class My_Timer_Thread : public ISocketObserver { private: ISocketObservable *m_obs; - int m_fd[2]; - yp2::ThreadPoolSocketObserver *m_t; + mp::Pipe m_pipe; + mp::ThreadPoolSocketObserver *m_t; public: int m_sum; int m_requests; int m_responses; - My_Timer_Thread(ISocketObservable *obs, yp2::ThreadPoolSocketObserver *t); + My_Timer_Thread(ISocketObservable *obs, mp::ThreadPoolSocketObserver *t); void socketNotify(int event); }; -yp2::IThreadPoolMsg *My_Msg::handle() +mp::IThreadPoolMsg *My_Msg::handle() { My_Msg *res = new My_Msg; @@ -77,14 +84,14 @@ void My_Msg::result() } My_Timer_Thread::My_Timer_Thread(ISocketObservable *obs, - yp2::ThreadPoolSocketObserver *t) : m_obs(obs) + mp::ThreadPoolSocketObserver *t) : + m_obs(obs), m_pipe(9123) { - pipe(m_fd); m_t = t; m_sum = 0; m_requests = 0; m_responses = 0; - obs->addObserver(m_fd[0], this); + obs->addObserver(m_pipe.read_fd(), this); obs->maskObserver(this, SOCKET_OBSERVE_READ); obs->timeoutObserver(this, 0); } @@ -97,11 +104,11 @@ void My_Timer_Thread::socketNotify(int event) m_t->put(m); } -BOOST_AUTO_TEST_CASE( thread_pool_observer1 ) +BOOST_AUTO_UNIT_TEST( thread_pool_observer1 ) { SocketManager mySocketManager; - yp2::ThreadPoolSocketObserver m(&mySocketManager, 3); + mp::ThreadPoolSocketObserver m(&mySocketManager, 3); My_Timer_Thread t(&mySocketManager, &m) ; while (t.m_responses < 30 && mySocketManager.processEvent() > 0) ; @@ -113,6 +120,7 @@ BOOST_AUTO_TEST_CASE( thread_pool_observer1 ) * Local variables: * c-basic-offset: 4 * indent-tabs-mode: nil + * c-file-style: "stroustrup" * End: * vim: shiftwidth=4 tabstop=8 expandtab */