3 This test provides regression coverage for bugzilla #2287.
5 See http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=2287 for more.
7 The server installs a server request interceptor and persistent servant and writes out an IOGR for itself.
8 The client installs client side FT support and invokes the method "throw_location_forward" on the IOGR.
9 The server request interceptor detects invocations of this method and in response either:
10 a/ Throws a location forward back to the original IOGR if cannot determine (from the expiration_time member of the FT request service context) thatthe client must have despatched the request after the expiration time.
11 b/ Allows the request to be completed if it can determine absolutely that the request was dispatched after the expiration time. This indicates a regression to the client.
13 A successful outcome is if the client stops following the location forwards once it detects that the expiration time has passed, and a TRANSIENT system exception is recived in the application code.
17 The expiration time has now passed !!
18 Expiration time : 133496335605156250
19 Time now : 133496335605312500
20 Test Failed - REGRESSION !!! Client ORB is still retrying LOCATION_FORWARDs after the expiration time!!
21 Expiration time : 133496335605156250
22 Time now : 133496335605312500
23 REGRESSION - Test has failed !!!
24 (3128|3992) server - event loop finished
25 Error: REGRESSION identified!!!
26 ERROR: client returned 1
30 Client catches a TRANSIENT, as expected. No problem !
31 (3528|3532) server - event loop finished