3 This directory contains a number of tests to validate that TAO is
4 functioning correctly. The individual directories contain READMEs on
5 how to run the following tests:
9 This is a simple test for AMI callback model.
13 Test the buffering constraint policy when applied to AMI
18 This is a simple test for AMI callback model in combination with
19 timeouts (relative roundtrip timeout policy).
23 Stress test non-blocking I/O features in the ORB.
27 More stress testing for the non-blocking I/O features in the
28 ORB, this time also test receiving big blocks of data.
32 More stress testing for the non-blocking I/O features in the
33 ORB, this time we send reliable and unreliable oneways
34 through the same connection.
38 This is a test that exercises the birectional GIOP connection
39 implementation in TAO.
41 . Bidirectional_NestedUpcall
43 This test is similar to the $TAO_ROOT/tests/BiDirectional
44 test. The only difference is that, this test uses the
45 select_mt reactor, which helps the server to make calls to
46 client during the upcall.
50 A regression test for [BUGID:858], verifies that SYNC_NONE
55 This directory contains several tests for the CDR stream
60 TAO-1.1.12 leaked handles, this test tries to verify that
61 the problem does not happen any longer by connecting a
62 client to 1000 servers.
66 This test verifies that CodecFactory and CDR encapsulation
67 Codec support is working properly.
71 This program performs a series of sanity check on the
72 collocation support in TAO.
74 . Collocation_Opportunities
76 A test for making sure the ORB avails all collocation
77 opportunities it is presented with.
81 This is a test which stress tests the connection management
82 and checks whether cached handlers are purged effectively
83 when the process runs out of descriptors.
87 A simple test for connection failures. The client tries to
88 connect to an non-existent server.
92 A regression test for callbacks, sent as a reliable oneway,
93 to a server that crashes. The client used to hang on
98 A regression test for bug number 678. The ORB used to crash
99 if an error was detected during a write() call. Between
100 betas 1.1.14 and 1.1.15 the ORB would not crash but would
105 Test that dynamically loads and unloads objects that
106 implement client-side and server-side CORBA application
107 code. The primary client and server binaries are completely
108 decoupled from the ORB. If the test fails then it is likely
109 that ORB resources were not reclaimed prior to dynamic
110 unloading (i.e. finalization).
114 A simple test for the DSI/DII gateway support. TAO can
115 optimize some demarshaling/marshaling and data copying in
116 the implementation of DSI/DII based gateways.
120 Tests TAO's DynAny feature, which allows composition and
121 decomposition of arbitrarily complex CORBA::Any values at
122 runtime, without requiring any compile-time knowledge of the
125 . Endpoint_Per_Priority
127 A simple test that verifies of TAO's endpoint-per-priority
130 . Explicit_Event_Loop
132 This tests the methods work_pending() and perform_work()
137 This directory contains a test case used to verify that the
138 client exposed policies get embedded correctly in the IOR
139 and exposed to the client in the object reference.
143 Test the integration of the FL toolkit and TAO.
147 A little test to check the the ORB can handle server and
152 Regression test for LOCATION_FORWARD messages in the
157 Extremely simple test to establish base line and serve as
158 code base for other tests.
162 A collection of the IDL examples that have caused problems
163 in the past for the IDL compiler. Most files need only to
164 build cleanly, except pragma.idl, which generates pragma
165 prefixes. These prefixes are checked for correctness in
170 This is test to exercise the corbaname: style URL.
174 This program test the basic operation of TAO's
175 IORManipulation interface.
179 This service allows the ORB to be administratively
180 configured to return object references from
181 CORBA::ORB::resolve_initial_references () for non-locality
186 This is a test for server applications that have client
187 threads (threads making remote calls) starting before event
188 loop threads (threads running the event loop).
192 Regression test for bugs #175 and #575
196 This program tests fundamentals of TAO's ORB fault tolerance
197 by merging multiple profiles in a single object reference.
199 . MProfile_Forwarding
201 This test evalutes ORB fault tolerance support.
205 This is a simple test for multi-threaded clients; it just
206 creates a simple server process and runs a client with
207 multiple thread sharing the same object reference.
211 This is a simple test for a thread-pool server. It creates
212 a server process with a variable number of threads, multiple
213 clients can send requests to it, the requests are handled in
218 Test the ORB timeouts in multithreaded configurations.
222 This test make sure that the collocation scheme works fine
223 in case of diamond shaped multiple inheritance.
225 . Multiple_Inheritance
227 This test exercises IDL interfaces that inherit from
232 Simple test for connection muxing.
236 Simple test to show (and verify) that TAO can generate code
237 for platforms with native exception support, including
238 passing the exception around.
242 Tests TAO's nested upcall feature, which allows
243 single-threaded clients and servers to perform callbacks on
244 each other without deadlocking.
248 This is a test of invoking nested event loop calls from user
249 code, i.e., a call to perform_work() or run() from the
250 implementation of the servant.
254 A regression test for the oneway buffering features in TAO.
255 It verifies that flushing based on message count, message
256 sizes and timeouts work correctly.
260 A simple ORB destruction test.
264 The ORB_init test simply verifies that the CORBA::ORB_init()
265 call behaves as defined in the OMG CORBA specification.
269 Regression test for the DLL-style IORs.
273 Measures the cost of marshaling and demarshaling of
274 sequences of octets of different sizes. NOTE: TAO optimizes
275 this so the cost should be constant!
279 Tests and illustates various Portable Object Adapter (POA)
280 interfaces and their usage scenarios.
284 Tests all the features of TAO's protocol engine.
288 This is a stress test for the ORB's Policy interfaces.
290 . Portable_Interceptors
292 A series of tests for the Portable Interceptors feature.
296 This example illustrates the usage of the QtReactor from TAO.
300 A regression test for reliable oneways. It is based on the
301 fact that different SyncScope policies can detect different
306 A collection of tests exercising features from RTCORBA 1.0
307 specification. Tests exercising TAO-specific RT features
308 can be found in $TAO_ROOT/performance-tests/RTCorba.
312 This is a stress test for TAO's "single read" feature.
316 Try to make the server-side leak resources by connecting and
317 disconnecting multiple clients.
321 Tests the smart proxy feature which allows the user to
322 specify a proxy in plaec of the default proxy (stub).
326 This test helps show the various ways in which the default
327 and advanced TAO strategies can be dynamically loaded.
329 . Timed_Buffered_Oneways
331 This is a test for oneways with buffering and timing
336 A simple test for timeouts.
340 This example illustrates the usage of the XtReactor from
345 Test of handling UNKNOWN exceptions.