imstutils/xmppadapter/tsrc/xmppadapter_test/src/tstxmppadapterblocks.cpp
branchRCL_3
changeset 23 9a48e301e94b
parent 0 5e5d6b214f4f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imstutils/xmppadapter/tsrc/xmppadapter_test/src/tstxmppadapterblocks.cpp	Wed Sep 01 12:33:36 2010 +0100
@@ -0,0 +1,961 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  tstxmppadapterblocks.cpp
+*
+*/
+
+
+
+
+// INCLUDE FILES
+#include <e32svr.h>
+#include <StifParser.h>
+#include <StifTestInterface.h>
+#include "tstxmppadapter.h"
+#include "xmppadapter.h"
+#include  <CWPCharacteristic.h>
+#include  <CWPParameter.h>
+#include "WPElementFactory.h"
+#include  <CWPAdapter.h>
+#include  <ecom/ecom.h>
+
+
+// FORWARD DECLARATIONS
+//class ?FORWARD_CLASSNAME;
+
+
+//CONSTANTS
+// Constants for setter methods.
+_LIT8( KNameOK,       "Test general IM settings" );
+_LIT8( KNameNotOK,    "Test other settings" );
+_LIT( KMecoImAppID,       "wXMPP" );  
+_LIT( KMecoNotImAppID,       "XMPP" );
+_LIT( KXMPPProtocol,       "APROTOCOL" );   
+_LIT( KXMPPServerAddr,       "AADDR" );  
+_LIT( KXMPPAuthName,       "testui123@gmail.com" );   
+_LIT( KXMPPAuthSecret,       "testui_123" ); 
+_LIT( KXMPPDomain,       "DOMAIN" ); 
+_LIT(KProviderID,"GTalk"); 
+_LIT(KProtocolvalue,"jabber"); 
+_LIT(KServer,"talk.google.com"); 
+_LIT(KDomain,"gmail.com");
+_LIT(KInteger,"121");
+_LIT(KSslvalue,"1");
+_LIT(KPortNbrvalue,"443");
+_LIT(KBrandIdvalue,"Gizmo");
+
+_LIT(KSsl,"SSL");
+_LIT(KPortNbr, "APORTNBR");
+_LIT(KBrandId, "BRANDID");
+
+ 
+
+
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CtstXmppAdapter::Delete
+// Delete here all resources allocated and opened from test methods. 
+// Called from destructor. 
+// -----------------------------------------------------------------------------
+//
+void CtstXmppAdapter::Delete() 
+    {
+
+    }
+
+// -----------------------------------------------------------------------------
+// CtstXmppAdapter::RunMethodL
+// Run specified method. Contains also table of test mothods and their names.
+// -----------------------------------------------------------------------------
+//
+TInt CtstXmppAdapter::RunMethodL( 
+    CStifItemParser& aItem ) 
+    {
+	iLog->Log ( _L ( "In RunMethodL method" ) );
+	
+
+    //TestModuleIf().SetBehavior( CTestModuleIf::ETestLeaksRequests ); 
+    //TestModuleIf().SetBehavior( CTestModuleIf::ETestLeaksHandles );  
+
+    static TStifFunctionInfo const KFunctions[] =
+        {  
+        // Copy this line for every implemented function.
+        // First string is the function name used in TestScripter script file.
+        // Second is the actual implementation member function.    
+       
+        ENTRY( "xmppadapter_new", CtstXmppAdapter::xmppadapter_newL ),
+        ENTRY( "xmppadapter_visit_kwpapplication", CtstXmppAdapter::xmppadapter_visit_kwpapplicationL ),
+        ENTRY( "xmppadapter_visit_EWPParameterAppID", CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL ),
+        ENTRY( "xmppadapter_visit_KWPResource", CtstXmppAdapter::xmppadapter_visit_KWPResourceL ),
+        //ENTRY( "xmppadapter_visit_withoutAppId_KWPResource", CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL ),
+        
+        ENTRY( "xmppadapter_visit_EWPParameterNonAppID", CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL ),
+
+        ENTRY( "xmppadapter_visit_EWPParameterAAuthName", CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL ),
+        ENTRY( "xmppadapter_visit_EWPParameterAAuthSecret", CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL ),
+        ENTRY( "xmppadapter_visit_EWPParameterName_Protocol", CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL ),
+        ENTRY( "xmppadapter_visit_EWPParameterProviderID", CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL ),
+        ENTRY( "xmppadapter_visit_EWPParameterName_Server", CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL ),
+        ENTRY( "xmppadapter_visitLink", CtstXmppAdapter::xmppadapter_visitLinkL ),
+        ENTRY( "xmppadapter_SummaryText", CtstXmppAdapter::xmppadapter_SummaryTextL ),
+        ENTRY( "xmppadapter_SummaryTitle", CtstXmppAdapter::xmppadapter_SummaryTitleL ),
+        ENTRY( "xmppadapter_Save", CtstXmppAdapter::xmppadapter_SaveL ),
+        ENTRY( "xmppadapter_ItemCount", CtstXmppAdapter::xmppadapter_ItemCountL ),
+        ENTRY( "xmppadapter_ItemZeroCount", CtstXmppAdapter::xmppadapter_ItemZeroCountL ),
+        ENTRY( "xmppadapter_Details", CtstXmppAdapter::xmppadapter_DetailsL ),
+        ENTRY( "xmppadapter_visit_KWPAppAddr", CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL ),
+        ENTRY( "xmppadapter_visit_EWPNamedParameter_KSsl", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL ),
+        ENTRY( "xmppadapter_visit_EWPNamedParameter_KPortNbr", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL ),
+        ENTRY( "xmppadapter_visit_EWPParameterDomainL", CtstXmppAdapter::xmppadapter_visit_EWPParameterDomainL ),
+        ENTRY( "xmppadapter_visit_EWPNamedParameter_KBrandIdL", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL ),
+                
+        
+       
+        };
+
+    const TInt count = sizeof( KFunctions ) / 
+                        sizeof( TStifFunctionInfo );
+
+    return RunInternalL( KFunctions, count, aItem );
+
+    }
+
+
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_newL
+//----------------------------------------------------------------------------
+//
+TInt CtstXmppAdapter::xmppadapter_newL( CStifItemParser& /*aItem */)
+	{
+  	iLog->Log ( _L("In xmppadapter_newL" ) );
+  	iEcomDtorID = TUid::Null();
+  	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+	if ( NULL == xmppadapter ) 
+	    {
+	    iLog->Log ( _L( "xmppadapter_newL failed to allocate memory" ) );		
+		return KErrGeneral;	
+	    }
+	else
+		{
+		REComSession::DestroyedImplementation( iEcomDtorID );
+ 
+        iLog->Log ( _L( "xmppadapter_newL test case passed" ) );
+		}
+	
+	return KErrNone;			
+	}
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_kwpapplicationL(CStifItemParser& /*aItem*/ )
+    {
+    
+   	iLog->Log ( _L("xmppadapter_visit_kwpapplicationL" ) );
+   	iEcomDtorID = TUid::Null();
+   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+   	if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_kwpapplicationL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }
+	else
+		{
+		CWPCharacteristic* klf = 
+        WPElementFactory::CreateCharacteristicLC( KWPApplication);
+	    xmppadapter->VisitL(*klf);
+	    iLog->Log ( _L( "xmppadapter_visit_kwpapplicationL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+	    REComSession::DestroyedImplementation( iEcomDtorID );
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterAppIDL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAppIDL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+	    xmppadapter->VisitL(*klf);
+        
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAppIDL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+	
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_KWPResourceL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_KWPResourceL(CStifItemParser& /*aItem*/ )
+    {
+   	iLog->Log ( _L("xmppadapter_visit_KWPResource" ) );
+   	iEcomDtorID = TUid::Null();
+   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+   	if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_KWPResource test case Failed" ) );
+   	    return KErrGeneral;	
+	    }
+	else
+		{
+		CWPParameter* klf1 = CWPParameter::NewLC();
+   		klf1->SetID(EWPParameterAppID);
+   		klf1->SetValueL(KMecoImAppID);
+	    xmppadapter->VisitL(*klf1);
+	    
+		CWPCharacteristic* klf = 
+        WPElementFactory::CreateCharacteristicLC( KWPResource);
+	    xmppadapter->VisitL(*klf);
+	    iLog->Log ( _L( "xmppadapter_visit_KWPResource  test case Passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf1);
+	    REComSession::DestroyedImplementation( iEcomDtorID );
+		}
+    return KErrNone;
+    }
+/* //----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL
+//----------------------------------------------------------------------------
+//
+TInt CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL(CStifItemParser& /*aItem )
+    {
+   	iLog->Log ( _L("xmppadapter_visit_withoutAppId_KWPResourceL" ) );
+   	iEcomDtorID = TUid::Null();
+   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+   	if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_withoutAppId_KWPResourceL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }
+	else
+		{
+		CWPCharacteristic* klf = 
+        WPElementFactory::CreateCharacteristicLC( KWPResource);
+	    xmppadapter->VisitL(*klf);
+	    iLog->Log ( _L( "xmppadapter_visit_withoutAppId_KWPResourceL  test case Passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+	    REComSession::DestroyedImplementation( iEcomDtorID );
+		}
+    return KErrNone;
+    }
+*/
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterNonAppIDL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterNonAppIDL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoNotImAppID);
+	    xmppadapter->VisitL(*klf);
+        
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterNonAppIDL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+	
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterAAuthName" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthName test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPParameterAAuthName);
+   		klf1->SetValueL(KXMPPAuthName);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthName  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterAAuthSecret" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthSecret test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPParameterAAuthSecret);
+   		klf1->SetValueL(KXMPPAuthSecret);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthSecret  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterProviderID" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterProviderID test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPParameterProviderID);
+   		klf1->SetValueL(KProviderID);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterProviderID  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterProviderID" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ProtocolL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPParameterName);
+        klf1->SetNameL(KXMPPProtocol);
+   		klf1->SetValueL(KProtocolvalue);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ProtocolL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+		    
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterName_ServerL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ServerL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPParameterAddr);
+        klf1->SetNameL(KXMPPServerAddr);
+   		klf1->SetValueL(KServer);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ServerL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visitLinkL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visitLinkL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visitLinkL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visitLinkL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   	    CWPCharacteristic* klf = 
+        WPElementFactory::CreateCharacteristicLC( KWPResource);
+   		xmppadapter->VisitLinkL(*klf);
+	    iLog->Log ( _L( "xmppadapter_visitLinkL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+		    
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_SummaryTextL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_SummaryTextL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SummaryText" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                    iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SummaryText test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		if(xmppadapter->SummaryText(0).Compare(KNullDesC()) == 0)
+   			{
+   		    iLog->Log ( _L( "xmppadapter_SummaryText  test case passed" ) );
+   			}
+	    else
+	    	{
+	    	REComSession::DestroyedImplementation( iEcomDtorID );
+		    iLog->Log ( _L( "xmppadapter_SummaryText test case Failed" ) );
+	   	    return KErrGeneral;
+	    	}
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_SummaryTitleL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_SummaryTitleL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SummaryText" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                    iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SummaryTitle test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		if(xmppadapter->SummaryTitle(0).Compare(KNullDesC()) == 0)
+   			{
+   		    iLog->Log ( _L( "xmppadapter_SummaryTitle  test case passed" ) );
+   			}
+	    else
+	    	{
+	    	REComSession::DestroyedImplementation( iEcomDtorID );
+		    iLog->Log ( _L( "xmppadapter_SummaryTitle test case Failed" ) );
+	   	    return KErrGeneral;
+	    	}
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_SaveL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_SaveL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SaveL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		//1 appid
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+   		klf1->SetID(EWPParameterAppID);
+   		klf1->SetValueL(KMecoImAppID);
+	    xmppadapter->VisitL(*klf1);
+   		
+   		//2 user id
+   	   	klf1->SetID(EWPParameterAAuthName);
+   		klf1->SetValueL(KXMPPAuthName);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //3 providerid
+	    klf1->SetID(EWPParameterProviderID);
+   		klf1->SetValueL(KProviderID);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //4 password
+	   	klf1->SetID(EWPParameterAAuthSecret);
+   		klf1->SetValueL(KXMPPAuthSecret);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //5 parameter- protocol
+	   	klf1->SetID(EWPParameterAProtocol);
+        klf1->SetNameL(KXMPPProtocol);
+   		klf1->SetValueL(KProtocolvalue);
+	    xmppadapter->VisitL(*klf1);
+	    
+	    //6 parameter- serveraddress
+	    klf1->SetID(EWPParameterAddr);
+        klf1->SetNameL(KXMPPServerAddr);
+   		klf1->SetValueL(KServer);
+	    xmppadapter->VisitL(*klf1);
+	    
+	     //7 parameter- ssl
+	    klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KSsl);
+   		klf1->SetValueL(KSslvalue);
+	    xmppadapter->VisitL(*klf1);
+	    
+         //8 parameter- portnumber
+	    klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KPortNbr);
+   		klf1->SetValueL(KPortNbrvalue);
+	    xmppadapter->VisitL(*klf1);
+
+       klf1->SetID(EWPParameterDomain);
+       klf1->SetNameL(KXMPPDomain);
+       klf1->SetValueL(KDomain);
+       xmppadapter->VisitL(*klf1);
+	    
+	    xmppadapter->SaveL(0);
+	    iLog->Log ( _L( "xmppadapter_SaveL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf1);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+		    
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_SaveL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_ItemCountL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SaveL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		//1 appid
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+   		klf1->SetID(EWPParameterAppID);
+   		klf1->SetValueL(KMecoImAppID);
+	    xmppadapter->VisitL(*klf1);
+   		
+   		//2 user id
+   	   	klf1->SetID(EWPParameterAAuthName);
+   		klf1->SetValueL(KXMPPAuthName);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //3 providerid
+	    klf1->SetID(EWPParameterProviderID);
+   		klf1->SetValueL(KProviderID);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //4 password
+	   	klf1->SetID(EWPParameterAAuthSecret);
+   		klf1->SetValueL(KXMPPAuthSecret);
+   		xmppadapter->VisitL(*klf1);
+	    
+	    //5 parameter- protocol
+	   	klf1->SetID(EWPParameterAProtocol);
+   		klf1->SetValueL(KProtocolvalue);
+	    xmppadapter->VisitL(*klf1);
+	    
+	    //6 parameter- serveraddress
+	    klf1->SetID(EWPParameterAddr);
+   		klf1->SetValueL(KServer);
+	    xmppadapter->VisitL(*klf1);
+	    
+	     //7 parameter- ssl
+	    klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KSsl);
+   		klf1->SetValueL(KSslvalue);
+	    xmppadapter->VisitL(*klf1);
+	    
+         //8 parameter- portnumber
+	    klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KPortNbr);
+   		klf1->SetValueL(KPortNbrvalue);
+       xmppadapter->VisitL(*klf1);
+	    klf1->SetID(EWPParameterDomain);
+        klf1->SetNameL(KXMPPDomain);
+   		klf1->SetValueL(KDomain);
+	    xmppadapter->VisitL(*klf1);
+
+
+	    if(xmppadapter->ItemCount())
+	    	{
+	    	iLog->Log ( _L( "xmppadapter_SaveL  test case passed" ) );
+	    	}
+	    else
+	    	{
+	    	CleanupStack::PopAndDestroy(klf1);
+	   	    REComSession::DestroyedImplementation( iEcomDtorID );
+	    	iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
+   	        return KErrGeneral;	
+	    	}
+	    
+	    CleanupStack::PopAndDestroy(klf1);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_SaveL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_ItemZeroCountL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SaveL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+	    if(xmppadapter->ItemCount())
+	    	{
+	    	REComSession::DestroyedImplementation( iEcomDtorID );
+	    	iLog->Log ( _L( "xmppadapter_SaveL  test case Failed" ) );
+	        return KErrGeneral;	
+	    	}
+	    else
+	    	{
+	    	iLog->Log ( _L( "xmppadapter_SaveL test case Passed" ) );
+	    	}
+	    
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_DetailsL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_DetailsL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_SaveL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		// The DetailsL method is NOT supported by this adapter
+    	MWPPairVisitor* tempPairVisitor = NULL;
+    	TInt err = xmppadapter->DetailsL(0,*tempPairVisitor);
+    	REComSession::DestroyedImplementation( iEcomDtorID );
+
+	    if(KErrNotSupported != err )
+	    	{
+	    	iLog->Log ( _L( "xmppadapter_SaveL  test case Failed" ) );
+	        return KErrGeneral;	
+	    	}
+	    else
+	    	{
+	    	iLog->Log ( _L( "xmppadapter_SaveL test case Passed" ) );
+	    	}
+		}
+    return KErrNone;
+    }
+    
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL(CStifItemParser& /*aItem*/ )
+    {
+    
+   	iLog->Log ( _L("xmppadapter_visit_KWPAppAddrL" ) );
+   	iEcomDtorID = TUid::Null();
+   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+   	if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_KWPAppAddrL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }
+	else
+		{
+		CWPCharacteristic* klf = 
+        WPElementFactory::CreateCharacteristicLC( KWPAppAddr);
+	    xmppadapter->VisitL(*klf);
+	    iLog->Log ( _L( "xmppadapter_visit_KWPAppAddrL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(klf);
+	    REComSession::DestroyedImplementation( iEcomDtorID );
+		}
+    return KErrNone;
+    }
+ 
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KSslL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KSslL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KSsl);
+   		klf1->SetValueL(KSslvalue);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KSslL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL
+//----------------------------------------------------------------------------
+//	
+TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KPortNbrL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KPortNbrL test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KPortNbr);
+   		klf1->SetValueL(KPortNbrvalue);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KPortNbrL  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }
+
+//----------------------------------------------------------------------------
+// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL
+//----------------------------------------------------------------------------
+//  
+TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KBrandIdL" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+        {
+        iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KBrandIdL test case Failed" ) );
+        return KErrGeneral; 
+        }                                                     
+   else
+        {
+        CWPParameter* klf = CWPParameter::NewLC();
+        klf->SetID(EWPParameterAppID);
+        klf->SetValueL(KMecoImAppID);
+        xmppadapter->VisitL(*klf);
+        
+        CWPParameter* klf1 = CWPParameter::NewLC();
+        klf1->SetID(EWPNamedParameter);
+        klf1->SetNameL(KBrandId);
+        klf1->SetValueL(KBrandIdvalue);
+        xmppadapter->VisitL(*klf1);
+        iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KBrandIdL  test case passed" ) );
+        CleanupStack::PopAndDestroy(2,klf);
+        REComSession::DestroyedImplementation( iEcomDtorID );       
+        }
+    return KErrNone;
+    }
+
+TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterDomainL(CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log ( _L("xmppadapter_visit_EWPParameterDomain" ) );
+    iEcomDtorID = TUid::Null();
+    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
+                                                     iEcomDtorID ));
+                                                     
+    if(!xmppadapter)
+   		{
+   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterDomain  test case Failed" ) );
+   	    return KErrGeneral;	
+	    }                                                     
+   else
+   		{
+   		CWPParameter* klf = CWPParameter::NewLC();
+   		klf->SetID(EWPParameterAppID);
+   		klf->SetValueL(KMecoImAppID);
+   		xmppadapter->VisitL(*klf);
+   		
+   		CWPParameter* klf1 = CWPParameter::NewLC();
+   		klf1->SetID(EWPParameterDomain);
+   	    klf1->SetNameL(KXMPPDomain);
+   	    klf1->SetValueL(KDomain);
+   		xmppadapter->VisitL(*klf1);
+	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterDomain  test case passed" ) );
+	    CleanupStack::PopAndDestroy(2,klf);
+		REComSession::DestroyedImplementation( iEcomDtorID );	    
+		}
+    return KErrNone;
+    }	    
+	    
+//  End of File
+