--- a/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp Tue Aug 31 15:12:07 2010 +0300
+++ b/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaDefaultImp.cpp Wed Sep 01 12:31:01 2010 +0100
@@ -33,6 +33,8 @@
// EXTERNAL INCLUDES
#include <digia/eunit/eunitmacros.h>
+#include <CPbkContactItem.h>
+#include <CPbkContactEngine.h>
#include <sipstrings.h>
#include <digia/eunit/eunitdecorators.h>
@@ -383,13 +385,26 @@
}
EUNIT_DISABLE_ALLOC_DECORATOR;
+ CPbkContactEngine* contactEngine = CPbkContactEngine::NewL();
EUNIT_ENABLE_ALLOC_DECORATOR;
+ CleanupStack::PushL( contactEngine );
// dummy initialization, other ways CPbkContactEngine leaks memory
+ CPbkContactItem* pbkItem = NULL;
+ TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) );
+ delete pbkItem;
+
+ CPbkContactItem* contactItem= contactEngine->CreateEmptyContactL();
+ CleanupStack::PushL( contactItem );
//contact
+ TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile);
+ fieldMobile->TextStorage()->SetTextL( KPlusNumber() );
+
EUNIT_DISABLE_ALLOC_DECORATOR;
+ contactEngine->AddNewContactL( *contactItem );
EUNIT_ENABLE_ALLOC_DECORATOR;
+ CleanupStack::PopAndDestroy( contactItem );
iConcreteSettings->SetTelNumberL( KPlusNumber() );
@@ -400,6 +415,7 @@
EUNIT_ASSERT( iDefaultImp->AvailabilityState(
MMusAvaObserver::EMusAvaInviteHandler)
== MMusAvaObserver::EMusAvaStatusAvailable );
+ CleanupStack::PopAndDestroy( contactEngine );
}