From 98cf3372f2ed4e61ccb0acc522549aaa3d18fd59 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Tue, 22 Oct 2024 14:24:32 +0200 Subject: Fixing interface deduction type --- modules/remote/tests/remote_loopback.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'modules/remote/tests/remote_loopback.cpp') diff --git a/modules/remote/tests/remote_loopback.cpp b/modules/remote/tests/remote_loopback.cpp index 0450c21..d6f1e73 100644 --- a/modules/remote/tests/remote_loopback.cpp +++ b/modules/remote/tests/remote_loopback.cpp @@ -28,16 +28,22 @@ SAW_TEST("Remote Loopback RPC"){ SAW_EXPECT(eo_u32_srv.is_value(), std::string{"Couldn't listen: "} + std::string{eo_u32_srv.get_error().get_category()}); auto& u32_srv = eo_u32_srv.get_value(); - auto eo_u64_srv = rmt.template data_listen(*addr); - SAW_EXPECT(eo_u64_srv.is_value(), std::string{"Couldn't listen: "} + std::string{eo_u64_srv.get_error().get_category()}); - auto& u64_srv = eo_u64_srv.get_value(); + auto eo_i64_srv = rmt.template data_listen(*addr); + SAW_EXPECT(eo_i64_srv.is_value(), std::string{"Couldn't listen: "} + std::string{eo_i64_srv.get_error().get_category()}); + auto& i64_srv = eo_i64_srv.get_value(); - auto eo_rpc_srv = rmt.template listen(*addr); + auto eo_rpc_srv = rmt.template rpc_listen(*addr, { + [](data input) -> error_or> { + data rv; + rv.set(input.get() * 2); + return rv; + } + }); SAW_EXPECT(eo_rpc_srv.is_value(), std::string{"Couldn't listen: "} + std::string{eo_rpc_srv.get_error().get_category()}); auto& rpc_srv = eo_rpc_srv.get_value(); id id32{0u}; - id id64{0u}; + id id64{0u}; } -- cgit v1.2.3