2121using namespace o2 ::utilities;
2222using namespace o2 ::header;
2323
24- BOOST_AUTO_TEST_CASE (DataSamplingHeaderDefault)
25- {
26- DataSamplingHeader header;
27-
28- BOOST_CHECK_EQUAL (header.sampleTimeUs , 0 );
29- BOOST_CHECK_EQUAL (header.totalAcceptedMessages , 0 );
30- BOOST_CHECK_EQUAL (header.totalEvaluatedMessages , 0 );
31- BOOST_CHECK_EQUAL (strcmp (header.deviceID .str , " " ), 0 );
32- }
33-
3424BOOST_AUTO_TEST_CASE (DataSamplingHeaderInit)
3525{
36- DataSamplingHeader header{123 , 456 , 789 , " abc" };
26+ o2::header::DataHeader original (" A" , " TST" , 1 );
27+ DataSamplingHeader header{123 , 456 , 789 , " abc" , original};
3728
3829 BOOST_CHECK_EQUAL (header.sampleTimeUs , 123 );
3930 BOOST_CHECK_EQUAL (header.totalAcceptedMessages , 456 );
4031 BOOST_CHECK_EQUAL (header.totalEvaluatedMessages , 789 );
4132 BOOST_CHECK_EQUAL (strcmp (header.deviceID .str , " abc" ), 0 );
33+ BOOST_CHECK_EQUAL (strcmp (header.dataOrigin .str , " TST" ), 0 );
34+ BOOST_CHECK_EQUAL (strcmp (header.dataDescription .str , " A" ), 0 );
35+ BOOST_CHECK_EQUAL (header.subSpecification , 1 );
4236}
4337
4438BOOST_AUTO_TEST_CASE (DataSamplingHeaderCopy)
4539{
46- DataSamplingHeader header{123 , 456 , 789 , " abc" };
40+ o2::header::DataHeader original (" A" , " TST" , 1 );
41+ DataSamplingHeader header{123 , 456 , 789 , " abc" , original};
4742 DataSamplingHeader copy (header);
4843
4944 BOOST_CHECK_EQUAL (copy.sampleTimeUs , 123 );
5045 BOOST_CHECK_EQUAL (copy.totalAcceptedMessages , 456 );
5146 BOOST_CHECK_EQUAL (copy.totalEvaluatedMessages , 789 );
5247 BOOST_CHECK_EQUAL (strcmp (copy.deviceID .str , " abc" ), 0 );
48+ BOOST_CHECK_EQUAL (strcmp (copy.dataOrigin .str , " TST" ), 0 );
49+ BOOST_CHECK_EQUAL (strcmp (copy.dataDescription .str , " A" ), 0 );
50+ BOOST_CHECK_EQUAL (copy.subSpecification , 1 );
5351}
5452
5553BOOST_AUTO_TEST_CASE (DataSamplingHeaderAssignement)
5654{
57- DataSamplingHeader first{ 123 , 456 , 789 , " abc " } ;
58- DataSamplingHeader second ;
59- second = first;
55+ o2::header::DataHeader original ( " A " , " TST " , 1 ) ;
56+ DataSamplingHeader first{ 123 , 456 , 789 , " abc " , original} ;
57+ DataSamplingHeader second = first;
6058
6159 BOOST_CHECK_EQUAL (first.sampleTimeUs , 123 );
6260 BOOST_CHECK_EQUAL (first.totalAcceptedMessages , 456 );
6361 BOOST_CHECK_EQUAL (first.totalEvaluatedMessages , 789 );
6462 BOOST_CHECK_EQUAL (strcmp (first.deviceID .str , " abc" ), 0 );
63+ BOOST_CHECK_EQUAL (strcmp (first.dataOrigin .str , " TST" ), 0 );
64+ BOOST_CHECK_EQUAL (strcmp (first.dataDescription .str , " A" ), 0 );
65+ BOOST_CHECK_EQUAL (first.subSpecification , 1 );
6566
6667 BOOST_CHECK_EQUAL (second.sampleTimeUs , 123 );
6768 BOOST_CHECK_EQUAL (second.totalAcceptedMessages , 456 );
6869 BOOST_CHECK_EQUAL (second.totalEvaluatedMessages , 789 );
6970 BOOST_CHECK_EQUAL (strcmp (second.deviceID .str , " abc" ), 0 );
71+ BOOST_CHECK_EQUAL (strcmp (second.dataOrigin .str , " TST" ), 0 );
72+ BOOST_CHECK_EQUAL (strcmp (second.dataDescription .str , " A" ), 0 );
73+ BOOST_CHECK_EQUAL (second.subSpecification , 1 );
7074}
7175
7276BOOST_AUTO_TEST_CASE (DataSamplingHeaderOnStack)
7377{
74- DataSamplingHeader header{123 , 456 , 789 , " abc" };
78+ o2::header::DataHeader original (" A" , " TST" , 1 );
79+ DataSamplingHeader header{123 , 456 , 789 , " abc" , original};
7580 Stack headerStack{header};
7681
7782 const auto * dsHeaderFromStack = get<DataSamplingHeader*>(headerStack.data ());
@@ -81,4 +86,7 @@ BOOST_AUTO_TEST_CASE(DataSamplingHeaderOnStack)
8186 BOOST_CHECK_EQUAL (dsHeaderFromStack->totalAcceptedMessages , 456 );
8287 BOOST_CHECK_EQUAL (dsHeaderFromStack->totalEvaluatedMessages , 789 );
8388 BOOST_CHECK_EQUAL (strcmp (dsHeaderFromStack->deviceID .str , " abc" ), 0 );
84- }
89+ BOOST_CHECK_EQUAL (strcmp (dsHeaderFromStack->dataOrigin .str , " TST" ), 0 );
90+ BOOST_CHECK_EQUAL (strcmp (dsHeaderFromStack->dataDescription .str , " A" ), 0 );
91+ BOOST_CHECK_EQUAL (dsHeaderFromStack->subSpecification , 1 );
92+ }
0 commit comments