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.
|