summaryrefslogtreecommitdiffstats
path: root/fnet/src/tests/frt/rpc/session.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fnet/src/tests/frt/rpc/session.cpp')
-rw-r--r--fnet/src/tests/frt/rpc/session.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/fnet/src/tests/frt/rpc/session.cpp b/fnet/src/tests/frt/rpc/session.cpp
index 96d20ae9c18..24cbedb3ff7 100644
--- a/fnet/src/tests/frt/rpc/session.cpp
+++ b/fnet/src/tests/frt/rpc/session.cpp
@@ -86,14 +86,13 @@ struct RPC : public FRT_Invokable
}
};
-TEST("session") {
- RPC rpc;
- FRT_Supervisor orb(crypto);
+void testSession(RPC & rpc) {
+ fnet::frt::StandaloneFRT frt(crypto);
+ FRT_Supervisor & orb = frt.supervisor();
char spec[64];
rpc.Init(&orb);
ASSERT_TRUE(orb.Listen("tcp/0"));
sprintf(spec, "tcp/localhost:%d", orb.GetListenPort());
- ASSERT_TRUE(orb.Start());
FRT_Target *target = orb.GetTarget(spec);
FRT_RPCRequest *req = orb.AllocRPCRequest();
@@ -122,7 +121,10 @@ TEST("session") {
req->SubRef();
target->SubRef();
- orb.ShutDown(true);
+}
+TEST("session") {
+ RPC rpc;
+ testSession(rpc);
EXPECT_TRUE(Session::GetCnt() == 0);
EXPECT_TRUE(!rpc.bogusFini);
};