mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxuser.cpp
changeset 0 a2952bb97e68
child 20 4aca42fa4eb1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxuser.cpp	Thu Dec 17 08:55:47 2009 +0200
@@ -0,0 +1,658 @@
+/*
+* Copyright (c) 2002 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:  MPXUser testing implementation (mpxuser.h)
+*
+*/
+
+
+#include <s32mem.h>
+
+#include <ctsydomainpskeys.h>
+#include <data_caging_path_literals.hrh>
+
+#include "commontestclass.h"
+#include "mpxuser.h"
+
+#include <coeaui.h>
+#include "EdwinTestControl.h"
+#include <EIKENV.H>
+
+// Begin MPXUser testing implementation (mpxuser.h)=======================================
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CompareUids()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CompareUids()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CompareUids testing MPXUser::CompareUids() begin")));
+    iLog->Log(_L("CCommonTestClass::CompareUids testing MPXUser::CompareUids() begin"));
+    TInt err = KErrNone;
+    const TUid KMPXCollectionServerUid3={0x101FFC31};  
+    const TUid KPodcastCollection = {0x101FFB31};
+        
+    TInt notequal = MPXUser::CompareUids(KMPXCollectionServerUid3, KPodcastCollection);
+    TInt equal = MPXUser::CompareUids(KMPXCollectionServerUid3, KMPXCollectionServerUid3);
+    
+    if ( !notequal || equal )
+        {
+        err = KErrUnexpectedValue;
+        }
+    
+	FTRACE(FPrint(_L("CCommonTestClass::CompareUids testing MPXUser::CompareUids() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CompareUids testing MPXUser::CompareUids() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::IsCallOngoing()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::IsCallOngoing()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::IsCallOngoing testing MPXUser::IsCallOngoing() begin")));
+    iLog->Log(_L("CCommonTestClass::IsCallOngoing testing MPXUser::IsCallOngoing() begin"));
+    TInt err = KErrNone;
+
+    MPXUser::IsCallOngoing(EPSCTsyCallTypeH324Multimedia);
+    
+	FTRACE(FPrint(_L("CCommonTestClass::IsCallOngoing testing MPXUser::IsCallOngoing() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::IsCallOngoing testing MPXUser::IsCallOngoing() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CompleteWithDllPath()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CompleteWithDllPath()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CompleteWithDllPath testing MPXUser::CompleteWithDllPath() begin")));
+    iLog->Log(_L("CCommonTestClass::CompleteWithDllPath testing MPXUser::CompleteWithDllPath() begin"));
+    TInt err = KErrNone;
+
+    TParse parse;
+    _LIT(KMPXCollectionDbResourceFile,  "mpxcollectiondbres.rsc");
+    parse.Set( KMPXCollectionDbResourceFile, &KDC_APP_RESOURCE_DIR, NULL );
+    TFileName resFile(parse.FullName());
+    User::LeaveIfError(MPXUser::CompleteWithDllPath(resFile));
+    
+	FTRACE(FPrint(_L("CCommonTestClass::CompleteWithDllPath testing MPXUser::CompleteWithDllPath() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CompleteWithDllPath testing MPXUser::CompleteWithDllPath() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::Alloc8L()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::Alloc8L()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::Alloc8L testing MPXUser::Alloc8L() begin")));
+    iLog->Log(_L("CCommonTestClass::Alloc8L testing MPXUser::Alloc8L() begin"));
+    TInt err = KErrNone;
+
+    TParse parse;
+    _LIT(descriptor,  "memory to be allocated");
+    HBufC8* mem = MPXUser::Alloc8L(descriptor);
+    delete mem;
+	FTRACE(FPrint(_L("CCommonTestClass::Alloc8L testing MPXUser::Alloc8L() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::Alloc8L testing MPXUser::Alloc8L() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::AllocL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::AllocL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::AllocL testing MPXUser::AllocL() begin")));
+    iLog->Log(_L("CCommonTestClass::AllocL testing MPXUser::AllocL() begin"));
+    TInt err = KErrNone;
+
+    TParse parse;
+    _LIT8(descriptor,  "memory to be allocated");
+    HBufC* mem = MPXUser::AllocL(descriptor);
+    delete mem;
+	FTRACE(FPrint(_L("CCommonTestClass::AllocL testing MPXUser::AllocL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::AllocL testing MPXUser::AllocL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::Ptr()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::Ptr()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::Ptr testing MPXUser::Ptr(const TDesC& aDes) begin")));
+    iLog->Log(_L("CCommonTestClass::Ptr testing MPXUser::Ptr(const TDesC& aDes) begin"));
+    TInt err = KErrNone;
+
+    TBufC8<40> descriptor8(_L8("xxx"));
+    TPtrC mem = MPXUser::Ptr(descriptor8);
+	FTRACE(FPrint(_L("CCommonTestClass::Ptr testing MPXUser::Ptr(const TDesC& aDes) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::Ptr testing MPXUser::Ptr(const TDesC& aDes) end err=%d"), err);
+	return err;
+    }
+
+    
+// -----------------------------------------------------------------------------
+// CCommonTestClass::Ptr8()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::Ptr8()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::Ptr8 testing MPXUser::Ptr(const TDesC& aDes) begin")));
+    iLog->Log(_L("CCommonTestClass::Ptr8 testing MPXUser::Ptr(const TDesC& aDes) begin"));
+    TInt err = KErrNone;
+
+    TBufC<40> descriptor16(_L("xxx"));
+    TPtrC8 mem = MPXUser::Ptr(descriptor16);
+	FTRACE(FPrint(_L("CCommonTestClass::Ptr8 testing MPXUser::Ptr(const TDesC& aDes) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::Ptr8 testing MPXUser::Ptr(const TDesC& aDes) end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateBufferLC()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CreateBufferLC()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferLC testing MPXUser::CreateBufferLC() begin")));
+    iLog->Log(_L("CCommonTestClass::CreateBufferLC testing MPXUser::CreateBufferLC() begin"));
+    TInt err = KErrNone;
+
+    TBufC<40> descriptor(_L("xxx"));
+    CBufBase* buf( MPXUser::CreateBufferLC( descriptor.Size() ));
+    CleanupStack::Pop( buf );
+    
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferLC testing MPXUser::CreateBufferLC(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CreateBufferLC testing MPXUser::CreateBufferLC() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateBufferDesCL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CreateBufferDesCL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferDesCL testing MPXUser::CreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::CreateBufferDesCL testing MPXUser::CreateBufferL() begin"));
+    TInt err = KErrNone;
+
+    TBufC<40> descriptor(_L("xxx"));
+    CBufBase* buffer(NULL);
+    MPXUser::CreateBufferL( descriptor, buffer );
+    delete buffer;    
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferDesCL testing MPXUser::CreateBufferL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CreateBufferDesCL testing MPXUser::CreateBufferL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateBufferDesCArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CreateBufferDesCArrayL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferDesCArrayL testing MPXUser::CreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::CreateBufferDesCArrayL testing MPXUser::CreateBufferL() begin"));
+    TInt err = KErrNone;
+
+    CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
+    array->AppendL(_L("test"));
+    CBufBase* buffer(NULL);
+    MPXUser::CreateBufferL( array, buffer );
+    delete buffer;    
+    delete array;
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferDesCArrayL testing MPXUser::CreateBufferL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CreateBufferDesCArrayL testing MPXUser::CreateBufferL() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateBufferMsgL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CreateBufferMsgL()
+    {//TODO need to update
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() begin"));
+    TInt err = KErrNone;
+
+    RMessage2* msg = new(ELeave)RMessage2();
+       
+//    HBufC* msg1 = HBufC::New( 20 );
+//    HBufC* msg2 = HBufC::New( 20 );
+//    TUint16 msgContent = (TUint16)1;
+//    msg1->Des().Copy( &msgContent );
+//    msg2->Des().Copy( &msgContent );
+//
+//    TPtr msgPtr1 = msg1->Des();
+//    TPtr msgPtr2 = msg2->Des();
+////    
+////    TDes8* msgTDes(NULL);
+//
+//    msg->ReadL( 0,msgPtr1 );
+//    msg->ReadL( 1,msgPtr2 );
+    
+//    msg.Write( 1,_L("Message") );
+//    const TRequestStatus* statusConst = msg->ClientStatus();
+//    TRequestStatus* status = const_cast<TRequestStatus*>( statusConst );
+//    TInt statusValue= status->operator =( 2 );
+//    TBuf8<2> msgContent;
+//    TUint8 msgNum = (TUint8)1;
+//    msgContent = &msgNum;
+//    msg.Read( 0,msgContent );
+    CBufBase* buffer(NULL);
+    MPXUser::CreateBufferL( *msg,1,buffer );
+    delete buffer;    
+
+	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() end err=%d"), err);
+	return err;
+    }
+
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::ExternalizeL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::ExternalizeL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::ExternalizeL testing MPXUser::ExternalizeL() begin")));
+    iLog->Log(_L("CCommonTestClass::ExternalizeL testing MPXUser::ExternalizeL() begin"));
+
+	TInt err = KErrNone;
+    
+    CBufBase* buffer = CBufFlat::NewL( 50 );
+    CleanupStack::PushL( buffer );
+    RBufWriteStream writeStream( *buffer );
+    CleanupClosePushL( writeStream );
+    CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
+    array->AppendL(_L("test"));
+    MPXUser::ExternalizeL( array, writeStream );
+    writeStream.CommitL();
+    buffer->Compress();
+    CleanupStack::PopAndDestroy( &writeStream );
+    delete array;
+    CleanupStack::PopAndDestroy( buffer );
+    
+	FTRACE(FPrint(_L("CCommonTestClass::ExternalizeL testing MPXUser::ExternalizeL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::ExternalizeL testing MPXUser::ExternalizeL() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::ExternalizeArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::ExternalizeArrayL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::ExternalizeArrayL testing MPXUser::ExternalizeL() begin")));
+    iLog->Log(_L("CCommonTestClass::ExternalizeArrayL testing MPXUser::ExternalizeL() begin"));
+
+	TInt err = KErrNone;
+    
+    CBufBase* buffer = CBufFlat::NewL( 50 );
+    CleanupStack::PushL( buffer );
+    RBufWriteStream writeStream( *buffer );
+    CleanupClosePushL( writeStream );
+    CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
+    array->AppendL(_L("test"));
+    RArray<TMPXItemId> items;
+    CleanupClosePushL(items);
+    MPXUser::ExternalizeL( items.Array(), writeStream );
+    writeStream.CommitL();
+    buffer->Compress();
+    CleanupStack::PopAndDestroy( &items );
+    CleanupStack::PopAndDestroy( &writeStream );
+    delete array;
+    CleanupStack::PopAndDestroy( buffer );
+    
+	FTRACE(FPrint(_L("CCommonTestClass::ExternalizeArrayL testing MPXUser::ExternalizeL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::ExternalizeArrayL testing MPXUser::ExternalizeL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::InternalizeArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CopyArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CopyArrayL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CopyArrayL testing MPXUser::CopyArrayL() begin")));
+    iLog->Log(_L("CCommonTestClass::CopyArrayL testing MPXUser::CopyArrayL() begin"));
+    TInt err = KErrNone;
+
+    CDesCArray* src = new(ELeave)CDesCArrayFlat(10);    
+    CDesCArray* dest = new(ELeave)CDesCArrayFlat(10);    
+    src->AppendL(_L("test"));
+    MPXUser::CopyArrayL( *src, *dest );
+    delete src;    
+    delete dest;
+	FTRACE(FPrint(_L("CCommonTestClass::CopyArrayL testing MPXUser::CopyArrayL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CopyArrayL testing MPXUser::CopyArrayL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::MergeArray()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::MergeArray()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::MergeArray testing MPXUser::MergeArray() begin")));
+    iLog->Log(_L("CCommonTestClass::MergeArray testing MPXUser::MergeArray() begin"));
+    TInt err = KErrNone;
+
+    CDesCArray* src;
+    TRAP(err,src = new(ELeave)CDesCArrayFlat(10));    
+    CDesCArray* dest;
+    TRAP(err,dest = new(ELeave)CDesCArrayFlat(20));    
+    TRAP(err , src->AppendL(_L("test")));
+    MPXUser::MergeArray( *src, *dest );
+    delete src;    
+    delete dest;
+	FTRACE(FPrint(_L("CCommonTestClass::MergeArray testing MPXUser::MergeArray(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::MergeArray testing MPXUser::MergeArray() end err=%d"), err);
+	return err;
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// CCommonTestClass::MergeAttributeL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::MergeAttributeL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::MergeAttributeL testing MPXUser::MergeAttributeL() begin")));
+    iLog->Log(_L("CCommonTestClass::MergeAttributeL testing MPXUser::MergeAttributeL() begin"));
+    TInt err = KErrNone;
+
+    RArray<TMPXAttribute> atts1;
+    RArray<TMPXAttribute> atts2;
+    CleanupClosePushL(atts1);
+    CleanupClosePushL(atts2);
+
+    TInt contentId = 0;
+    TUint attId = (TUint)0;
+    TMPXAttribute att(contentId, attId);
+    atts1.Append(att);
+    
+    MPXUser::MergeAttributeL( atts1.Array(), atts2 );
+
+    CleanupStack::PopAndDestroy( &atts2 );
+    CleanupStack::PopAndDestroy( &atts1 );
+
+	FTRACE(FPrint(_L("CCommonTestClass::MergeAttributeL testing MPXUser::MergeAttributeL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::MergeAttributeL testing MPXUser::MergeAttributeL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::ProcessIdL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::ProcessIdL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::ProcessIdL testing MPXUser::ProcessIdL() begin")));
+    iLog->Log(_L("CCommonTestClass::ProcessIdL testing MPXUser::ProcessIdL() begin"));
+    TInt err = KErrNone;
+
+    TThreadId threadId = RThread().Id();
+    MPXUser::ProcessIdL(threadId);
+
+	FTRACE(FPrint(_L("CCommonTestClass::ProcessIdL testing MPXUser::ProcessIdL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::ProcessIdL testing MPXUser::ProcessIdL() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CompareOrderedUidArrays()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CompareOrderedUidArrays()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CompareOrderedUidArrays testing MPXUser::CompareOrderedUidArrays() begin")));
+    iLog->Log(_L("CCommonTestClass::CompareOrderedUidArrays testing MPXUser::CompareOrderedUidArrays() begin"));
+    TInt err = KErrNone;
+
+    RArray<TUid> atts1;
+    RArray<TUid> atts2;
+    CleanupClosePushL(atts1);
+    CleanupClosePushL(atts2);
+
+    const TUid KMPXCollectionServerUid3={0x101FFC31};  
+    const TUid KPodcastCollection = {0x101FFB31};
+    atts1.Append(KMPXCollectionServerUid3);
+    atts1.Append(KPodcastCollection);
+    
+    MPXUser::CompareOrderedUidArrays( atts1.Array(), atts2.Array() );
+
+    CleanupStack::PopAndDestroy( &atts2 );
+    CleanupStack::PopAndDestroy( &atts1 );
+
+	FTRACE(FPrint(_L("CCommonTestClass::CompareOrderedUidArrays testing MPXUser::CompareOrderedUidArrays(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CompareOrderedUidArrays testing MPXUser::CompareOrderedUidArrays() end err=%d"), err);
+	return err;
+    }
+//add function 
+
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateFromBufferL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CreateFromBufferL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::CreateFromBufferL testing MPXUser::CreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::CreateFromBufferL testing MPXUser::CreateBufferL() begin"));
+
+	TInt err = KErrNone;
+	CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
+    array->AppendL(_L("test"));
+    CBufBase* buffer(NULL);
+    MPXUser::CreateBufferL( array, buffer );
+	
+    MPXUser::CreateFromBufferL( *buffer, array );
+    delete array;
+    delete buffer;
+    
+	FTRACE(FPrint(_L("CCommonTestClass::CreateFromBufferL testing MPXUser::CreateBufferL(s) end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::CreateFromBufferL testing MPXUser::CreateBufferL() end err=%d"), err);
+	return err;
+    }
+// -----------------------------------------------------------------------------
+// CCommonTestClass::InternalizeArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::InternalizeArrayL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::InternalizeArrayL testing MPXUser::InternalizeL() begin")));
+    iLog->Log(_L("CCommonTestClass::InternalizeArrayL testing MPXUser::InternalizeL() begin"));
+
+	TInt err = KErrNone;
+	
+    CBufBase* buffer = CBufFlat::NewL( 50 );
+    CleanupStack::PushL( buffer );
+    RBufWriteStream writeStream( *buffer );
+    CleanupClosePushL( writeStream );
+    writeStream.WriteInt32L( 1 );
+    writeStream.WriteUint32L( 1000 );
+    writeStream.WriteUint32L( 1001 );
+    writeStream.CommitL();
+    //buffer->Compress();
+    RBufReadStream readStream( *buffer );
+    CleanupClosePushL( readStream );
+
+    //create items
+    RArray<TMPXItemId> items;
+    CleanupClosePushL( items );
+    
+    MPXUser::InternalizeL( items, readStream );
+    CleanupStack::PopAndDestroy( 4 );
+
+	FTRACE(FPrint(_L("CCommonTestClass::InternalizeArrayL testing MPXUser::InternalizeL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::InternalizeArrayL testing MPXUser::InternalizeL() end err=%d"), err);
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::InternalizeDesCArrayL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::InternalizeDesCArrayL()
+    {
+	FTRACE(FPrint(_L("CCommonTestClass::InternalizeDesCArrayL testing MPXUser::InternalizeL() begin")));
+    iLog->Log(_L("CCommonTestClass::InternalizeDesCArrayL testing MPXUser::InternalizeL() begin"));
+
+	TInt err = KErrNone;
+	
+    CBufBase* buffer = CBufFlat::NewL( 50 );
+    CleanupStack::PushL( buffer );
+    RBufWriteStream writeStream( *buffer );
+    CleanupClosePushL( writeStream );
+    writeStream.WriteInt32L( 0 );
+//    writeStream.WriteUint32L( 1000 );
+//    writeStream.WriteL( _L("ArrayItem") );
+    writeStream.CommitL();
+    //buffer->Compress();
+    RBufReadStream readStream( *buffer );
+    CleanupClosePushL( readStream );
+    
+    CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
+    array->AppendL(_L("test"));
+
+    
+    MPXUser::InternalizeL( array, readStream );
+    buffer->Compress();
+    delete array;
+    CleanupStack::PopAndDestroy( 3 );
+     
+	FTRACE(FPrint(_L("CCommonTestClass::InternalizeDesCArrayL testing MPXUser::InternalizeL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::InternalizeDesCArrayL testing MPXUser::InternalizeL() end err=%d"), err);
+	return err;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::FindWindowGroupIdL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::FindWindowGroupIdL()
+    {
+    FTRACE(FPrint(_L("CCommonTestClass::FindWindowGroupIdL testing MPXUser::FindWindowGroupIdL() begin")));
+    iLog->Log(_L("CCommonTestClass::FindWindowGroupIdL testing MPXUser::FindWindowGroupIdL() begin"));
+    
+    TInt err = KErrNone;
+    TProcessId aProcId;
+  
+    TThreadId threadId = RThread().Id();
+    aProcId= MPXUser::ProcessIdL(threadId);
+   
+    RWsSession wsSession=CEikonEnv::Static()->WsSession();
+
+    MPXUser::FindWindowGroupIdL(aProcId,wsSession );
+  
+    FTRACE(FPrint(_L("CCommonTestClass::FindWindowGroupIdL testing MPXUser::FindWindowGroupIdL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::FindWindowGroupIdL testing MPXUser::FindWindowGroupIdL() end err=%d"), err);
+   
+   	return err; 
+    }
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CompleteWithDllPathOL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::CompleteWithDllPathOL()
+    {
+    FTRACE(FPrint(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() begin"));
+  
+    TInt err = KErrNone;
+    TParse parse;
+    _LIT(KMPXCollectionDbResourceFile,  "mpxcollectiondbres.rsc");
+    parse.Set( KMPXCollectionDbResourceFile, &KDC_APP_RESOURCE_DIR, NULL );
+    TFileName resFile(parse.FullName());
+    _LIT(KmpxDllName,"mpxcollectiondbres.dll");
+    const TDesC& aDllName = KmpxDllName;
+    MPXUser::CompleteWithDllPath(aDllName,resFile);
+    
+    FTRACE(FPrint(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() end err=%d"), err);
+
+	return err;
+    }
+
+// -----------------------------------------------------------------------------
+// CCommonTestClass::RecreateBufferL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::RecreateBufferL()
+    {
+    FTRACE(FPrint(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() begin")));
+    iLog->Log(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() begin"));
+
+    TInt err = KErrNone;
+    TInt aSize = 4;
+    CBufBase* buf=CBufFlat::NewL(aSize);
+    MPXUser::RecreateBufferL( 4 , buf );
+    
+    FTRACE(FPrint(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() end err=%d"), err));
+    iLog->Log(_L("CCommonTestClass::RecreateBufferL testing MPXUser::RecreateBufferL() end err=%d"), err);
+	return err;
+    }
+// -----------------------------------------------------------------------------
+// CCommonTestClass::Alloc8ZL()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+TInt CCommonTestClass::Alloc8ZL()
+    {
+      FTRACE(FPrint(_L("CCommonTestClass::Alloc8ZL testing MPXUser::Alloc8ZL() begin")));
+	  iLog->Log(_L("CCommonTestClass::Alloc8ZL testing MPXUser::Alloc8ZL() begin"));
+	  TInt err = KErrNone;
+	  TParse parse;
+      _LIT(descriptor,  "memory to be allocated");
+      HBufC8* mem = MPXUser::Alloc8ZL(descriptor);
+      delete mem;
+      FTRACE(FPrint(_L("CCommonTestClass::Alloc8ZL testing MPXUser::Alloc8ZL() end err=%d"), err));
+      iLog->Log(_L("CCommonTestClass::Alloc8ZL testing MPXUser::Alloc8ZL() end err=%d"), err);
+      return err;
+    }
+    
+// -----------------------------------------------------------------------------
+// CCommonTestClass::CreateBufferRMessage()
+// Returns: Symbian OS errors.
+// -----------------------------------------------------------------------------
+