summaryrefslogtreecommitdiff
path: root/trunk/TAO/tests/BiDirectional_MultipleORB/README
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/tests/BiDirectional_MultipleORB/README')
-rw-r--r--trunk/TAO/tests/BiDirectional_MultipleORB/README23
1 files changed, 23 insertions, 0 deletions
diff --git a/trunk/TAO/tests/BiDirectional_MultipleORB/README b/trunk/TAO/tests/BiDirectional_MultipleORB/README
new file mode 100644
index 00000000000..2d26bcc817e
--- /dev/null
+++ b/trunk/TAO/tests/BiDirectional_MultipleORB/README
@@ -0,0 +1,23 @@
+# $Id$
+
+This is a test that creates a birectional GIOP policy for a POA and then
+attempts to repeat this, after destructing and re-creating the ORB. This used to
+fail by breaking an assertion, because the second ORB was tryig to register a policy
+validator object instance, which lingered since the time the first ORB was created.
+
+The validators are chained in a linked list, and any attempt to register a new one,
+which already points to another, is considered an error:
+
+ACE_ASSERT: (24189|4143901376) file Policy_Validator.cpp, line 28 assertion failed for 'validator->next_ == 0'.Aborting...
+
+In other instances it broke with SEGV, when trying to access an previously deleted
+bi-dir policy validator.
+
+For additional detail reffer to RT4667 and RT4672.
+
+Start the test like this:
+
+$ destroy
+
+It should complete ok
+