summaryrefslogtreecommitdiff
path: root/stoc
diff options
context:
space:
mode:
authorThomas Arnhold <thomas@arnhold.org>2011-01-25 13:52:43 +0100
committerThomas Arnhold <thomas@arnhold.org>2011-01-25 13:52:53 +0100
commit798a36a3012e5464fd42dfb4fa9be111d1da02d7 (patch)
tree6236156b8c31c883edd017cfc4feef867cf7436e /stoc
parent831e937c6f7319e476a337b23e2cb358a4b8e2d6 (diff)
Code-cleanup for testintrosp.cxx.
Diffstat (limited to 'stoc')
-rw-r--r--stoc/test/testintrosp.cxx368
1 files changed, 3 insertions, 365 deletions
diff --git a/stoc/test/testintrosp.cxx b/stoc/test/testintrosp.cxx
index 51506b114..f3eb7df33 100644
--- a/stoc/test/testintrosp.cxx
+++ b/stoc/test/testintrosp.cxx
@@ -53,13 +53,9 @@
#include <stdio.h>
#include <string.h>
-
using namespace rtl;
using namespace cppu;
using namespace ModuleA;
-//using namespace ModuleB;
-//using namespace ModuleC;
-//using namespace ModuleA::ModuleB;
using namespace com::sun::star::uno;
using namespace com::sun::star::lang;
using namespace com::sun::star::beans;
@@ -82,10 +78,6 @@ typedef WeakImplHelper1< XPropertySetInfo > ImplPropertySetInfoHelper;
#define TEST_ENSHURE(c, m) OSL_VERIFY(c)
#endif
-//class IntroTestWritelnOutput;
-
-
-
//**************************************************************
//*** Hilfs-Funktion, um vom Type eine XIdlClass zu bekommen ***
//**************************************************************
@@ -143,16 +135,12 @@ OUString AnyToString( const Any& aValue, sal_Bool bIncludeType, const Reference<
case TypeClass_BOOLEAN:
{
sal_Bool b = *(sal_Bool*)aValue.getValue();
- //aRet.setValue( &b, getCppuBooleanType() );
- //aValue >>= b;
aRetStr = OUString::valueOf( b );
break;
}
case TypeClass_CHAR:
{
sal_Unicode c = *(sal_Unicode*)aValue.getValue();
- //aValue >>= c;
- //getCppuCharType()
aRetStr = OUString::valueOf( c );
break;
}
@@ -198,28 +186,6 @@ OUString AnyToString( const Any& aValue, sal_Bool bIncludeType, const Reference<
aRetStr = OUString::valueOf( n );
break;
}
- /*
- case TypeClass_HYPER:
- {
- aRetStr = L"TYPE HYPER";
- break;
- }
- case TypeClass_UNSIGNED_SHORT:
- {
- aRetStr = StringToUString(WSString(aValue.getUINT16()), CHARSET_SYSTEM);
- break;
- }
- case TypeClass_UNSIGNED_LONG:
- {
- aRetStr = StringToUString(WSString(aValue.getUINT32()), CHARSET_SYSTEM);
- break;
- }
- case TypeClass_UNSIGNED_HYPER:
- {
- aRetStr = L"TYPE UNSIGNED_HYPER";
- break;
- }
- */
default: ;
}
@@ -231,43 +197,6 @@ OUString AnyToString( const Any& aValue, sal_Bool bIncludeType, const Reference<
return aRetStr;
}
-/*
-// Hilfs-Funktion, um ein UString in einen Any zu konvertieren
-UsrAny StringToAny( UString aStr, TypeClass eTargetType )
-{
- UsrAny aRetAny;
- switch( eTargetType )
- {
- case TypeClass_INTERFACE: break;
- case TypeClass_SERVICE: break;
- case TypeClass_STRUCT: break;
- case TypeClass_TYPEDEF: break;
- case TypeClass_UNION: break;
- case TypeClass_ENUM: break;
- case TypeClass_EXCEPTION: break;
- case TypeClass_ARRAY: break;
- case TypeClass_SEQUENCE: break;
- case TypeClass_VOID: break;
- case TypeClass_ANY: break;
- case TypeClass_UNKNOWN: break;
- case TypeClass_BOOLEAN: aRetAny.setBOOL( short(aStr)!=0 ); break;
- case TypeClass_CHAR: aRetAny.setChar( char(aStr) ); break;
- case TypeClass_STRING: aRetAny.setString( aStr ); break;
- case TypeClass_FLOAT: aRetAny.setFloat( (float)strtod( aStr.GetStr(), NULL ) ); break;
- case TypeClass_DOUBLE: aRetAny.setDouble( strtod( aStr.GetStr(), NULL ) ); break;
- case TypeClass_BYTE: aRetAny.setBYTE( BYTE(short(aStr)) ); break;
- case TypeClass_SHORT: aRetAny.setINT16( short(aStr) ); break;
- case TypeClass_LONG: aRetAny.setINT32( long(aStr) ); break;
- case TypeClass_HYPER: break;
- case TypeClass_UNSIGNED_SHORT: aRetAny.setUINT16( USHORT(aStr) ); break;
- case TypeClass_UNSIGNED_LONG: aRetAny.setUINT32( ULONG(aStr) ); break;
- case TypeClass_UNSIGNED_HYPER: break;
- }
- return aRetAny;
-}
-*/
-
-
//*****************************************
//*** XPropertySetInfo fuer Test-Klasse ***
//*****************************************
@@ -281,15 +210,6 @@ class ImplPropertySetInfo : public ImplPropertySetInfoHelper
public:
ImplPropertySetInfo( const Reference< XMultiServiceFactory > & xMgr )
: mxMgr( xMgr ) {}
- //: mxMgr( xMgr ), ImplPropertySetInfoHelper( xMgr ) {}
-
-/*
- // Methoden von XInterface
- virtual sal_Bool SAL_CALL queryInterface( const Uik & rUik, Any & ifc ) throw( RuntimeException );
- virtual void SAL_CALL acquire() throw() { OWeakObject::acquire(); }
- virtual void SAL_CALL release() throw() { OWeakObject::release(); }
- //ALT: sal_Bool queryInterface( Uik aUik, Reference<XInterface> & rOut );
-*/
// Methods of XPropertySetInfo
virtual Sequence< Property > SAL_CALL getProperties( )
@@ -298,35 +218,9 @@ public:
throw(UnknownPropertyException, RuntimeException);
virtual sal_Bool SAL_CALL hasPropertyByName( const OUString& Name )
throw(RuntimeException);
- //virtual Sequence< Property > SAL_CALL getProperties(void) throw( RuntimeException );
- //virtual Property SAL_CALL getPropertyByName(const OUString& Name) throw( RuntimeException );
- //virtual sal_Bool SAL_CALL hasPropertyByName(const OUString& Name) throw( RuntimeException );
};
-/*
-// Methoden von XInterface
-sal_Bool SAL_CALL ImplPropertySetInfo::queryInterface( const Uik & rUik, Any & ifc )
- throw( RuntimeException )
-{
- // PropertySet-Implementation
- if( com::sun::star::uno::queryInterface( rUik, ifc,
- SAL_STATIC_CAST(XPropertySetInfo*, this) ) )
- return sal_True;
-
- return OWeakObject::queryInterface( rUik, ifc );
-}
-
-sal_Bool ImplPropertySetInfo::queryInterface( Uik aUik, Reference<XInterface> & rOut )
-{
- if( aUik == XPropertySetInfo::getSmartUik() )
- rOut = (XPropertySetInfo *)this;
- else
- UsrObject::queryInterface( aUik, rOut );
- return rOut.is();
-}
-*/
-
Sequence< Property > ImplPropertySetInfo::getProperties(void)
throw( RuntimeException )
{
@@ -341,22 +235,16 @@ Sequence< Property > ImplPropertySetInfo::getProperties(void)
pAry[0].Name = OUString(RTL_CONSTASCII_USTRINGPARAM("Factor"));
pAry[0].Handle = -1;
pAry[0].Type = getCppuType( (double*) NULL );
- //pAry[0].Type = TypeToIdlClass( getCppuType( (double*) NULL ), mxMgr );
- //pAry[0].Type = Double_getReflection()->getIdlClass();
pAry[0].Attributes = BOUND | TRANSIENT;
pAry[1].Name = OUString(RTL_CONSTASCII_USTRINGPARAM("MyCount"));
pAry[1].Handle = -1;
pAry[1].Type = getCppuType( (sal_Int32*) NULL );
- //pAry[1].Type = TypeToIdlClass( getCppuType( (sal_Int32*) NULL ), mxMgr );
- //pAry[1].Type = INT32_getReflection()->getIdlClass();
pAry[1].Attributes = BOUND | TRANSIENT;
pAry[2].Name = OUString(RTL_CONSTASCII_USTRINGPARAM("Info"));
pAry[2].Handle = -1;
pAry[2].Type = getCppuType( (OUString*) NULL );
- //pAry[2].Type = TypeToIdlClass( getCppuType( (OUString*) NULL ), mxMgr );
- //pAry[2].Type = OUString_getReflection()->getIdlClass();
pAry[2].Attributes = TRANSIENT;
}
// Die Information über alle drei Properties liefern.
@@ -393,13 +281,7 @@ sal_Bool ImplPropertySetInfo::hasPropertyByName(const OUString& Name)
return sal_False;
}
-
-
-
//*****************************************************************
-
-
-
class ImplIntroTest : public ImplIntroTestHelper
{
Reference< XMultiServiceFactory > mxMgr;
@@ -409,9 +291,6 @@ class ImplIntroTest : public ImplIntroTestHelper
// Properties fuer das PropertySet
Any aAnyArray[10];
- // Optionale Schnittstelle fuer die writeln-Ausgabe
- //IntroTestWritelnOutput* m_pOutput;
-
Reference< XPropertySetInfo > m_xMyInfo;
OUString m_ObjectName;
@@ -451,24 +330,10 @@ class ImplIntroTest : public ImplIntroTestHelper
public:
ImplIntroTest( const Reference< XMultiServiceFactory > & xMgr )
: mxMgr( xMgr )
- //: mxMgr( xMgr ), ImplIntroTestHelper( xMgr )
{
Init();
}
- /*
- ImplIntroTest( IntroTestWritelnOutput* pOutput_ )
- {
- Init();
- m_pOutput = pOutput_;
- }
- */
-
- //SMART_UNO_DECLARATION(ImplIntroTest,UsrObject);
-
- //BOOL queryInterface( Uik aUik, Reference< XInterface > & rOut );
- //Reference< XIdlClass > getIdlClass();
-
// Trotz virtual inline, um Schreibarbeit zu sparen (nur fuer Testzwecke)
// XPropertySet
virtual Reference< XPropertySetInfo > SAL_CALL getPropertySetInfo( )
@@ -490,19 +355,6 @@ public:
throw(UnknownPropertyException, WrappedTargetException, RuntimeException)
{}
- /*
- virtual void setIndexedPropertyValue(const OUString& aPropertyName, INT32 nIndex, const Any& aValue) {}
- virtual Any getIndexedPropertyValue(const UString& aPropertyName, INT32 nIndex) const { return Any(); }
- virtual void addPropertyChangeListener(const UString& aPropertyName, const XPropertyChangeListenerRef& aListener)
- THROWS( (UnknownPropertyException, WrappedTargetException, UsrSystemException) ) {}
- virtual void removePropertyChangeListener(const UString& aPropertyName, const XPropertyChangeListenerRef& aListener)
- THROWS( (UnknownPropertyException, WrappedTargetException, UsrSystemException) ) {}
- virtual void addVetoableChangeListener(const UString& aPropertyName, const XVetoableChangeListenerRef& aListener)
- THROWS( (UnknownPropertyException, WrappedTargetException, UsrSystemException) ) {}
- virtual void removeVetoableChangeListener(const UString& aPropertyName, const XVetoableChangeListenerRef& aListener)
- THROWS( (UnknownPropertyException, WrappedTargetException, UsrSystemException) ) {}
- */
-
// XIntroTest-Methoden
// Attributes
virtual OUString SAL_CALL getObjectName() throw(RuntimeException)
@@ -575,8 +427,6 @@ public:
throw(RuntimeException);
virtual sal_Bool SAL_CALL hasElements( )
throw(RuntimeException);
- //virtual XIdlClassRef getElementType(void) constTHROWS( (UsrSystemException) );
- //virtual BOOL hasElements(void) const THROWS( (UsrSystemException) );
// XNameAccess-Methoden
// Methods
@@ -586,10 +436,6 @@ public:
throw(RuntimeException);
virtual sal_Bool SAL_CALL hasByName( const OUString& aName )
throw(RuntimeException);
- //virtual Any getByName(const UString& Name) const
- //THROWS( (NoSuchElementException, WrappedTargetException, UsrSystemException) );
- //virtual Sequence<UString> getElementNames(void) const THROWS( (UsrSystemException) );
- //virtual BOOL hasByName(const UString& Name) const THROWS( (UsrSystemException) );
// XIndexAccess-Methoden
// Methods
@@ -597,13 +443,8 @@ public:
throw(RuntimeException);
virtual Any SAL_CALL getByIndex( sal_Int32 Index )
throw(IndexOutOfBoundsException, WrappedTargetException, RuntimeException);
- //virtual INT32 getCount(void) const THROWS( (UsrSystemException) );
- //virtual Any getByIndex(INT32 Index) const
- //THROWS( (IndexOutOfBoundsException, WrappedTargetException, UsrSystemException) );
};
-//SMART_UNO_IMPLEMENTATION(ImplIntroTest,UsrObject)
-
void ImplIntroTest::Init( void )
{
// Eindeutigen Namen verpassen
@@ -617,9 +458,6 @@ void ImplIntroTest::Init( void )
aAnyArray[1] <<= (sal_Int32)42;
aAnyArray[2] <<= OUString( OUString(RTL_CONSTASCII_USTRINGPARAM("Hallo")) );
- // Output-Interface
- //m_pOutput = NULL;
-
// Einmal fuer den internen Gebrauch die PropertySetInfo abholen
m_xMyInfo = getPropertySetInfo();
m_xMyInfo->acquire(); // sonst raucht es am Programm-Ende ab
@@ -660,36 +498,6 @@ void ImplIntroTest::Init( void )
pNameAccessTab = NULL;
}
-/*
-BOOL ImplIntroTest::queryInterface( Uik aUik, XInterfaceRef & rOut )
-{
- if( aUik == XIntroTest::getSmartUik() )
- rOut = (XIntroTest*)this;
- else if( aUik == XPropertySet::getSmartUik() )
- rOut = (XPropertySet*)this;
- else if( aUik == XNameAccess::getSmartUik() )
- rOut = (XNameAccess*)this;
- else if( aUik == XIndexAccess::getSmartUik() )
- rOut = (XIndexAccess*)this;
- else if( aUik == ((XElementAccess*)NULL)->getSmartUik() )
- rOut = (XElementAccess*)(XIndexAccess *)this;
- else
- UsrObject::queryInterface( aUik, rOut );
- return rOut.is();
-}
-
-XIdlClassRef ImplIntroTest::getIdlClass()
-{
- static XIdlClassRef xClass = createStandardClass( L"ImplIntroTest",
- UsrObject::getUsrObjectIdlClass(), 4,
- XIntroTest_getReflection(),
- XPropertySet_getReflection(),
- XNameAccess_getReflection(),
- XIndexAccess_getReflection() );
- return xClass;
-}
-*/
-
Reference< XPropertySetInfo > ImplIntroTest::getPropertySetInfo()
throw(RuntimeException)
{
@@ -697,16 +505,10 @@ Reference< XPropertySetInfo > ImplIntroTest::getPropertySetInfo()
// Alle Objekt haben die gleichen Properties, deshalb kann
// die Info für alle gleich sein
return &aInfo;
-
- //if( m_xMyInfo == NULL )
- // ((ImplIntroTest*)this)->m_xMyInfo = new ImplPropertySetInfo( this );
- //return m_xMyInfo;
}
void ImplIntroTest::setPropertyValue( const OUString& aPropertyName, const Any& aValue )
throw(UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException, RuntimeException)
-//void ImplIntroTest::setPropertyValue( const UString& aPropertyName, const Any& aValue )
-// THROWS( (UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException, UsrSystemException) )
{
if( aPropChangeListener.is() && aPropertyName == aPropChangeListenerStr )
{
@@ -714,9 +516,6 @@ void ImplIntroTest::setPropertyValue( const OUString& aPropertyName, const Any&
aEvt.Source = (OWeakObject*)this;
aEvt.PropertyName = aPropertyName;
aEvt.PropertyHandle = 0L;
- //aEvt.OldValue;
- //aEvt.NewValue;
- //aEvt.PropagationId;
aPropChangeListener->propertyChange( aEvt );
}
if( aVetoPropChangeListener.is() && aPropertyName == aVetoPropChangeListenerStr )
@@ -725,9 +524,6 @@ void ImplIntroTest::setPropertyValue( const OUString& aPropertyName, const Any&
aEvt.Source = (OWeakObject*)this;
aEvt.PropertyName = aVetoPropChangeListenerStr;
aEvt.PropertyHandle = 0L;
- //aEvt.OldValue;
- //aEvt.NewValue;
- //aEvt.PropagationId;
aVetoPropChangeListener->vetoableChange( aEvt );
}
@@ -743,8 +539,6 @@ void ImplIntroTest::setPropertyValue( const OUString& aPropertyName, const Any&
Any ImplIntroTest::getPropertyValue( const OUString& PropertyName )
throw(UnknownPropertyException, WrappedTargetException, RuntimeException)
-//Any ImplIntroTest::getPropertyValue(const UString& aPropertyName) const
- //THROWS( (UnknownPropertyException, WrappedTargetException, UsrSystemException) )
{
Sequence<Property> aPropSeq = m_xMyInfo->getProperties();
sal_Int32 nLen = aPropSeq.getLength();
@@ -768,21 +562,11 @@ void ImplIntroTest::writeln( const OUString& Text )
{
OString aStr( Text.getStr(), Text.getLength(), RTL_TEXTENCODING_ASCII_US );
- // Haben wir ein Output?
- //if( m_pOutput )
- //{
- //m_pOutput->doWriteln( TextStr );
- //}
- // Sonst einfach rausbraten
- //else
- {
- printf( "%s", aStr.getStr() );
- }
+ printf( "%s", aStr.getStr() );
}
Reference< XIntroTest > ImplIntroTest::getIntroTest()
throw(RuntimeException)
-//XIntroTestRef ImplIntroTest::getIntroTest(void) THROWS( (UsrSystemException) )
{
if( !m_xIntroTest.is() )
m_xIntroTest = new ImplIntroTest( mxMgr );
@@ -792,7 +576,6 @@ Reference< XIntroTest > ImplIntroTest::getIntroTest()
// Methoden von XElementAccess
Type ImplIntroTest::getElementType( )
throw(RuntimeException)
-//XIdlClassRef ImplIntroTest::getElementType(void) const THROWS( (UsrSystemException) )
{
// TODO
Type aRetType;
@@ -803,7 +586,6 @@ Type ImplIntroTest::getElementType( )
sal_Bool ImplIntroTest::hasElements( )
throw(RuntimeException)
-//BOOL ImplIntroTest::hasElements(void) const THROWS( (UsrSystemException) )
{
return sal_True;
}
@@ -826,8 +608,6 @@ sal_Int32 getIndexForName( const OUString& ItemName )
Any ImplIntroTest::getByName( const OUString& aName )
throw(NoSuchElementException, WrappedTargetException, RuntimeException)
-//Any ImplIntroTest::getByName(const UString& Name) const
- //THROWS( (NoSuchElementException, WrappedTargetException, UsrSystemException) )
{
Any aRetAny;
@@ -842,23 +622,18 @@ Any ImplIntroTest::getByName( const OUString& aName )
ImplIntroTest* p = new ImplIntroTest( mxMgr );
OUString aName2( RTL_CONSTASCII_USTRINGPARAM("IntroTest by Name-Access, Index = ") );
aName2 += OUString::valueOf( iIndex );
- //aName2 = aName2 + StringToUString( String( iIndex ), CHARSET_SYSTEM );
p->setObjectName( aName2 );
pNameAccessTab[iIndex] = p;
}
Reference< XIntroTest > xRet = pNameAccessTab[iIndex];
aRetAny = makeAny( xRet );
-
- //aRetAny.set( &xRet, XIntroTest_getReflection() );
- //return (UsrObject*)(XIntroTest*)pNameAccessTab[iIndex];
}
return aRetAny;
}
Sequence< OUString > ImplIntroTest::getElementNames( )
throw(RuntimeException)
-//Sequence<UString> ImplIntroTest::getElementNames(void) const THROWS( (UsrSystemException) )
{
Sequence<OUString> aStrSeq( DEFAULT_NAME_ACCESS_COUNT );
OUString* pStr = aStrSeq.getArray();
@@ -866,7 +641,6 @@ Sequence< OUString > ImplIntroTest::getElementNames( )
{
OUString aName( RTL_CONSTASCII_USTRINGPARAM("Item") );
aName += OUString::valueOf( i );
- //aName = aName + StringToUString( i, CHARSET_SYSTEM );
pStr[i] = aName;
}
return aStrSeq;
@@ -874,7 +648,6 @@ Sequence< OUString > ImplIntroTest::getElementNames( )
sal_Bool ImplIntroTest::hasByName( const OUString& aName )
throw(RuntimeException)
-//BOOL ImplIntroTest::hasByName(const UString& Name) const THROWS( (UsrSystemException) )
{
return ( getIndexForName( aName ) != -1 );
}
@@ -882,15 +655,12 @@ sal_Bool ImplIntroTest::hasByName( const OUString& aName )
// XIndexAccess-Methoden
sal_Int32 ImplIntroTest::getCount( )
throw(RuntimeException)
-//sal_Int32 ImplIntroTest::getCount(void) const THROWS( (UsrSystemException) )
{
return iIndexAccessCount;
}
Any ImplIntroTest::getByIndex( sal_Int32 Index )
throw(IndexOutOfBoundsException, WrappedTargetException, RuntimeException)
-//Any ImplIntroTest::getByIndex( sal_Int32 Index ) const
- //THROWS( (IndexOutOfBoundsException, WrappedTargetException, UsrSystemException) )
{
Any aRetAny;
@@ -904,7 +674,6 @@ Any ImplIntroTest::getByIndex( sal_Int32 Index )
ImplIntroTest* p = new ImplIntroTest( mxMgr );
OUString aName( RTL_CONSTASCII_USTRINGPARAM("IntroTest by Index-Access, Index = ") );
aName += OUString::valueOf( Index );
- //aName = aName + StringToUString( String( iIndex ), CHARSET_SYSTEM );
p->setObjectName( aName );
pIndexAccessTab[Index] = p;
}
@@ -917,17 +686,12 @@ Any ImplIntroTest::getByIndex( sal_Int32 Index )
void ImplIntroTest::addPropertiesChangeListener( const Sequence< OUString >& /*PropertyNames*/,
const Reference< XPropertiesChangeListener >& /*Listener*/ )
throw(RuntimeException)
-//void ImplIntroTest::addPropertiesChangeListener
-//(const Sequence< UString >& PropertyNames, const XPropertiesChangeListenerRef& Listener)
- //THROWS( (UsrSystemException) )
{
}
void ImplIntroTest::removePropertiesChangeListener
( const Reference< XPropertiesChangeListener >& /*Listener*/ )
throw(RuntimeException)
-//void ImplIntroTest::removePropertiesChangeListener(const XPropertiesChangeListenerRef& Listener)
- //THROWS( (UsrSystemException) )
{
}
@@ -983,34 +747,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
{ NULL, 0 }
};
- // Tabelle der Property-Namen, die gefunden werden muessen
-// char* pDemandedPropNames[] =
-// {
-// "Factor",
-// "MyCount",
-// "Info",
-// "ObjectName",
-// "FirstName",
-// "LastName",
-// "Age",
-// "ChildrenCount",
-// "FirstStruct",
-// "SecondStruct",
-// "Droenk",
-// "IntroTest",
-// "Bla",
-// "Blub",
-// "Gulp",
-// "Strings",
-// "MultiSequence",
-// "PropertySetInfo",
-// "ElementType",
-// "ElementNames",
-// "Count",
-// "Types"
-// "ImplementationId"
-// };
-
char const * pDemandedPropVals[] =
{
"3.140000",
@@ -1091,8 +827,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
"[]type",
"[]byte",
};
- //is() nDemandedPropCount = 22;
-
DefItem pMethodDefs[] =
{
@@ -1146,14 +880,7 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Test-Objekt anlegen
Any aObjAny = getIntrospectionTestObject( xMgr );
- // Introspection-Service holen
- //Reference< XMultiServiceFactory > xServiceManager(getProcessServiceManager(), USR_QUERY);
- //Reference< XIntrospection > xIntrospection( xMgr->createInstance(L"com.sun.star.beans.Introspection"), UNO_QUERY );
- //TEST_ENSHURE( xIntrospection.is(), "Creation of introspection instance failed" );
- //if( !xIntrospection.is() )
- //return sal_False;
-
- // und unspecten
+ // Introspection-Service unspecten
Reference< XIntrospectionAccess > xAccess = xIntrospection->inspect( aObjAny );
xAccess = xIntrospection->inspect( aObjAny );
xAccess = xIntrospection->inspect( aObjAny );
@@ -1165,16 +892,9 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// XPropertySet-UIK ermitteln
Type aType = getCppuType( (Reference< XPropertySet >*) NULL );
- //typelib_InterfaceTypeDescription* pTypeDesc = NULL;
- //aType.getDescription( (typelib_TypeDescription**)&pTypeDesc );
- //Uik aPropertySetUik = *(Uik*)&pTypeDesc->aUik;
- //typelib_typedescription_release( (typelib_TypeDescription*)pTypeDesc );
Reference< XInterface > xPropSetIface = xAccess->queryAdapter( aType );
- //Reference< XInterface > xPropSetIface = xAccess->queryAdapter( aPropertySetUik );
Reference< XPropertySet > xPropSet( xPropSetIface, UNO_QUERY );
- //XPropertySetRef xPropSet = (XPropertySet*)xPropSetIface->
- // queryInterface( XPropertySet::getSmartUik() );
TEST_ENSHURE( xPropSet.is(), "Could not get XPropertySet by queryAdapter()" );
// XExactName
@@ -1184,9 +904,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Schleife ueber alle Kombinationen von Concepts
for( sal_Int32 nConcepts = 0 ; nConcepts < 16 ; nConcepts++ )
{
-//printf( "*******************************************************\n" );
-//printf( "nConcepts = %ld\n", nConcepts );
-
// Wieviele Properties sollten es sein
sal_Int32 nDemandedPropCount = 0;
sal_Int32 iList = 0;
@@ -1200,7 +917,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
if( xPropSet.is() )
{
Reference< XPropertySetInfo > xPropSetInfo = xPropSet->getPropertySetInfo();
- //Sequence<Property> aRetSeq = xPropSetInfo->getProperties();
Sequence<Property> aRetSeq = xAccess->getProperties( nConcepts );
sal_Int32 nLen = aRetSeq.getLength();
@@ -1211,11 +927,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
aErrorStr += OString::valueOf( nLen );
TEST_ENSHURE( nLen == nDemandedPropCount, aErrorStr.getStr() );
- // cout << "**********************************\n";
- // cout << "*** Ergebnis der Introspection ***\n";
- // cout << "**********************************\n";
- // cout << "\nIntrospection hat " << nLen << " Properties gefunden:\n";
-
const Property* pProps = aRetSeq.getConstArray();
Any aPropVal;
sal_Int32 i;
@@ -1236,27 +947,18 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
OUString aPropName = aProp.Name;
OString aNameStr( aPropName.getStr(), aPropName.getLength(), RTL_TEXTENCODING_ASCII_US );
- //UStringToString(aPropName, CHARSET_SYSTEM);
-
-//printf( "Property = %s\n", aNameStr.getStr() );
OString aDemandedName = pPropertyDefs[ iDemanded ].pName;
- //OString aDemandedName = pDemandedPropNames[ i ];
aErrorStr = "Expected property \"";
aErrorStr += aDemandedName;
aErrorStr += "\", found \"";
aErrorStr += aNameStr;
aErrorStr += "\"";
TEST_ENSHURE( aNameStr == aDemandedName, aErrorStr.getStr() );
- // cout << "Property " << (i+1) << ": \"" << (const char*)UStringToString(aPropName, CHARSET_SYSTEM) << "\"";
-
Type aPropType = aProp.Type;
OString aTypeNameStr( OUStringToOString(aPropType.getTypeName(), RTL_TEXTENCODING_ASCII_US) );
- //Reference< XIdlClass > xPropType = aProp.Type;
- //OString aTypeNameStr( xPropType->getName(), xPropType->getName().getLength(), RTL_TEXTENCODING_ASCII_US );
OString aDemandedTypeNameStr = pDemandedPropTypes[ iDemanded ];
- //OString aDemandedTypeNameStr = pDemandedPropTypes[ i ];
aErrorStr = "Property \"";
aErrorStr += aDemandedName;
aErrorStr += "\", expected type >";
@@ -1265,15 +967,12 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
aErrorStr += aTypeNameStr;
aErrorStr += "<";
TEST_ENSHURE( aTypeNameStr == aDemandedTypeNameStr, aErrorStr.getStr() );
- // cout << " (Prop-Typ: " << (const char*)UStringToString(xPropType->getName(), CHARSET_SYSTEM) << ")";
// Wert des Property lesen und ausgeben
aPropVal = xPropSet->getPropertyValue( aPropName );
- // cout << "\n\tWert = " << (const char*)UStringToString(AnyToString( aPropVal, sal_True ), CHARSET_SYSTEM);
OString aValStr = OUStringToOString( AnyToString( aPropVal, sal_False, xMgr ), RTL_TEXTENCODING_ASCII_US );
OString aDemandedValStr = pDemandedPropVals[ iDemanded ];
- //OString aDemandedValStr = pDemandedPropVals[ i ];
aErrorStr = "Property \"";
aErrorStr += aDemandedName;
aErrorStr += "\", expected val >";
@@ -1285,8 +984,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Wert pruefen und typgerecht modifizieren
TypeClass eType = aPropVal.getValueType().getTypeClass();
- //Reference< XIdlClass > xIdlClass = aPropVal.getReflection()->getIdlClass();
- //TypeClass eType = xIdlClass->getTypeClass();
Any aNewVal;
sal_Bool bModify = sal_True;
switch( eType )
@@ -1295,7 +992,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
{
OUString aStr;
aPropVal >>= aStr;
- //OString aStr = aPropVal.getString();
aStr = aStr + OUString(RTL_CONSTASCII_USTRINGPARAM(" (Modified!)"));
aNewVal <<= aStr;
break;
@@ -1351,9 +1047,7 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Neuen Wert setzen, wieder lesen und ausgeben
if( bModify )
{
- // cout.flush();
-
- // 1.7.1999, UnknownPropertyException bei ReadOnly-Properties abfangen
+ // UnknownPropertyException bei ReadOnly-Properties abfangen
try
{
xPropSet->setPropertyValue( aPropName, aNewVal );
@@ -1363,7 +1057,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
}
aPropVal = xPropSet->getPropertyValue( aPropName );
- // cout << "\n\tModifizierter Wert = " << (const char*) UStringToString(AnyToString( aPropVal, sal_True ), CHARSET_SYSTEM) << "\n";
OUString aStr = AnyToString( aPropVal, sal_False, xMgr );
OString aModifiedValStr = OUStringToOString( aStr, RTL_TEXTENCODING_ASCII_US );
@@ -1377,10 +1070,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
aErrorStr += "<";
TEST_ENSHURE( aModifiedValStr == aDemandedModifiedValStr, aErrorStr.getStr() );
}
- else
- {
- // cout << "\n\tWert wurde nicht modifiziert\n";
- }
// Checken, ob alle Properties auch einzeln gefunden werden
aErrorStr = "property \"";
@@ -1388,7 +1077,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
aErrorStr += "\" not found with hasProperty()";
OUString aWDemandedName = OStringToOUString(aDemandedName, RTL_TEXTENCODING_ASCII_US );
sal_Bool bProperty = xAccess->hasProperty( aWDemandedName, nConcepts );
- //sal_Bool bProperty = xAccess->hasProperty( aWDemandedName, PropertyConcept::ALL - PropertyConcept::DANGEROUS );
TEST_ENSHURE( bProperty, aErrorStr.getStr() );
aErrorStr = "property \"";
@@ -1397,8 +1085,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
try
{
Property aGetProp = xAccess->getProperty( aWDemandedName, nConcepts );
- //Property aGetProp = xAccess->getProperty( aWDemandedName, PropertyConcept::ALL );
- //TEST_ENSHURE( aGetProp == aProp , aErrorStr.getStr() );
}
catch (RuntimeException e1)
{
@@ -1415,9 +1101,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Schleife ueber alle Kombinationen von Concepts
for( sal_Int32 nConcepts = 0 ; nConcepts < 128 ; nConcepts++ )
{
-//printf( "*******************************************************\n" );
-//printf( "nConcepts = %ld\n", nConcepts );
-
// Das 2^6-Bit steht fuer "den Rest"
sal_Int32 nRealConcepts = nConcepts;
if( nConcepts & 0x40 )
@@ -1434,13 +1117,8 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
}
// Methoden-Array ausgeben
- //aMethodSeq = xAccess->getMethods
Sequence< Reference< XIdlMethod > > aMethodSeq = xAccess->getMethods( nRealConcepts );
- //Sequence<XIdlMethodRef> aMethodSeq = xAccess->getMethods
- // ( MethodConcept::ALL - MethodConcept::DANGEROUS - MethodConcept::PROPERTY );
sal_Int32 nLen = aMethodSeq.getLength();
- // cout << "\n\n*** Methoden ***\n";
- // cout << "Introspection hat " << nLen << " Methoden gefunden:\n";
aErrorStr = "Expected to find ";
aErrorStr += OString::valueOf( nDemandedMethCount );
@@ -1461,8 +1139,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
OUString aMethName = rxMethod->getName();
OString aNameStr = OUStringToOString(aMethName, RTL_TEXTENCODING_ASCII_US );
-//printf( "Method = %s\n", aNameStr.getStr() );
-
// Naechste Passende Methode in der Liste suchen
while( pMethodDefs[ iList ].pName )
{
@@ -1473,15 +1149,12 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
OString aDemandedName = pMethodDefs[ iList ].pName;
iList++;
- //OString aDemandedName = pDemandedMethNames[ i ];
aErrorStr = "Expected method \"";
aErrorStr += aDemandedName;
aErrorStr += "\", found \"";
aErrorStr += aNameStr;
aErrorStr += "\"";
TEST_ENSHURE( aNameStr == aDemandedName, aErrorStr.getStr() );
- // cout << "Methode " << (i+1) << ": " << (const char*) UStringToString(rxMethod->getReturnType()->getName(), CHARSET_SYSTEM)
- // << " " << (const char*) UStringToString(rxMethod->getName(), CHARSET_SYSTEM) << "( ";
// Checken, ob alle Methoden auch einzeln gefunden werden
aErrorStr = "method \"";
@@ -1489,7 +1162,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
aErrorStr += "\" not found with hasMethod()";
OUString aWDemandedName = OStringToOUString(aDemandedName, RTL_TEXTENCODING_ASCII_US );
sal_Bool bMethod = xAccess->hasMethod( aWDemandedName, nRealConcepts );
- //sal_Bool bMethod = xAccess->hasMethod( aWDemandedName, MethodConcept::ALL );
TEST_ENSHURE( bMethod, aErrorStr.getStr() );
aErrorStr = "method \"";
@@ -1498,7 +1170,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
try
{
Reference< XIdlMethod > xGetMethod = xAccess->getMethod( aWDemandedName, nRealConcepts );
- //XIdlMethodRef xGetMethod = xAccess->getMethod( aWDemandedName, MethodConcept::ALL );
TEST_ENSHURE( xGetMethod == rxMethod , aErrorStr.getStr() );
}
catch (RuntimeException e1)
@@ -1514,8 +1185,6 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Listener-Klassen ausgeben
Sequence< Type > aClassSeq = xAccess->getSupportedListeners();
sal_Int32 nLen = aClassSeq.getLength();
- // cout << "\n\n*** Anmeldbare Listener ***\n";
- // cout << "Introspection hat " << nLen << " Listener gefunden:\n";
const Type* pListeners = aClassSeq.getConstArray();
for( sal_Int32 i = 0 ; i < nLen ; i++ )
@@ -1525,19 +1194,8 @@ static sal_Bool test_introsp( Reference< XMultiServiceFactory > xMgr,
// Namen besorgen
OUString aListenerClassName = aListenerType.getTypeName();
- // cout << "Listener " << (i+1) << ": " << (const char*)UStringToString(aListenerClassName, CHARSET_SYSTEM) << "\n";
}
-
- // Performance bei hasMethod testen.
- //CheckMethodPerformance( xAccess, "queryInterface", 100000 );
- //CheckMethodPerformance( xAccess, "getIdlClasses", 100000 );
-
- // cout.flush();
-
-
-
-
return sal_True;
}
@@ -1556,7 +1214,6 @@ SAL_IMPLEMENT_MAIN()
// Register services
OUString libName( RTL_CONSTASCII_USTRINGPARAM(
"reflection.uno" SAL_DLLEXTENSION) );
-// ORealDynamicLoader::computeLibraryName( OUString(RTL_CONSTASCII_USTRINGPARAM("corefl")), libName);
fprintf(stderr, "1\n" );
xImplReg->registerImplementation(OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.loader.SharedLibrary")),
libName, Reference< XSimpleRegistry >() );
@@ -1567,7 +1224,6 @@ SAL_IMPLEMENT_MAIN()
// Introspection
libName = OUString(RTL_CONSTASCII_USTRINGPARAM(
"introspection.uno" SAL_DLLEXTENSION));
-// ORealDynamicLoader::computeLibraryName( OUString(RTL_CONSTASCII_USTRINGPARAM("insp")), libName);
fprintf(stderr, "3\n" );
xImplReg->registerImplementation(OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.loader.SharedLibrary")),
libName, Reference< XSimpleRegistry >() );
@@ -1578,7 +1234,6 @@ SAL_IMPLEMENT_MAIN()
fprintf(stderr, "before test_introsp\n" );
bSucc = test_introsp( xMgr, xRefl, xIntrosp );
fprintf(stderr, "after test_introsp\n" );
- //bSucc = test_corefl( xRefl );
}
catch (Exception & rExc)
{
@@ -1595,21 +1250,4 @@ SAL_IMPLEMENT_MAIN()
return (bSucc ? 0 : -1);
}
-
-
-
-
-
-
-//*****************************
-//*** TEST-Implementationen ***
-//*****************************
-// Bleibt auf Dauer nicht drin, dient als exportierbare Test-Klasse
-// z.B. fuer Basic-Anbindung
-
-
-
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */