summaryrefslogtreecommitdiff
path: root/TAO/tests/Bug_1568_Regression
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2007-08-28 18:42:57 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2007-08-28 18:42:57 +0000
commit363d54a6bf062601caa39001d426e41a9f9d7828 (patch)
treefb2608ef888c0793513e1f570975fe356a084bff /TAO/tests/Bug_1568_Regression
parentd99453a9e9edc0e51a00cd47f2fd4cd2dfd25a01 (diff)
downloadATCD-363d54a6bf062601caa39001d426e41a9f9d7828.tar.gz
Tue Aug 28 18:42:00 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tests/Bug_1568_Regression')
-rw-r--r--TAO/tests/Bug_1568_Regression/Test.idl3
-rw-r--r--TAO/tests/Bug_1568_Regression/client.cpp1
-rwxr-xr-xTAO/tests/Bug_1568_Regression/run_test.pl2
-rw-r--r--TAO/tests/Bug_1568_Regression/server.cpp32
4 files changed, 19 insertions, 19 deletions
diff --git a/TAO/tests/Bug_1568_Regression/Test.idl b/TAO/tests/Bug_1568_Regression/Test.idl
index 288bf4aac97..4444065958c 100644
--- a/TAO/tests/Bug_1568_Regression/Test.idl
+++ b/TAO/tests/Bug_1568_Regression/Test.idl
@@ -14,7 +14,7 @@ module Foo
void op1();
void op2();
};
-
+
interface B
{
void op3();
@@ -27,5 +27,6 @@ module Baz
interface C : Foo::Bar::A, Foo::Bar::B
{
void op4();
+ oneway void shutdown ();
};
};
diff --git a/TAO/tests/Bug_1568_Regression/client.cpp b/TAO/tests/Bug_1568_Regression/client.cpp
index a8e3a51235a..687b23cf0c2 100644
--- a/TAO/tests/Bug_1568_Regression/client.cpp
+++ b/TAO/tests/Bug_1568_Regression/client.cpp
@@ -69,6 +69,7 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
cobject->op2 ();
cobject->op3 ();
cobject->op4 ();
+ cobject->shutdown ();
}
catch (const CORBA::Exception& ex)
{
diff --git a/TAO/tests/Bug_1568_Regression/run_test.pl b/TAO/tests/Bug_1568_Regression/run_test.pl
index 90ae124d1c8..00df780d8ea 100755
--- a/TAO/tests/Bug_1568_Regression/run_test.pl
+++ b/TAO/tests/Bug_1568_Regression/run_test.pl
@@ -36,7 +36,7 @@ if ($client != 0) {
$status = 1;
}
-$server = $SV->TerminateWaitKill (10);
+$server = $SV->WaitKill (10);
if ($server != 0) {
print STDERR "ERROR: server returned $server\n";
diff --git a/TAO/tests/Bug_1568_Regression/server.cpp b/TAO/tests/Bug_1568_Regression/server.cpp
index 4d693df7681..19bbf54db60 100644
--- a/TAO/tests/Bug_1568_Regression/server.cpp
+++ b/TAO/tests/Bug_1568_Regression/server.cpp
@@ -27,15 +27,11 @@ class Simple_C
public:
Simple_C (CORBA::ORB_ptr orb);
- void op1 (
- Foo::Bar::AMH_AResponseHandler_ptr _tao_rh);
- void op2 (
- Foo::Bar::AMH_AResponseHandler_ptr _tao_rh);
- void op3 (
- Foo::Bar::AMH_BResponseHandler_ptr _tao_rh);
- void op4 (
- Baz::AMH_CResponseHandler_ptr _tao_rh);
-
+ void op1 (Foo::Bar::AMH_AResponseHandler_ptr _tao_rh);
+ void op2 (Foo::Bar::AMH_AResponseHandler_ptr _tao_rh);
+ void op3 (Foo::Bar::AMH_BResponseHandler_ptr _tao_rh);
+ void op4 (Baz::AMH_CResponseHandler_ptr _tao_rh);
+ void shutdown (Baz::AMH_CResponseHandler_ptr _tao_rh);
protected:
CORBA::ORB_ptr orb_;
};
@@ -50,33 +46,35 @@ Simple_C::Simple_C (CORBA::ORB_ptr orb)
}
void
-Simple_C::op1(
- Foo::Bar::AMH_AResponseHandler_ptr _tao_rh)
+Simple_C::op1(Foo::Bar::AMH_AResponseHandler_ptr _tao_rh)
{
_tao_rh->op1();
}
void
-Simple_C::op2(
- Foo::Bar::AMH_AResponseHandler_ptr _tao_rh)
+Simple_C::op2(Foo::Bar::AMH_AResponseHandler_ptr _tao_rh)
{
_tao_rh->op2();
}
void
-Simple_C::op3(
- Foo::Bar::AMH_BResponseHandler_ptr _tao_rh)
+Simple_C::op3(Foo::Bar::AMH_BResponseHandler_ptr _tao_rh)
{
_tao_rh->op3();
}
void
-Simple_C::op4(
- Baz::AMH_CResponseHandler_ptr _tao_rh)
+Simple_C::op4(Baz::AMH_CResponseHandler_ptr _tao_rh)
{
_tao_rh->op4();
}
+void
+Simple_C::shutdown (Baz::AMH_CResponseHandler_ptr)
+{
+ this->orb_->shutdown (0);
+}
+
// ****************************************************************
const char *ior_output_file = "test.ior";