Update of /cvsroot/cppunit/cppunit2/include/opentest
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18498/include/opentest
Added Files:
serializedtesttransport.h
Log Message:
* tests for remote Interfaces implementation in opentest
--- NEW FILE: serializedtesttransport.h ---
#ifndef OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED
# define OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED
# include <opentest/forwards.h>
# include <opentest/remoteinterfaces.h>
# include <deque>
namespace OpenTest {
class SerializedTestTransport : public MessageTransport
{
public: // overriden from MessageTransport
void sendMessage( const RemoteMessagePtr &message );
void dispatchReceivedMessages( RemoteMessageServer &server );
private:
typedef std::deque<RemoteMessagePtr> Messages;
Messages messages_;
};
inline void
SerializedTestTransport::sendMessage( const RemoteMessagePtr &message )
{
messages_.push_back( message );
}
inline void
SerializedTestTransport::dispatchReceivedMessages( RemoteMessageServer &server )
{
Messages toDispatch;
toDispatch.swap( messages_ );
while ( !toDispatch.empty() )
{
server.dispatchMessage( toDispatch.front() );
toDispatch.pop_front();
}
}
} // namespace OpenTest
#endif // OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED
|