Line data Source code
1 : /**
2 : * @file FDTypeAdapters_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 FDTypeAdaptersBuffers_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 <iostream>
29 : #include <iterator>
30 : #include <set>
31 : #include <sstream>
32 :
33 : BOOST_AUTO_TEST_SUITE(FDReadoutTypeAdaptersBuffers_test)
34 :
35 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DUNEWIBEth)
36 : {
37 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
38 1 : dunedaq::fdreadoutlibs::types::DUNEWIBEthTypeAdapter>();
39 1 : }
40 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DUNEWIBEth)
41 : {
42 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
43 1 : dunedaq::fdreadoutlibs::types::DUNEWIBEthTypeAdapter>();
44 1 : }
45 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DAPHNEStreamSuperChunk)
46 : {
47 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
48 1 : dunedaq::fdreadoutlibs::types::DAPHNEStreamSuperChunkTypeAdapter>();
49 1 : }
50 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_DAPHNEStreamSuperChunk)
51 : {
52 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
53 1 : dunedaq::fdreadoutlibs::types::DAPHNEStreamSuperChunkTypeAdapter>();
54 1 : }
55 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_DAPHNEEth)
56 : {
57 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
58 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthTypeAdapter>();
59 1 : }
60 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_DAPHNEEthStream)
61 : {
62 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
63 1 : dunedaq::fdreadoutlibs::types::DAPHNEEthStreamTypeAdapter>();
64 1 : }
65 2 : BOOST_AUTO_TEST_CASE(FixedRateQueueModel_TDEEth)
66 : {
67 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
68 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
69 1 : }
70 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_TDEEth)
71 : {
72 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
73 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
74 1 : }
75 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTBern)
76 : {
77 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
78 1 : dunedaq::fdreadoutlibs::types::CRTBernTypeAdapter>();
79 1 : }
80 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTGrenoble)
81 : {
82 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
83 1 : dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter>();
84 1 : }
85 :
86 : BOOST_AUTO_TEST_SUITE_END()
|