// Copyright (2019-2023) Paul Scherrer Institute #include #include "../grpc/gRPCServer_Template.h" #include "../common/Logger.h" #include "../receiver/JFJochReceiverService.h" #include "../grpc/JFJochReceiverClient.h" #include "../acquisition_device/HLSSimulatedDevice.h" #include #include "../../common/ZMQImagePusher.h" TEST_CASE("JFJochReceiver_gRPC_server", "[gRPC]") { DiffractionExperiment x(DetectorGeometry(4, 2)); AcquisitionDeviceGroup aq_devices; aq_devices.AddHLSDevice(64); ZMQContext zmq_context; Logger logger("receiver"); ZMQImagePusher pusher(zmq_context, {"inproc://1"}); JFJochReceiverService service(aq_devices, logger, pusher); auto server = gRPCServer("unix:receiver_test", service); { JFJochReceiverClient client; REQUIRE_NOTHROW(client.Connect("unix:receiver_test")); } server->Shutdown(); }