From 395b986cc6f0666a329df075238174e7f1809de0 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Fri, 4 Sep 2020 13:00:49 +0200 Subject: [PATCH] Add test stub for RamBuffer --- core-buffer/test/CMakeLists.txt | 1 + core-buffer/test/main.cpp | 1 + core-buffer/test/test_RamBuffer.cpp | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 core-buffer/test/test_RamBuffer.cpp diff --git a/core-buffer/test/CMakeLists.txt b/core-buffer/test/CMakeLists.txt index f127886..bf61f07 100644 --- a/core-buffer/test/CMakeLists.txt +++ b/core-buffer/test/CMakeLists.txt @@ -3,6 +3,7 @@ add_executable(core-buffer-tests main.cpp) target_link_libraries(core-buffer-tests core-buffer-lib external + rt hdf5 hdf5_cpp zmq diff --git a/core-buffer/test/main.cpp b/core-buffer/test/main.cpp index e379d99..732038f 100644 --- a/core-buffer/test/main.cpp +++ b/core-buffer/test/main.cpp @@ -1,6 +1,7 @@ #include "gtest/gtest.h" #include "test_buffer_utils.cpp" #include "test_bitshuffle.cpp" +#include "test_RamBuffer.cpp" using namespace std; diff --git a/core-buffer/test/test_RamBuffer.cpp b/core-buffer/test/test_RamBuffer.cpp new file mode 100644 index 0000000..d01a328 --- /dev/null +++ b/core-buffer/test/test_RamBuffer.cpp @@ -0,0 +1,29 @@ +#include "gtest/gtest.h" +#include "RamBuffer.hpp" + +using namespace std; +using namespace buffer_config; + +TEST(RamBuffer, simple_store) +{ + const int n_modules = 3; + RamBuffer buffer("test_detector", n_modules, 10); + + ModuleFrame frame_meta; + frame_meta.pulse_id = 123523; + frame_meta.daq_rec = 1234; + frame_meta.frame_index = 12342300; + frame_meta.n_recv_packets = JF_N_PACKETS_PER_FRAME; + + auto frame_buffer = make_unique(MODULE_N_PIXELS); + + + for (size_t i = 0; i < MODULE_N_PIXELS; i++) { + frame_buffer[i] = i % 100; + } + for (int i_module=0; i_module