Merge pull request #2301 from sonndinh/remove-dup-reactor-functions
[ACE_TAO.git] / TAO / tests / Bug_3647_Regression / README
blob8d4e9e79ced125b603204cce18aaab589c588ebd
1 /**
5 @page Bug_3647_Regression Test README File
7 This test demonstrates the problem described in bugzilla entry #3647.
9 In this test we have three participants:
11 A) A back-end server that will inconveniently block in the middle of
12    its work
13 B) A middle-tier server that is trying to communicate with the back
14    end server using SYNC_WITH_TRANSPORT oneway calls, with timeouts.
15 C) A client application that is sending twoway calls to the
16    middle-tier server.
18 The expectaton is that when the back-end server completely blocks, the
19 middle-tier server will continue to operate normally.  That is, the
20 oneway calls to the back-end server will block it, the timeouts will
21 expire, but the recursive loop will be available to respond to any
22 incoming requests from the client application.
24 What we observe is that the middle-tier application blocks, but not in
25 the event loop as it should, but while checking if the socket is ready
26 for output.
28 To run the test use the run_test.pl script:
30 $ ./run_test.pl
32 the script returns 0 if the test was successful, non-zero otherwise.