37 std::vector<ReplicaInfo> replicas;
38 ReplicaInfo self_info;
39 self_info.set_ip(
"127.0.0.1");
40 self_info.set_port(1234);
41 ReplicaInfo dest_info;
42 dest_info.set_ip(
"127.0.0.1");
43 dest_info.set_port(1235);
44 replicas.push_back(dest_info);
46 return ResDBConfig(replicas, self_info, KeyInfo(), CertificateInfo());
57TEST(ServiceNetworkTest, RecvData) {
58 std::promise<bool> init;
59 std::future<bool> init_done = init.get_future();
61 std::promise<bool> recv;
62 std::future<bool> recv_done = recv.get_future();
64 std::unique_ptr<MockServiceInterface> service =
65 std::make_unique<MockServiceInterface>();
66 bool finished =
false;
67 EXPECT_CALL(*service, IsRunning).WillRepeatedly(Invoke([&]() {
71 EXPECT_CALL(*service, Process)
72 .WillOnce(Invoke([&](std::unique_ptr<Context>,
73 std::unique_ptr<DataInfo> request_info) {
75 std::string((
char*)request_info->buff, request_info->data_len),
81 std::thread svr_thead2 = std::thread([&]() {
93TEST(ServiceNetworkTest, RunningDone) {
94 std::unique_ptr<MockServiceInterface> service =
95 std::make_unique<MockServiceInterface>();
96 bool finished =
false;
97 EXPECT_CALL(*service, IsRunning).WillRepeatedly(Invoke([&]() {
101 EXPECT_CALL(*service, Process).Times(0);
103 std::promise<bool> init;
104 std::future<bool> init_done = init.get_future();
106 std::thread svr_thead2 = std::thread([&]() {
108 init.set_value(
true);