00001 #include "PipelineSummaryWriter.h" 00002 #include "SctData/TestResult.h" 00003 #include "SummaryManager.h" 00004 00005 using std::endl; 00006 00007 namespace SctData { 00008 namespace TestSummary{ 00009 void PipelineSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError) 00010 { 00011 out << "#\n%PipelineTest\n#\n"; 00012 out << "#NGOOD\n#"; 00013 00014 for (unsigned ilink=0; ilink<2; ++ilink){ 00015 00016 for (unsigned ichip=0; ichip<nChipLink; ++ichip){ 00017 out << getChipName(ichip+ilink*nChipLink) << " "; 00018 } 00019 out << endl; 00020 for (unsigned ichip=0; ichip<nChipLink; ++ichip){ 00021 out << nChannelChip - t.getDefects().getDefectsAffectingElement(ModuleElement::Chip(ichip+ilink*nChipLink))->getAllDefects().size() << " "; 00022 } 00023 out << "\n#"; 00024 } 00025 out << endl; 00026 00027 SummaryWriter::write(t.getDefects(), out); 00028 } 00029 00030 bool PipelineSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::PipelineTestResult", shared_ptr<SummaryWriter>(new PipelineSummaryWriter())); 00031 } 00032 }