version 1.0.0-rc.24
This commit is contained in:
@@ -143,6 +143,38 @@ TEST_CASE("HDF5MasterFile", "[HDF5][Full]") {
|
||||
REQUIRE (H5Fget_obj_count(H5F_OBJ_ALL, H5F_OBJ_ALL) == 0);
|
||||
}
|
||||
|
||||
TEST_CASE("HDF5MasterFile_UserData", "[HDF5][Full]") {
|
||||
{
|
||||
RegisterHDF5Filter();
|
||||
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
|
||||
|
||||
x.FilePrefix("test07").ImagesPerTrigger(950);
|
||||
|
||||
StartMessage start_message;
|
||||
x.FillMessage(start_message);
|
||||
start_message.user_data["hdf5"]["val1"] = 7;
|
||||
start_message.user_data["hdf5"]["val2"] = "str";
|
||||
|
||||
EndMessage end_message;
|
||||
end_message.max_image_number = x.GetImageNum();
|
||||
std::unique_ptr<NXmx> master = std::make_unique<NXmx>(start_message);
|
||||
master->Finalize(end_message);
|
||||
master.reset();
|
||||
}
|
||||
{
|
||||
HDF5ReadOnlyFile file("test07_master.h5");
|
||||
std::unique_ptr<HDF5DataSet> dataset;
|
||||
REQUIRE_NOTHROW(dataset = std::make_unique<HDF5DataSet>(file,"/entry/user/val1"));
|
||||
REQUIRE(dataset->ReadScalar<double>() == 7.0);
|
||||
|
||||
REQUIRE_NOTHROW(dataset = std::make_unique<HDF5DataSet>(file,"/entry/user/val2"));
|
||||
REQUIRE(dataset->ReadString() == "str");
|
||||
}
|
||||
remove("test07_master.h5");
|
||||
// No leftover HDF5 objects
|
||||
REQUIRE(H5Fget_obj_count(H5F_OBJ_ALL, H5F_OBJ_ALL) == 0);
|
||||
}
|
||||
|
||||
TEST_CASE("HDF5MasterFile_RadInt", "[HDF5][Full]") {
|
||||
{
|
||||
RegisterHDF5Filter();
|
||||
|
||||
Reference in New Issue
Block a user