summaryrefslogtreecommitdiff
path: root/TAO/tests/Bug_2201_Regression/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/Bug_2201_Regression/test.cpp')
-rw-r--r--TAO/tests/Bug_2201_Regression/test.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/TAO/tests/Bug_2201_Regression/test.cpp b/TAO/tests/Bug_2201_Regression/test.cpp
new file mode 100644
index 00000000000..1508d989950
--- /dev/null
+++ b/TAO/tests/Bug_2201_Regression/test.cpp
@@ -0,0 +1,32 @@
+// $Id$
+
+#include "ace/Log_Msg.h"
+#include "TestDataC.h"
+
+int
+main (int argc, char *argv[])
+{
+ int retval = 0;
+
+ CORBA::ORB_var orb = CORBA::ORB_init (argc, argv);
+
+ SeqTest::NodeSeq ns;
+ ns.length (1);
+ ns[0].ls.length (1);
+ ns[0].ls[0] = 42;
+
+ ns.length (0); // Shrink sequence
+ ns.length (1); // Re-grow sequence; should re-initialize meber sequence
+ // "as if" default constructed. I.e., the "ls" member
+ // should have a length of zero.
+
+ if (ns[0].ls.length() == 0) {
+ ACE_DEBUG ((LM_DEBUG, "Test passed\n"));
+ }
+ else {
+ ACE_ERROR ((LM_ERROR, "Test failed\n"));
+ retval = 1;
+ }
+
+ return retval;
+}