Line data Source code
1 : /**
2 : * @file FDReadoutRequestHandlers_test.cxx Unittest for expanding the WIBEth frames
3 : *
4 : * This is part of the DUNE DAQ Application Framework, copyright 2022.
5 : * Licensing/copyright details are in the COPYING file that you should have
6 : * received with this code.
7 : */
8 :
9 : #define BOOST_TEST_MODULE FDReadoutRequestHandlers_test // NOLINT
10 :
11 : #include "fdreadoutlibs/DAPHNEStreamSuperChunkTypeAdapter.hpp"
12 : #include "fdreadoutlibs/DAPHNEEthStreamTypeAdapter.hpp"
13 : #include "fdreadoutlibs/DAPHNESuperChunkTypeAdapter.hpp"
14 : #include "fdreadoutlibs/DAPHNEEthTypeAdapter.hpp"
15 : #include "fdreadoutlibs/DUNEWIBEthTypeAdapter.hpp"
16 : #include "fdreadoutlibs/TDEEthTypeAdapter.hpp"
17 : #include "fdreadoutlibs/CRTBernTypeAdapter.hpp"
18 : #include "fdreadoutlibs/CRTGrenobleTypeAdapter.hpp"
19 :
20 : #include "datahandlinglibs/testutils/TestUtilities.hpp"
21 :
22 : #include "datahandlinglibs/models/BinarySearchQueueModel.hpp"
23 : #include "datahandlinglibs/models/FixedRateQueueModel.hpp"
24 : #include "datahandlinglibs/models/SkipListLatencyBufferModel.hpp"
25 :
26 : #include "boost/test/unit_test.hpp"
27 :
28 : #include <cmath>
29 : #include <iostream>
30 : #include <iterator>
31 : #include <set>
32 : #include <sstream>
33 :
34 : BOOST_AUTO_TEST_SUITE(FDReadoutRequestHandlers_test)
35 :
36 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DUNEWIBEth)
37 : {
38 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
39 1 : dunedaq::fdreadoutlibs::types::DUNEWIBEthTypeAdapter>();
40 1 : }
41 :
42 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DUNEWIBEth)
43 : {
44 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
45 1 : dunedaq::fdreadoutlibs::types::DUNEWIBEthTypeAdapter>();
46 1 : }
47 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DAPHNEStreamSuperChunk)
48 : {
49 1 : dunedaq::datahandlinglibs::test::test_request_model<
50 : dunedaq::datahandlinglibs::FixedRateQueueModel,
51 1 : dunedaq::fdreadoutlibs::types::DAPHNEStreamSuperChunkTypeAdapter>();
52 1 : }
53 :
54 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DAPHNEStreamSuperChunk)
55 : {
56 1 : dunedaq::datahandlinglibs::test::test_request_model<
57 : dunedaq::datahandlinglibs::BinarySearchQueueModel,
58 1 : dunedaq::fdreadoutlibs::types::DAPHNEStreamSuperChunkTypeAdapter>();
59 1 : }
60 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DAPHNEEthStream)
61 : {
62 1 : dunedaq::datahandlinglibs::test::test_request_model<
63 : dunedaq::datahandlinglibs::FixedRateQueueModel,
64 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthStreamTypeAdapter>();
65 1 : }
66 :
67 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DAPHNEEthStream)
68 : {
69 1 : dunedaq::datahandlinglibs::test::test_request_model<
70 : dunedaq::datahandlinglibs::BinarySearchQueueModel,
71 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthStreamTypeAdapter>();
72 1 : }
73 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_DAPHNESuperChunk)
74 : {
75 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
76 1 : dunedaq::fdreadoutlibs::types::DAPHNESuperChunkTypeAdapter>();
77 1 : }
78 :
79 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_DAPHNEEth)
80 : {
81 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
82 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthTypeAdapter>();
83 1 : }
84 :
85 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_TDEEth)
86 : {
87 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
88 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
89 1 : }
90 :
91 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_TDEEth)
92 : {
93 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
94 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
95 1 : }
96 :
97 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTBern)
98 : {
99 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
100 1 : dunedaq::fdreadoutlibs::types::CRTBernTypeAdapter>();
101 1 : }
102 :
103 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTGrenoble)
104 : {
105 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
106 1 : dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter>();
107 1 : }
108 :
109 : BOOST_AUTO_TEST_SUITE_END()
|