[Cppunit-cvs] cppunit2/src/opentest interfaces.cpp,NONE,1.1
Brought to you by:
blep
From: Baptiste L. <bl...@us...> - 2005-06-24 19:43:31
|
Update of /cvsroot/cppunit/cppunit2/src/opentest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16515/src/opentest Added Files: interfaces.cpp Log Message: TestRunner / TestDriver communication interface --- NEW FILE: interfaces.cpp --- #include <opentest/interfaces.h> #include <opentest/serializer.h> namespace OpenTest { Stream & TestDescriptionCommon::serialize( Stream &stream ) const { return stream << id_ << name_ << description_ << descriptionSpecific_; } Stream & TestDescriptionCommon::unserialize( Stream &stream ) { return stream >> id_ >> name_ >> description_ >> descriptionSpecific_; } Stream & TestCaseDescription::serialize( Stream &stream ) const { TestDescriptionCommon::serialize( stream ); return stream << inputFormatName_ << inputFormat_ << outputFormatName_ << outputFormat_; } Stream & TestCaseDescription::unserialize( Stream &stream ) { TestDescriptionCommon::unserialize( stream ); return stream >> inputFormatName_ >> inputFormat_ >> outputFormatName_ >> outputFormat_; } Stream & TestSuiteDescription::serialize( Stream &stream ) const { TestDescriptionCommon::serialize( stream ); return serializeSTLSequence( stream, children_ ); } Stream & TestSuiteDescription::unserialize( Stream &stream ) { TestDescriptionCommon::unserialize( stream ); return unserializeSTLSequence( stream, children_ ); } Stream & TestDescriptions::serialize( Stream &stream ) const { serializeSTLSequence( stream, testCases_ ); return serializeSTLSequence( stream, testSuites_ ); } Stream & TestDescriptions::unserialize( Stream &stream ) { unserializeSTLSequence( stream, testCases_ ); return unserializeSTLSequence( stream, testSuites_ ); } Stream & TestPlan::serialize( Stream &stream ) const { TestCaseDescription::serialize( stream ); return stream << testCase_ << input_ << expectedOutput_; } Stream & TestPlan::unserialize( Stream &stream ) { TestCaseDescription::unserialize( stream ); return stream >> testCase_ >> input_ >> expectedOutput_; } Stream & TestPlans::serialize( Stream &stream ) const { return serializeSTLSequence( stream, testPlans_ ); } Stream & TestPlans::unserialize( Stream &stream ) { return unserializeSTLSequence( stream, testPlans_ ); } Stream & ResultLog::serialize( Stream &stream ) const { return stream << log_ << logSpecific_; } Stream & ResultLog::unserialize( Stream &stream ) { return stream >> log_ >> logSpecific_; } Stream & ResultAssertion::serialize( Stream &stream ) const { return stream << assertionType_ << assertionFormat_ << message_ << expectedSpecific_ << actualSpecific_; } Stream & ResultAssertion::unserialize( Stream &stream ) { return stream >> assertionType_ >> assertionFormat_ >> message_ >> expectedSpecific_ >> actualSpecific_; } Stream & ResultInputOutput::serialize( Stream &stream ) const { return stream << inputFormat_ << outputFormat_ << input_ << expected_ << actual_; } Stream & ResultInputOutput::unserialize( Stream &stream ) { return stream >> inputFormat_ >> outputFormat_ >> input_ >> expected_ >> actual_; } Stream & ResultStatus::serialize( Stream &stream ) const { return stream << status_ << subStatus_ << statusSpecific_ << statistics_; } Stream & ResultStatus::unserialize( Stream &stream ) { return stream >> status_ >> subStatus_ >> statusSpecific_ >> statistics_; } } // namespace OpenTest |