diff options
Diffstat (limited to 'TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h')
-rw-r--r-- | TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h new file mode 100644 index 00000000000..bec1b5d88c7 --- /dev/null +++ b/TAO/orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h @@ -0,0 +1,74 @@ +// -*- C++ -*- +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/orbsvcs/tests/InterfaceRepo +// +// = FILENAME +// Ptest.h +// +// = DESCRIPTION +// This code tests the persistence of the IFR by inserting +// IR objects into the repository with one function, and querying the +// repository with another, with a repository shutdown in between. +// +// = AUTHOR +// Jeff Parsons <parsons@cs.wustl.edu> +// +// ============================================================================ + +#if !defined (PTEST_H) +#define PTEST_H + +#include "tao/IFR_Client/IFR_BasicC.h" +#include "tao/ORB.h" + +class Ptest +{ + // = TITLE + // IFR Persistence test Implementation + // + // = DESCRIPTION + // Class wrapper for code which either populates or queries the + // Interface Repository. Designed to be used with a Perl script + // which can start and stop both this process and the repository + // process in the necessary order. +public: + Ptest (void); + // Constructor + + ~Ptest (void); + // Destructor + + int init (int argc, + char *argv[]); + // Initialize the ORB and get the IFR object reference. + + int run (void); + // Execute test code. + +private: + void populate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + void query (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + // The two IFR tests. + + int parse_args (int argc, + char *argv[]); + // Process the command line arguments. + + CORBA::Boolean debug_; + // Flag to output results of IFR queries. + + CORBA::Boolean query_; + // Are we populating a new IFR or querying a persistent one? + + CORBA::ORB_var orb_; + // Storage of the ORB reference. + + CORBA::Repository_var repo_; + // Storage of the IFR reference. +}; + +#endif /* PTEST_H */ |