summaryrefslogtreecommitdiff
path: root/TAO/tests/POA/Deactivate_Object/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/POA/Deactivate_Object/server.cpp')
-rw-r--r--TAO/tests/POA/Deactivate_Object/server.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/TAO/tests/POA/Deactivate_Object/server.cpp b/TAO/tests/POA/Deactivate_Object/server.cpp
index b722e1ffd53..13749603e33 100644
--- a/TAO/tests/POA/Deactivate_Object/server.cpp
+++ b/TAO/tests/POA/Deactivate_Object/server.cpp
@@ -52,6 +52,15 @@ main (int argc, char *argv[])
PortableServer::ObjectId_var new_obj_id = root_poa->reference_to_id (obj_var.in () ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
+ // Invoke reference_to_servant(). Should retrieve servant.
+ PortableServer::ServantBase_var servant =
+ root_poa->reference_to_servant (obj_var.in ()
+ ACE_ENV_ARG_PARAMETER);
+ ACE_TRY_CHECK;
+
+ // Assert correctness.
+ ACE_ASSERT (hello_impl == servant.in());
+
root_poa->deactivate_object (new_obj_id.in () ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
}