15 #define ASSERT_EQUAL(x,y)\
19 stringstream difference;\
20 difference<<x<<" vs "<<y;\
21 Error("Test failed: file %s; line %d: %s", __FILE__ , __LINE__,difference.str().c_str());\
35 if(!isEnabled())
return;
37 Info(
"----TEST SUMMARY-----");
38 Info(
"OK: %d", fTestOK);
39 if(fTestKO >0 ) Error(
"KO: %d", fTestKO);
40 if(GetSequence().GetName() ==
"TestRaw" || GetSequence().GetName() ==
"Test")
41 if(fTestOK != 1050000) Panic(
"Expected test %d vs %d",1050000,fTestOK);
42 if(GetSequence().GetName() ==
"TestRawLight")
43 if(fTestOK != 52500000) Panic(
"Expected test %d vs %d",52500000,fTestOK);
49 fCheckInterval = GetInt(
"CheckInterval",50);
55 if(GetSequence().GetName() ==
"TestRaw")
57 if(GetSequence().GetName() ==
"TestRawLight")
64 std::string seqName = GetSequence().GetName();
65 if(seqName ==
"TestRaw" || seqName ==
"TestRawLight") {
66 ev.
Get<
QBool>(
"TestBoolAddition") =
true;
69 evc.
Get<
QBool>(
"TestRawEvent",
"TestBoolAddition");
71 if(fReadNum % fCheckInterval == 0) {
73 if(seqName ==
"TestRaw" || seqName ==
"TestRawLight") {
74 ev.
Get<
QBool>(
"TestBoolAddition") =
false;
84 const QSampleInfo& sampleInfo = pulseInfo.GetMasterSample();
89 debugData.fEventNumber);
93 debugData.fTriggerType);
96 ASSERT_EQUAL((pulseInfo.GetMasterSample().GetPulserDelay() == 1),
97 debugData.fIsStabHeater);
98 ASSERT_EQUAL((pulseInfo.GetMasterSample().GetPulserDelay() == 2),
99 debugData.fIsHighHeater);
100 ASSERT_EQUAL((pulseInfo.GetMasterSample().GetPulserDelay() == 3),
101 debugData.fIsLowHeater);
103 debugData.fIsSignal);
109 ASSERT_EQUAL(pulse.GetSamples().Size(),debugData.fSamples.Size());
110 for(
size_t i = 0; i < debugData.fSamples.Size(); i++)
111 ASSERT_EQUAL(pulse.GetSamples()[i],debugData.fSamples[i]);
#define ASSERT_EQUAL(x, y)
#define REGISTER_MODULE(clazz)
one-line description of your module
void Init(QEvent &ev)
Init method.
~MTestRawEvent()
destructor
void Do(QEvent &ev)
Do method.
bool wrapped into a QObject
void Get(const char *owner, ReadHandle< Q > &handle) const
Get a QObject Handle in read mode.
void Add(WriteHandle< Q > &handle)
Add a QObject to the event.
debug data for test sequences
Raw event: bolometer channel, trigger positions and types.
Raw event: sampled waveform.
contains information on flagged samples
string wrapped into a QObject
void Clear()
clear members