1 This directory contains a number of tests to validate that TAO is
2 functioning correctly. The individual directories contain READMEs on
3 how to run the following tests:
7 This is a simple test for AMI callback model.
11 Test the buffering constraint policy when applied to AMI
16 This is a simple test for AMI callback model in combination with
17 timeouts (relative roundtrip timeout policy).
21 Stress test non-blocking I/O features in the ORB.
25 More stress testing for the non-blocking I/O features in the
26 ORB, this time also test receiving big blocks of data.
30 More stress testing for the non-blocking I/O features in the
31 ORB, this time we send reliable and unreliable oneways
32 through the same connection.
36 This is a test that exercises the bidirectional GIOP connection
37 implementation in TAO.
39 . Bidirectional_NestedUpcall
41 This test is similar to the $TAO_ROOT/tests/BiDirectional
42 test. The only difference is that, this test uses the
43 select_mt reactor, which helps the server to make calls to
44 client during the upcall.
48 A regression test for [BUGID:858], verifies that SYNC_NONE
53 This directory contains several tests for the CDR stream
58 TAO-1.1.12 leaked handles, this test tries to verify that
59 the problem does not happen any longer by connecting a
60 client to 1000 servers.
64 This test verifies that CodecFactory and CDR encapsulation
65 Codec support is working properly.
69 This program performs a series of sanity check on the
70 collocation support in TAO.
72 . Collocation_Opportunities
74 A test for making sure the ORB avails all collocation
75 opportunities it is presented with.
79 This is a test which stress tests the connection management
80 and checks whether cached handlers are purged effectively
81 when the process runs out of descriptors.
85 A simple test for connection failures. The client tries to
86 connect to an non-existent server.
90 A regression test for callbacks, sent as a reliable oneway,
91 to a server that crashes. The client used to hang on
96 A regression test for bug number 678. The ORB used to crash
97 if an error was detected during a write() call. Between
98 betas 1.1.14 and 1.1.15 the ORB would not crash but would
103 Test that dynamically loads and unloads objects that
104 implement client-side and server-side CORBA application
105 code. The primary client and server binaries are completely
106 decoupled from the ORB. If the test fails then it is likely
107 that ORB resources were not reclaimed prior to dynamic
108 unloading (i.e. finalization).
112 A simple test for the DSI/DII gateway support. TAO can
113 optimize some demarshaling/marshaling and data copying in
114 the implementation of DSI/DII based gateways.
118 Tests TAO's DynAny feature, which allows composition and
119 decomposition of arbitrarily complex CORBA::Any values at
120 runtime, without requiring any compile-time knowledge of the
123 . Endpoint_Per_Priority
125 A simple test that verifies of TAO's endpoint-per-priority
128 . Explicit_Event_Loop
130 This tests the methods work_pending() and perform_work()
135 This directory contains a test case used to verify that the
136 client exposed policies get embedded correctly in the IOR
137 and exposed to the client in the object reference.
141 Test the integration of the FL toolkit and TAO.
145 A little test to check the the ORB can handle server and
150 Regression test for LOCATION_FORWARD messages in the
155 Extremely simple test to establish base line and serve as
156 code base for other tests.
160 A collection of the IDL examples that have caused problems
161 in the past for the IDL compiler. Most files need only to
162 build cleanly, except pragma.idl, which generates pragma
163 prefixes. These prefixes are checked for correctness in
168 This is test to exercise the corbaname: style URL.
172 This program test the basic operation of TAO's
173 IORManipulation interface.
177 This service allows the ORB to be administratively
178 configured to return object references from
179 CORBA::ORB::resolve_initial_references () for non-locality
184 This is a test for server applications that have client
185 threads (threads making remote calls) starting before event
186 loop threads (threads running the event loop).
190 Regression test for bugs #175 and #575
194 This program tests fundamentals of TAO's ORB fault tolerance
195 by merging multiple profiles in a single object reference.
197 . MProfile_Forwarding
199 This test evalutes ORB fault tolerance support.
203 This is a simple test for multi-threaded clients; it just
204 creates a simple server process and runs a client with
205 multiple thread sharing the same object reference.
209 This is a simple test for a thread-pool server. It creates
210 a server process with a variable number of threads, multiple
211 clients can send requests to it, the requests are handled in
216 Test the ORB timeouts in multithreaded configurations.
220 This test make sure that the collocation scheme works fine
221 in case of diamond shaped multiple inheritance.
223 . Multiple_Inheritance
225 This test exercises IDL interfaces that inherit from
230 Simple test for connection muxing.
234 Simple test to show (and verify) that TAO can generate code
235 for platforms with native exception support, including
236 passing the exception around.
240 Tests TAO's nested upcall feature, which allows
241 single-threaded clients and servers to perform callbacks on
242 each other without deadlocking.
246 This is a test of invoking nested event loop calls from user
247 code, i.e., a call to perform_work() or run() from the
248 implementation of the servant.
252 A regression test for the oneway buffering features in TAO.
253 It verifies that flushing based on message count, message
254 sizes and timeouts work correctly.
258 A simple ORB destruction test.
262 The ORB_init test simply verifies that the CORBA::ORB_init()
263 call behaves as defined in the OMG CORBA specification.
267 Regression test for the DLL-style IORs.
271 Measures the cost of marshaling and demarshaling of
272 sequences of octets of different sizes. NOTE: TAO optimizes
273 this so the cost should be constant!
277 Tests and illustates various Portable Object Adapter (POA)
278 interfaces and their usage scenarios.
282 Tests all the features of TAO's protocol engine.
286 This is a stress test for the ORB's Policy interfaces.
288 . Portable_Interceptors
290 A series of tests for the Portable Interceptors feature.
294 This example illustrates the usage of the QtReactor from TAO.
298 A regression test for reliable oneways. It is based on the
299 fact that different SyncScope policies can detect different
304 A collection of tests exercising features from RTCORBA 1.0
305 specification. Tests exercising TAO-specific RT features
306 can be found in $TAO_ROOT/performance-tests/RTCorba.
310 This is a stress test for TAO's "single read" feature.
314 Try to make the server-side leak resources by connecting and
315 disconnecting multiple clients.
319 Tests the smart proxy feature which allows the user to
320 specify a proxy in plaec of the default proxy (stub).
324 This test helps show the various ways in which the default
325 and advanced TAO strategies can be dynamically loaded.
327 . Timed_Buffered_Oneways
329 This is a test for oneways with buffering and timing
334 A simple test for timeouts.
338 This example illustrates the usage of the XtReactor from
343 Test of handling UNKNOWN exceptions.