v1.0.0-rc.36

This commit is contained in:
2025-05-05 19:32:22 +02:00
parent 759243d1bf
commit 040cf08386
333 changed files with 22724 additions and 15251 deletions
+16 -23
View File
@@ -75,7 +75,7 @@ TEST_CASE("CBORSerialize_Start", "[CBOR]") {
.jungfrau_conversion_factor = 17.56f,
.geometry_transformation_enabled = false,
.overwrite = true,
.hdf5_format_version = FileWriterFileFormat::NXmxVDS
.file_format = FileWriterFormat::NXmxVDS
};
REQUIRE_NOTHROW(serializer.SerializeSequenceStart(message));
@@ -164,7 +164,7 @@ TEST_CASE("CBORSerialize_Start", "[CBOR]") {
CHECK(output_message.jungfrau_conversion_enabled == message.jungfrau_conversion_enabled);
CHECK(output_message.jungfrau_conversion_factor == message.jungfrau_conversion_factor);
CHECK(output_message.overwrite == message.overwrite);
CHECK(output_message.hdf5_format_version == message.hdf5_format_version);
CHECK(output_message.file_format == message.file_format);
}
@@ -274,23 +274,15 @@ TEST_CASE("CBORSerialize_Start_PixelMask", "[CBOR]") {
std::vector<uint8_t> buffer(8*1024*1024);
CBORStream2Serializer serializer(buffer.data(), buffer.size());
std::vector<uint32_t> mask(456*457, 15);
std::vector<uint32_t> mask_0(456*457, 15);
std::vector<uint32_t> mask_1(456*457, 12);
CompressedImage image_mask {
.data = reinterpret_cast<uint8_t *>(mask.data()),
.size = 456 * 457 * sizeof(uint32_t),
.xpixel = 456,
.ypixel = 457,
.pixel_depth_bytes = 4,
.pixel_is_signed = false,
.pixel_is_float = false,
.algorithm = CompressionAlgorithm::NO_COMPRESSION,
.channel = "sc0"
StartMessage message {
.image_size_x = 456,
.image_size_y = 457,
.pixel_mask = {{"default" , mask_0}, {"mask_1" , mask_1}}
};
StartMessage message {};
message.AddPixelMask(image_mask);
REQUIRE_NOTHROW(serializer.SerializeSequenceStart(message));
auto deserialized = CBORStream2Deserialize(buffer.data(), serializer.GetBufferSize());
@@ -299,13 +291,14 @@ TEST_CASE("CBORSerialize_Start_PixelMask", "[CBOR]") {
REQUIRE(deserialized->start_message);
StartMessage &output_message = *deserialized->start_message;
REQUIRE(output_message.pixel_mask.size() == 1);
CHECK(!output_message.pixel_mask[0].pixel_is_float);
CHECK(output_message.pixel_mask[0].xpixel == 456);
CHECK(output_message.pixel_mask[0].ypixel == 457);
CHECK(output_message.pixel_mask[0].channel == "sc0");
CHECK(output_message.pixel_mask[0].algorithm == CompressionAlgorithm::NO_COMPRESSION);
CHECK(memcmp(output_message.pixel_mask[0].data, mask.data(), mask.size() * sizeof(float)) == 0);
REQUIRE(output_message.pixel_mask.size() == 2);
REQUIRE(output_message.pixel_mask.contains("default"));
REQUIRE(output_message.pixel_mask.contains("mask_1"));
REQUIRE(output_message.pixel_mask["default"].size() == 456*457);
REQUIRE(output_message.pixel_mask["mask_1"].size() == 456*457);
REQUIRE(output_message.pixel_mask["default"] == mask_0);
REQUIRE(output_message.pixel_mask["mask_1"] == mask_1);
}
TEST_CASE("CBORSerialize_Calibration", "[CBOR]") {