diff options
Diffstat (limited to 'modules/remote/tests')
-rw-r--r-- | modules/remote/tests/remote_loopback.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/modules/remote/tests/remote_loopback.cpp b/modules/remote/tests/remote_loopback.cpp index 2430029..6ecf4e0 100644 --- a/modules/remote/tests/remote_loopback.cpp +++ b/modules/remote/tests/remote_loopback.cpp @@ -28,10 +28,16 @@ SAW_TEST("Remote Loopback Data"){ auto eov = rmt.parse_address(0u); SAW_EXPECT(eov.is_value(), "Didn't parse correctly"); - auto& val = eov.get_value(); + auto& addr = eov.get_value(); - auto srv = data_server<sch::GroupedSchemas, encode::Native, rmt::Loopback>{val}; - auto client = data_client<sch::GroupedSchemas, encode::Native, rmt::Loopback>{val}; + auto eo_srv = rmt.template data_listen<sch::GroupedSchemas, encode::Native>(*addr); + SAW_EXPECT(eo_srv.is_value(), std::string{"Couldn't listen: "} + std::string{eo_srv.get_error().get_category()}); + auto& srv = eo_srv.get_value(); + + auto cvr_client = rmt.template data_connect<sch::GroupedSchemas, encode::Native>(*addr); + auto eo_client = cvr_client.take(); + SAW_EXPECT(eo_client.is_value(), "Couldn't connect."); + auto& client = eo_client.get_value(); data<sch::UInt64> foo{421}; id<sch::UInt64> sent_id = [&](){ |