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/CRTBernTypeAdapter.hpp"
12 : #include "fdreadoutlibs/CRTGrenobleTypeAdapter.hpp"
13 : #include "fdreadoutlibs/DAPHNEEthStreamTypeAdapter.hpp"
14 : #include "fdreadoutlibs/DAPHNEEthTypeAdapter.hpp"
15 : #include "fdreadoutlibs/DAPHNEStreamSuperChunkTypeAdapter.hpp"
16 : #include "fdreadoutlibs/DAPHNESuperChunkTypeAdapter.hpp"
17 : #include "fdreadoutlibs/DUNEWIBEthTypeAdapter.hpp"
18 : #include "fdreadoutlibs/TDEEthTypeAdapter.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<dunedaq::datahandlinglibs::FixedRateQueueModel,
63 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthStreamTypeAdapter>();
64 1 : }
65 :
66 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DAPHNEEthStream)
67 : {
68 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
69 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthStreamTypeAdapter>();
70 1 : }
71 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_DAPHNESuperChunk)
72 : {
73 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
74 1 : dunedaq::fdreadoutlibs::types::DAPHNESuperChunkTypeAdapter>();
75 1 : }
76 :
77 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_DAPHNEEth)
78 : {
79 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
80 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthTypeAdapter>();
81 1 : }
82 :
83 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_TDEEth)
84 : {
85 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
86 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
87 1 : }
88 :
89 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_TDEEth)
90 : {
91 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
92 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
93 1 : }
94 :
95 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTBern)
96 : {
97 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
98 1 : dunedaq::fdreadoutlibs::types::CRTBernTypeAdapter>();
99 1 : }
100 :
101 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTGrenoble)
102 : {
103 1 : dunedaq::datahandlinglibs::test::test_request_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
104 1 : dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter>();
105 1 : }
106 :
107 : BOOST_AUTO_TEST_SUITE_END()
|