diff options
Diffstat (limited to 'TAO/tests/Bug_3821_Regression/test.cpp')
-rw-r--r-- | TAO/tests/Bug_3821_Regression/test.cpp | 301 |
1 files changed, 0 insertions, 301 deletions
diff --git a/TAO/tests/Bug_3821_Regression/test.cpp b/TAO/tests/Bug_3821_Regression/test.cpp deleted file mode 100644 index 9769881aa19..00000000000 --- a/TAO/tests/Bug_3821_Regression/test.cpp +++ /dev/null @@ -1,301 +0,0 @@ -// $Id$ - -#include "testC.h" -#include "tao/CDR.h" - -ACE_RCSID(Test, - test, - "$Id$") - -namespace -{ - template<typename T> - int - marshal (TAO_OutputCDR &out, T const &t) - { - if (!(out << t)) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ERROR: Cannot marshal\n"), - -1); - } - return 0; - } - - template<typename T> - int - demarshal (TAO_InputCDR &in, T &t, - test::Enumeration wrong_disc, - test::Enumeration expect_disc) - { - if (!(in >> t) || t._d () == wrong_disc || t._d () != expect_disc) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ERROR: Cannot demarshal\n"), - -1); - } - return 0; - } - - template<typename T> - int - demarshal (TAO_InputCDR &in, T &t, - CORBA::Boolean wrong_disc, - CORBA::Boolean expect_disc) - { - if (!(in >> t) || t._d () == wrong_disc || t._d () != expect_disc) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ERROR: Cannot demarshal\n"), - -1); - } - return 0; - } - - template<typename T> - int - demarshal (TAO_InputCDR &in, T &t, - CORBA::Char wrong_disc, - CORBA::Char expect_disc) - { - if (!(in >> t) || t._d () == wrong_disc || t._d () != expect_disc) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ERROR: Cannot demarshal\n"), - -1); - } - return 0; - } - - template<typename T> - int - demarshal (TAO_InputCDR &in, T &t, - CORBA::Long wrong_disc, - CORBA::Long expect_disc) - { - if (!(in >> t) || t._d () == wrong_disc || t._d () != expect_disc) - { - ACE_ERROR_RETURN ((LM_ERROR, - "ERROR: Cannot demarshal\n"), - -1); - } - return 0; - } -} - -int -ACE_TMAIN (int, ACE_TCHAR *[]) -{ - int error= 0; - - try - { - // Marshal part. - - TAO_OutputCDR cdr_out; - - test::UnionAllCovered_EnumerationDiscriminant uac_ed_out; - // UnionAllCovered_EnumerationDiscriminant must have _default() - // despite it has cases for all possible - // values of enumeration. But since enumeration is just int it has - // much more values than those listed in IDL. - uac_ed_out._default (); - marshal (cdr_out, uac_ed_out); - - test::UnionAllCovered_EnumerationDiscriminant uac_ed2_out; - uac_ed2_out._d (static_cast<test::Enumeration> (10)); - marshal (cdr_out, uac_ed2_out); - - test::UnionWithDefault_EnumerationDiscriminant uwd_ed_out; - uwd_ed_out._d (static_cast<test::Enumeration> (20)); - marshal (cdr_out, uwd_ed_out); - - test::UnionWithImplicitDefault_EnumerationDiscriminant uwid_ed_out; - uwid_ed_out._default (); - marshal (cdr_out, uwid_ed_out); - - test::UnionWithImplicitDefault_EnumerationDiscriminant uwid_ed2_out; - uwid_ed2_out._d (static_cast<test::Enumeration> (30)); - marshal (cdr_out, uwid_ed2_out); - - test::UnionAllCovered_TypedefedEnumerationDiscriminant uac_ted_out; - // UnionAllCovered_TypedefedEnumerationDiscriminant must have _default() - // despite it has cases for all possible - // values of enumeration. But since enumeration is just int it has - // much more values than those listed in IDL. - uac_ted_out._default (); - marshal (cdr_out, uac_ted_out); - - test::UnionAllCovered_TypedefedEnumerationDiscriminant uac_ted2_out; - uac_ted2_out._d (static_cast<test::Enumeration> (40)); - marshal (cdr_out, uac_ted2_out); - - test::UnionWithDefault_TypedefedEnumerationDiscriminant uwd_ted_out; - uwd_ted_out._d (static_cast<test::Enumeration> (50)); - marshal (cdr_out, uwd_ted_out); - - test::UnionWithImplicitDefault_TypedefedEnumerationDiscriminant uwid_ted_out; - uwid_ted_out._default (); - marshal (cdr_out, uwid_ted_out); - - test::UnionWithImplicitDefault_TypedefedEnumerationDiscriminant uwid_ted2_out; - uwid_ted2_out._d (static_cast<test::Enumeration> (60)); - marshal (cdr_out, uwid_ted2_out); - - test::UnionAllCovered_BooleanDiscriminant uac_bd_out; - // uac_bd_out._default (); // no _default() since all labels are covered. - uac_bd_out._d (static_cast<CORBA::Boolean> (3)); - marshal (cdr_out, uac_bd_out); - - test::UnionAllCovered_BooleanDiscriminant uac_bd2_out; - uac_bd2_out._d (static_cast<CORBA::Boolean> (5)); - marshal (cdr_out, uac_bd2_out); - - test::UnionWithDefault_BooleanDiscriminant uwd_bd_out; - uwd_bd_out._d (static_cast<CORBA::Boolean> (7)); - marshal (cdr_out, uwd_bd_out); - - test::UnionWithImplicitDefault_BooleanDiscriminant uwid_bd_out; - uwid_bd_out._default (); - marshal (cdr_out, uwid_bd_out); - - test::UnionWithImplicitDefault_BooleanDiscriminant uwid_bd2_out; - uwid_bd2_out._d (static_cast<CORBA::Boolean> (9)); - marshal (cdr_out, uwid_bd2_out); - - test::UnionAllCovered_CharDiscriminant uac_cd_out; - // uac_cd_out._default (); // no _default() since all labels are covered. - marshal (cdr_out, uac_cd_out); - - test::UnionAllCovered_CharDiscriminant uac_cd2_out; - uac_cd2_out._d (100); - marshal (cdr_out, uac_cd2_out); - - test::UnionWithDefault_CharDiscriminant uwd_cd_out; - uwd_cd_out._d (110); - marshal (cdr_out, uwd_cd_out); - - test::UnionWithImplicitDefault_CharDiscriminant uwid_cd_out; - uwid_cd_out._default (); - marshal (cdr_out, uwid_cd_out); - - test::UnionWithImplicitDefault_CharDiscriminant uwid_cd2_out; - uwid_cd2_out._d (120); - marshal (cdr_out, uwid_cd2_out); - - test::UnionWithDefault_LongDiscriminant uwd_ld_out; - uwd_ld_out._d (1000); - marshal (cdr_out, uwd_ld_out); - - test::UnionWithImplicitDefault_LongDiscriminant uwid_ld_out; - uwid_ld_out._default (); - marshal (cdr_out, uwid_ld_out); - - test::UnionWithImplicitDefault_LongDiscriminant uwid_ld2_out; - uwid_ld2_out._d (2000); - marshal (cdr_out, uwid_ld2_out); - - // Demarshal part. - - TAO_InputCDR cdr_in (cdr_out); - - test::UnionAllCovered_EnumerationDiscriminant uac_ed_in; - uac_ed_in._d (test::Enum1); - demarshal (cdr_in, uac_ed_in, test::Enum1, uac_ed_out._d ()); - - test::UnionAllCovered_EnumerationDiscriminant uac_ed2_in; - uac_ed2_in._d (test::Enum1); - demarshal (cdr_in, uac_ed2_in, test::Enum1, uac_ed_out._d ()); - - test::UnionWithDefault_EnumerationDiscriminant uwd_ed_in; - uwd_ed_in._d (test::Enum1); - demarshal (cdr_in, uwd_ed_in, test::Enum1, uwd_ed_out._d ()); - - test::UnionWithImplicitDefault_EnumerationDiscriminant uwid_ed_in; - uwid_ed_in._d (test::Enum1); - demarshal (cdr_in, uwid_ed_in, test::Enum1, uwid_ed_out._d ()); - - test::UnionWithImplicitDefault_EnumerationDiscriminant uwid_ed2_in; - uwid_ed2_in._d (test::Enum1); - demarshal (cdr_in, uwid_ed2_in, test::Enum1, uwid_ed_out._d ()); - - test::UnionAllCovered_TypedefedEnumerationDiscriminant uac_ted_in; - uac_ted_in._d (test::Enum1); - demarshal (cdr_in, uac_ted_in, test::Enum1, uac_ted_out._d ()); - - test::UnionAllCovered_TypedefedEnumerationDiscriminant uac_ted2_in; - uac_ted2_in._d (test::Enum1); - demarshal (cdr_in, uac_ted2_in, test::Enum1, uac_ted_out._d ()); - - test::UnionWithDefault_TypedefedEnumerationDiscriminant uwd_ted_in; - uwd_ted_in._d (test::Enum1); - demarshal (cdr_in, uwd_ted_in, test::Enum1, uwd_ted_out._d ()); - - test::UnionWithImplicitDefault_TypedefedEnumerationDiscriminant uwid_ted_in; - uwid_ted_in._d (test::Enum1); - demarshal (cdr_in, uwid_ted_in, test::Enum1, uwid_ted_out._d ()); - - test::UnionWithImplicitDefault_TypedefedEnumerationDiscriminant uwid_ted2_in; - uwid_ted2_in._d (test::Enum1); - demarshal (cdr_in, uwid_ted2_in, test::Enum1, uwid_ted_out._d ()); - - test::UnionAllCovered_BooleanDiscriminant uac_bd_in; - uac_bd_in._d (false); - demarshal (cdr_in, uac_bd_in, false, uac_bd_out._d ()); - - test::UnionAllCovered_BooleanDiscriminant uac_bd2_in; - uac_bd2_in._d (false); - demarshal (cdr_in, uac_bd2_in, false, uac_bd2_out._d ()); - - test::UnionWithDefault_BooleanDiscriminant uwd_bd_in; - uwd_bd_in._d (false); - demarshal (cdr_in, uwd_bd_in, false, uwd_bd_out._d ()); - - test::UnionWithImplicitDefault_BooleanDiscriminant uwid_bd_in; - uwid_bd_in._d (true); - demarshal (cdr_in, uwid_bd_in, true, uwid_bd_out._d ()); - - test::UnionWithImplicitDefault_BooleanDiscriminant uwid_bd2_in; - uwid_bd2_in._d (false); - demarshal (cdr_in, uwid_bd2_in, false, uwid_bd2_out._d ()); - - test::UnionAllCovered_CharDiscriminant uac_cd_in; - uac_cd_in._d ('a'); - demarshal (cdr_in, uac_cd_in, 'a', uac_cd_out._d ()); - - test::UnionAllCovered_CharDiscriminant uac_cd2_in; - uac_cd2_in._d ('a'); - demarshal (cdr_in, uac_cd2_in, 'a', uac_cd2_out._d ()); - - test::UnionWithDefault_CharDiscriminant uwd_cd_in; - uwd_cd_in._d ('\1'); - demarshal (cdr_in, uwd_cd_in, '\1', uwd_cd_out._d ()); - - test::UnionWithImplicitDefault_CharDiscriminant uwid_cd_in; - uwid_cd_in._d ('\1'); - demarshal (cdr_in, uwid_cd_in, '\1', uwid_cd_out._d ()); - - test::UnionWithImplicitDefault_CharDiscriminant uwid_cd2_in; - uwid_cd2_in._d ('\1'); - demarshal (cdr_in, uwid_cd2_in, '\1', uwid_cd_out._d ()); - - test::UnionWithDefault_LongDiscriminant uwd_ld_in; - uwd_ld_in._d (1); - demarshal (cdr_in, uwd_ld_in, 1, uwd_ld_out._d ()); - - test::UnionWithImplicitDefault_LongDiscriminant uwid_ld_in; - uwid_ld_in._d (1); - demarshal (cdr_in, uwid_ld_in, 1, uwid_ld_out._d ()); - - test::UnionWithImplicitDefault_LongDiscriminant uwid_ld2_in; - uwid_ld2_in._d (1); - demarshal (cdr_in, uwid_ld2_in, 1, uwid_ld_out._d ()); - } - catch (const CORBA::Exception& ex) - { - ex._tao_print_exception ("Exception caught:"); - error= 1; - } - - return error; -} |