From 52e8e34ee6a74cd4c036383444fbb0ed513d5e04 Mon Sep 17 00:00:00 2001 From: parsons Date: Wed, 18 Aug 1999 00:21:08 +0000 Subject: New tests for wstrings, wstring sequences, and some other fixes. --- TAO/tests/Param_Test/ub_wstring.h | 89 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 TAO/tests/Param_Test/ub_wstring.h (limited to 'TAO/tests/Param_Test/ub_wstring.h') diff --git a/TAO/tests/Param_Test/ub_wstring.h b/TAO/tests/Param_Test/ub_wstring.h new file mode 100644 index 00000000000..7b7c37d27a0 --- /dev/null +++ b/TAO/tests/Param_Test/ub_wstring.h @@ -0,0 +1,89 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/tests/Param_Test +// +// = FILENAME +// ub_wstring.h +// +// = DESCRIPTION +// Tests unbounded wide string +// +// = AUTHORS +// Jeff Parsons +// +// ============================================================================ + +#ifndef PARAM_TEST_UNBOUNDED_WSTRING_H +#define PARAM_TEST_UNBOUNDED_WSTRING_H + +#include "param_testCli.h" + +// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* +// test unbounded wide strings +// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* +class Test_Unbounded_WString +{ +public: + Test_Unbounded_WString (void); + // ctor + + ~Test_Unbounded_WString (void); + // dtor + + int run_sii_test (Param_Test_ptr objref, + CORBA::Environment &env); + // run the SII test + + int add_args (CORBA::NVList_ptr nvlist, + CORBA::NVList_ptr retval, + CORBA::Environment &env); + // add args to NVList for DII +/* + int add_args (CORBA::Request_ptr &req, + CORBA::Environment &env); + // add args to DII request using << operator +*/ + const char *opname (void) const; + // return operation name + + int init_parameters (Param_Test_ptr objref, + CORBA::Environment &env); + // set values for parameters + + int reset_parameters (void); + // reset values for CORBA + + CORBA::Boolean check_validity (void); + // check if results are valid + + CORBA::Boolean check_validity (CORBA::Request_ptr req); + // check if results are valid. This is used for DII results + + void print_values (void); + // print all the values + + void dii_req_invoke (CORBA::Request *, + CORBA::Environment &); + // invoke DII request with appropriate exception handling. + +private: + char *opname_; + // operation name + + CORBA::WChar *in_; + // in parameter + + CORBA::WChar *inout_; + // inout parameter + + CORBA::WChar *out_; + // out parameter + + CORBA::WChar *ret_; + // return value +}; + +#endif /* PARAM_TEST_UNBOUNDED_WSTRING_H */ -- cgit v1.2.1