JFJochReceiver: No access to preview frame via gRPC
This commit is contained in:
@@ -109,32 +109,3 @@ TEST_CASE("ZMQPreviewPublisher_FrameNumbers","[ZMQ]") {
|
||||
|
||||
REQUIRE(socket.Receive(s, false) < 0);
|
||||
}
|
||||
|
||||
TEST_CASE("ZMQPreviewPublisher_GetPreviewImage","") {
|
||||
ZMQContext context;
|
||||
ZMQPreviewPublisher publisher(context, "inproc://#5");
|
||||
|
||||
DiffractionExperiment experiment(DetectorGeometry(1, 1, 0, 0, false));
|
||||
|
||||
JFCalibration calibration(experiment);
|
||||
publisher.Start(experiment, calibration);
|
||||
|
||||
std::vector<int16_t> image(experiment.GetPixelsNum());
|
||||
|
||||
// Predictable random number generator
|
||||
std::mt19937 g1(19876);
|
||||
std::uniform_int_distribution<int16_t> distribution(-200,25000);
|
||||
for (auto &i: image)
|
||||
i = distribution(g1);
|
||||
|
||||
DataMessage message{.number = 564};
|
||||
publisher.Publish(experiment, image.data(), message);
|
||||
|
||||
JFJochProtoBuf::PreviewFrame frame = publisher.GetPreviewImage();
|
||||
|
||||
REQUIRE(frame.pixel_depth() == 2);
|
||||
REQUIRE(frame.image_number() == 564);
|
||||
std::vector<char> image_out = {frame.data().begin(), frame.data().end()};
|
||||
|
||||
REQUIRE(memcmp(image.data(), image_out.data(), experiment.GetPixelsNum() * experiment.GetPixelDepth()) == 0);
|
||||
}
|
||||
Reference in New Issue
Block a user