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
|