[Libreoffice-commits] core.git: testtools/source

Stephan Bergmann sbergman at redhat.com
Mon Jun 27 10:36:53 UTC 2016


 testtools/source/bridgetest/bridgetest.cxx   |    8 ++----
 testtools/source/bridgetest/constructors.cxx |   33 ++++++---------------------
 2 files changed, 11 insertions(+), 30 deletions(-)

New commits:
commit f474952b9e0e85ea71d26c18351d27b00711ff84
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Mon Jun 27 12:36:28 2016 +0200

    Clean up uses of Any::getValue() in testtools
    
    Change-Id: I3440328371abfc223f39c6bd2994423bb9b38cf0

diff --git a/testtools/source/bridgetest/bridgetest.cxx b/testtools/source/bridgetest/bridgetest.cxx
index 207e1e3..e9a5641 100644
--- a/testtools/source/bridgetest/bridgetest.cxx
+++ b/testtools/source/bridgetest/bridgetest.cxx
@@ -20,6 +20,7 @@
 
 #include <stdio.h>
 #include <string.h>
+#include <o3tl/any.hxx>
 #include <osl/diagnose.h>
 #include "osl/diagnose.hxx"
 #include <osl/time.h>
@@ -592,12 +593,9 @@ static bool performTest(
                     xLBT->getNullPolyType().member == Type(),
                     "getNullPolyType");
                 Any nullAny(xLBT->getNullPolyAny().member);
+                auto ifc = o3tl::tryAccess<Reference<XInterface>>(nullAny);
                 bRet &= check(
-                    (((nullAny.getValueTypeName() ==
-                       "com.sun.star.uno.XInterface") &&
-                      !static_cast< Reference< XInterface > const * >(
-                          nullAny.getValue())->is())
-                     || nullAny == Any()),
+                    !nullAny.hasValue() || (ifc && !ifc->is()),
                     "getNullPolyAny");
                 bRet &= check(
                     xLBT->getNullPolySequence().member.getLength() == 0,
diff --git a/testtools/source/bridgetest/constructors.cxx b/testtools/source/bridgetest/constructors.cxx
index 17ab92e..7653b8a 100644
--- a/testtools/source/bridgetest/constructors.cxx
+++ b/testtools/source/bridgetest/constructors.cxx
@@ -77,6 +77,7 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
     ::sal_uInt64 arg7 = sal_uInt64();
     float arg8 = float();
     double arg9 = double();
+    sal_Unicode arg10 = sal_Unicode();
     OUString arg11;
     css::uno::Type arg12;
     bool arg13;
@@ -90,6 +91,7 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
     css::uno::Sequence< ::sal_uInt64 > arg21;
     css::uno::Sequence< float > arg22;
     css::uno::Sequence< double > arg23;
+    css::uno::Sequence< sal_Unicode > arg24;
     css::uno::Sequence< OUString > arg25;
     css::uno::Sequence< css::uno::Type > arg26;
     css::uno::Sequence< css::uno::Any > arg27;
@@ -115,8 +117,6 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
           && (arguments[0] >>= arg0) && arg0
           && (arguments[1] >>= arg1) && arg1 == SAL_MIN_INT8
           && (arguments[2] >>= arg2) && arg2 == SAL_MIN_INT16
-          && (arguments[3].getValueType()
-              == ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get())
           && (arguments[3] >>= arg3) && arg3 == SAL_MAX_UINT16
           && (arguments[4] >>= arg4) && arg4 == SAL_MIN_INT32
           && (arguments[5] >>= arg5) && arg5 == SAL_MAX_UINT32
@@ -124,10 +124,7 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
           && (arguments[7] >>= arg7) && arg7 == SAL_MAX_UINT64
           && (arguments[8] >>= arg8) && arg8 == 0.123f
           && (arguments[9] >>= arg9) && arg9 == 0.456
-          && (arguments[10].getValueType()
-              == ::cppu::UnoType< ::cppu::UnoCharType >::get())
-          && (*static_cast< ::sal_Unicode const * >(arguments[10].getValue())
-              == 'X')
+          && (arguments[10] >>= arg10) && arg10 == 'X'
           && (arguments[11] >>= arg11)
           && arg11 == "test"
           && (arguments[12] >>= arg12)
@@ -138,10 +135,6 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
           && arg15[0] == SAL_MIN_INT8
           && (arguments[16] >>= arg16) && arg16.getLength() == 1
           && arg16[0] == SAL_MIN_INT16
-          && (arguments[17].getValueType()
-              == ::cppu::UnoType<
-                  ::cppu::UnoSequenceType <
-                      ::cppu::UnoUnsignedShortType > >::get())
           && (arguments[17] >>= arg17) && arg17.getLength() == 1
           && arg17[0] == SAL_MAX_UINT16
           && (arguments[18] >>= arg18) && arg18.getLength() == 1
@@ -156,15 +149,8 @@ void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
           && arg22[0] == 0.123f
           && (arguments[23] >>= arg23) && arg23.getLength() == 1
           && arg23[0] == 0.456
-          && (arguments[24].getValueType()
-              == ::cppu::UnoType<
-                  ::cppu::UnoSequenceType< ::cppu::UnoCharType > >::get())
-          && (static_cast< css::uno::Sequence< ::sal_Unicode > const * >(
-                  arguments[24].getValue())->getLength()
-              == 1)
-          && ((*static_cast< css::uno::Sequence< ::sal_Unicode > const * >(
-                   arguments[24].getValue()))[0]
-              == 'X')
+          && (arguments[24] >>= arg24) && arg24.getLength() == 1
+          && arg24[0] == 'X'
           && (arguments[25] >>= arg25) && arg25.getLength() == 1
           && arg25[0] == "test"
           && (arguments[26] >>= arg26) && arg26.getLength() == 1
@@ -258,7 +244,7 @@ void Impl2::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
     ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int16 > > arg22;
     ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int32 > > arg23;
     ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int64 > > arg24;
-//    ttb::TestPolyStruct<css::uno::Sequence<::sal_Unicode> > arg25;
+    ttb::TestPolyStruct<css::uno::Sequence< sal_Unicode> > arg25;
     ttb::TestPolyStruct<css::uno::Sequence< OUString > > arg26;
     ttb::TestPolyStruct<css::uno::Sequence<float> > arg27;
     ttb::TestPolyStruct<css::uno::Sequence<double> > arg28;
@@ -328,11 +314,8 @@ void Impl2::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
           && arg23.member[0] == SAL_MIN_INT32
           && (arguments[24] >>= arg24) && arg24.member.getLength() == 1
           && arg24.member[0] == SAL_MIN_INT64
-          && (arguments[25].getValueType()
-               == ::cppu::UnoType< ttb::TestPolyStruct< ::cppu::UnoSequenceType<
-              ::cppu::UnoCharType> > >::get())
-          && (static_cast< ttb::TestPolyStruct<css::uno::Sequence<
-              ::sal_Unicode> > const *>(arguments[25].getValue())->member[0]) == 'X'
+          && (arguments[25] >>= arg25) && arg25.member.getLength() == 1
+          && arg25.member[0] == 'X'
           && (arguments[26] >>= arg26) && arg26.member.getLength() == 1
           && arg26.member[0] == "test"
           && (arguments[27] >>= arg27) && arg27.member.getLength() == 1


More information about the Libreoffice-commits mailing list