31 |
31 |
32 #include <e32property.h> |
32 #include <e32property.h> |
33 |
33 |
34 // EXTERNAL INCLUDES |
34 // EXTERNAL INCLUDES |
35 #include <digia/eunit/eunitmacros.h> |
35 #include <digia/eunit/eunitmacros.h> |
36 #include <CPbkContactItem.h> |
|
37 #include <CPbkContactEngine.h> |
|
38 #include <sipstrings.h> |
36 #include <sipstrings.h> |
39 #include <digia/eunit/eunitdecorators.h> |
37 #include <digia/eunit/eunitdecorators.h> |
40 |
38 |
41 // INTERNAL INCLUDES |
39 // INTERNAL INCLUDES |
42 #include "musavadefaultimp.h" |
40 #include "musavadefaultimp.h" |
383 { |
381 { |
384 User::Leave( KErrNoMemory ); |
382 User::Leave( KErrNoMemory ); |
385 } |
383 } |
386 |
384 |
387 EUNIT_DISABLE_ALLOC_DECORATOR; |
385 EUNIT_DISABLE_ALLOC_DECORATOR; |
388 CPbkContactEngine* contactEngine = CPbkContactEngine::NewL(); |
|
389 EUNIT_ENABLE_ALLOC_DECORATOR; |
386 EUNIT_ENABLE_ALLOC_DECORATOR; |
390 CleanupStack::PushL( contactEngine ); |
|
391 |
387 |
392 // dummy initialization, other ways CPbkContactEngine leaks memory |
388 // dummy initialization, other ways CPbkContactEngine leaks memory |
393 CPbkContactItem* pbkItem = NULL; |
|
394 TRAP_IGNORE( pbkItem = contactEngine->ReadContactL( 1 ) ); |
|
395 delete pbkItem; |
|
396 |
|
397 CPbkContactItem* contactItem= contactEngine->CreateEmptyContactL(); |
|
398 CleanupStack::PushL( contactItem ); |
|
399 |
389 |
400 //contact |
390 //contact |
401 TPbkContactItemField* fieldMobile = contactItem->FindField(EPbkFieldIdPhoneNumberMobile); |
|
402 fieldMobile->TextStorage()->SetTextL( KPlusNumber() ); |
|
403 |
|
404 EUNIT_DISABLE_ALLOC_DECORATOR; |
391 EUNIT_DISABLE_ALLOC_DECORATOR; |
405 contactEngine->AddNewContactL( *contactItem ); |
|
406 EUNIT_ENABLE_ALLOC_DECORATOR; |
392 EUNIT_ENABLE_ALLOC_DECORATOR; |
407 CleanupStack::PopAndDestroy( contactItem ); |
|
408 |
393 |
409 iConcreteSettings->SetTelNumberL( KPlusNumber() ); |
394 iConcreteSettings->SetTelNumberL( KPlusNumber() ); |
410 |
395 |
411 iDefaultImp->StartL(); |
396 iDefaultImp->StartL(); |
412 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
397 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
413 MMusAvaObserver::EMusAvaOptionHandler) |
398 MMusAvaObserver::EMusAvaOptionHandler) |
414 == MMusAvaObserver::EMusAvaStatusNotExecuted ); |
399 == MMusAvaObserver::EMusAvaStatusNotExecuted ); |
415 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
400 EUNIT_ASSERT( iDefaultImp->AvailabilityState( |
416 MMusAvaObserver::EMusAvaInviteHandler) |
401 MMusAvaObserver::EMusAvaInviteHandler) |
417 == MMusAvaObserver::EMusAvaStatusAvailable ); |
402 == MMusAvaObserver::EMusAvaStatusAvailable ); |
418 CleanupStack::PopAndDestroy( contactEngine ); |
|
419 |
403 |
420 } |
404 } |
421 |
405 |
422 |
406 |
423 // TEST TABLE |
407 // TEST TABLE |