34 lines
922 B
C++
34 lines
922 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#include <catch2/catch.hpp>
|
|
|
|
#include "../grpc/gRPCServer_Template.h"
|
|
|
|
#include "../common/Logger.h"
|
|
#include "../receiver/JFJochReceiverService.h"
|
|
#include "../grpc/JFJochReceiverClient.h"
|
|
#include "../acquisition_device/HLSSimulatedDevice.h"
|
|
|
|
#include <grpcpp/grpcpp.h>
|
|
#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();
|
|
} |