mirror of
https://github.com/slsdetectorgroup/aare.git
synced 2025-06-07 05:10:39 +02:00
89 lines
2.3 KiB
C++
89 lines
2.3 KiB
C++
#include <catch2/catch_test_macros.hpp>
|
|
#include "aare/ZmqHeader.hpp"
|
|
#include "aare/utils/logger.hpp"
|
|
|
|
|
|
using namespace aare;
|
|
TEST_CASE("Test ZmqHeader") {
|
|
ZmqHeader header;
|
|
header.npixelsx = 10;
|
|
header.npixelsy = 15;
|
|
header.data= 1;
|
|
header.jsonversion= 2;
|
|
header.dynamicRange= 32;
|
|
header.fileIndex= 4;
|
|
header.ndetx= 5;
|
|
header.ndety= 6;
|
|
header.imageSize= 4800;
|
|
header.acqIndex= 8;
|
|
header.frameIndex= 9;
|
|
header.progress= 0.1;
|
|
header.fname= "test";
|
|
header.frameNumber= 11;
|
|
header.expLength= 12;
|
|
header.packetNumber= 13;
|
|
header.detSpec1= 14;
|
|
header.timestamp= 15;
|
|
header.modId= 16;
|
|
header.row= 17;
|
|
header.column= 18;
|
|
header.detSpec2= 19;
|
|
header.detSpec3= 20;
|
|
header.detSpec4= 21;
|
|
header.detType= 22;
|
|
header.version= 23;
|
|
header.flipRows= 24;
|
|
header.quad= 25;
|
|
header.completeImage= 1;
|
|
header.addJsonHeader= {{"key1", "value1"}, {"key2", "value2"}};
|
|
header.rx_roi= {27, 28, 29, 30};
|
|
|
|
std::string json_header = "{"
|
|
"\"data\": 1, "
|
|
"\"jsonversion\": 2, "
|
|
"\"dynamicRange\": 32, "
|
|
"\"fileIndex\": 4, "
|
|
"\"ndetx\": 5, "
|
|
"\"ndety\": 6, "
|
|
"\"npixelsx\": 10, "
|
|
"\"npixelsy\": 15, "
|
|
"\"imageSize\": 4800, "
|
|
"\"acqIndex\": 8, "
|
|
"\"frameIndex\": 9, "
|
|
"\"progress\": 0.100000, "
|
|
"\"fname\": \"test\", "
|
|
"\"frameNumber\": 11, "
|
|
"\"expLength\": 12, "
|
|
"\"packetNumber\": 13, "
|
|
"\"detSpec1\": 14, "
|
|
"\"timestamp\": 15, "
|
|
"\"modId\": 16, "
|
|
"\"row\": 17, "
|
|
"\"column\": 18, "
|
|
"\"detSpec2\": 19, "
|
|
"\"detSpec3\": 20, "
|
|
"\"detSpec4\": 21, "
|
|
"\"detType\": 22, "
|
|
"\"version\": 23, "
|
|
"\"flipRows\": 24, "
|
|
"\"quad\": 25, "
|
|
"\"completeImage\": 1, "
|
|
"\"addJsonHeader\": {\"key1\": \"value1\", \"key2\": \"value2\"}, "
|
|
"\"rx_roi\": [27, 28, 29, 30]"
|
|
"}";
|
|
|
|
SECTION("Test converting ZmqHeader to json string"){
|
|
REQUIRE(header.to_string() == json_header);
|
|
|
|
}
|
|
SECTION("Test converting json string to ZmqHeader"){
|
|
ZmqHeader header2;
|
|
header2.from_string(json_header);
|
|
REQUIRE(header2== header);
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|