Basic interaction test for buffer

This commit is contained in:
2020-06-02 13:54:15 +02:00
parent 6a7d2730f9
commit d0b04fd2ea
2 changed files with 33 additions and 0 deletions
+1
View File
@@ -1,5 +1,6 @@
#include "gtest/gtest.h"
#include "test_WriterH5Writer.cpp"
#include "test_ImageAssembler.cpp"
using namespace std;
+32
View File
@@ -0,0 +1,32 @@
#include <memory>
#include "ImageAssembler.hpp"
#include "gtest/gtest.h"
using namespace std;
using namespace core_buffer;
TEST(ImageAssembler, basic_interaction)
{
size_t n_modules = 3;
uint64_t bunch_id = 0;
ImageAssembler assembler(n_modules);
ASSERT_EQ(assembler.is_slot_free(bunch_id), true);
auto buffer_block = make_unique<BufferBinaryBlock>();
auto buffer_ptr = buffer_block.get();
for (size_t i_module=0; i_module < n_modules; i_module++) {
assembler.process(bunch_id, i_module, buffer_ptr);
}
ASSERT_EQ(assembler.is_slot_full(bunch_id), true);
auto metadata = assembler.get_metadata_buffer(bunch_id);
auto data = assembler.get_data_buffer(bunch_id);
assembler.free_slot(bunch_id);
ASSERT_EQ(assembler.is_slot_free(bunch_id), true);
}