[complement-svn] SF.net SVN: complement: [1626] trunk/complement/explore/test/sockios/ client-wc.cc
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-07-18 10:32:52
|
Revision: 1626 http://svn.sourceforge.net/complement/?rev=1626&view=rev Author: complement Date: 2007-07-18 03:24:21 -0700 (Wed, 18 Jul 2007) Log Message: ----------- refine test Modified Paths: -------------- trunk/complement/explore/test/sockios/client-wc.cc Modified: trunk/complement/explore/test/sockios/client-wc.cc =================================================================== --- trunk/complement/explore/test/sockios/client-wc.cc 2007-07-18 10:23:42 UTC (rev 1625) +++ trunk/complement/explore/test/sockios/client-wc.cc 2007-07-18 10:24:21 UTC (rev 1626) @@ -71,18 +71,22 @@ Thread::ret_code server_proc( void * ) { + Thread::ret_code rt; + rt.iword = 0; + cnd.set( false ); srv_type srv( port ); // start server ::srv_p = &srv; + if ( !srv.is_open() || !srv.good() ) { + ++rt.iword; + } + cnd.set( true ); srv.wait(); - Thread::ret_code rt; - rt.iword = 0; - return rt; } @@ -100,6 +104,10 @@ getline( sock, buf ); + if ( !sock.is_open() || !sock.good() ) { + ++rt.iword; + } + EXAM_CHECK_ASYNC( buf == "hello" ); // xmt::delay( xmt::timespec( 5, 0 ) ); @@ -131,8 +139,8 @@ cnd_close.set( false ); Thread client( client_proc ); - client.join(); - srv.join(); + EXAM_CHECK( client.join().iword == 0 ); + EXAM_CHECK( srv.join().iword == 0 ); return EXAM_RESULT; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |