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/DAPHNEStreamSuperChunkTypeAdapter.hpp"
12 : #include "fdreadoutlibs/DAPHNEEthStreamTypeAdapter.hpp"
13 : #include "fdreadoutlibs/DAPHNEEthTypeAdapter.hpp"
14 : #include "fdreadoutlibs/DAPHNESuperChunkTypeAdapter.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 <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 3 : }BOOST_AUTO_TEST_CASE(FixedRateQueueModel_TDEEth)
65 : {
66 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::FixedRateQueueModel,
67 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
68 1 : }
69 2 : BOOST_AUTO_TEST_CASE(BinarySearchQueueModel_TDEEth)
70 : {
71 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::BinarySearchQueueModel,
72 1 : dunedaq::fdreadoutlibs::types::TDEEthTypeAdapter>();
73 1 : }
74 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTBern)
75 : {
76 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
77 1 : dunedaq::fdreadoutlibs::types::CRTBernTypeAdapter>();
78 1 : }
79 2 : BOOST_AUTO_TEST_CASE(SkipListLatencyBufferModel_CRTGrenoble)
80 : {
81 1 : dunedaq::datahandlinglibs::test::test_queue_model<dunedaq::datahandlinglibs::SkipListLatencyBufferModel,
82 1 : dunedaq::fdreadoutlibs::types::CRTGrenobleTypeAdapter>();
83 1 : }
84 :
85 : BOOST_AUTO_TEST_SUITE_END()
|