void CTransactionsStep::NestedTransactionTestL() { TContactItemId cid = iIterate->NextL(); iContactsDatabase->DatabaseBeginLC(EFalse); iContactsDatabase->DatabaseBeginLC(ETrue); OpenL(cid); SetFieldL(1, GetFieldL(KStringFields, KField, 1) ); CommitL(ETrue); iContactsDatabase->DatabaseCommitLP(ETrue); OpenL(cid); SetFieldL(2, GetFieldL(KStringFields, KField, 2) ); CommitL(ETrue); EndTransactionL(ETrue); iIterate->Reset(); TInt err = KErrNone; TInt k = 0; TESTPRINT( iContactsDatabase->CountL() == iContacts ); for( k = 0; k < iContacts; ++k) { TRAP(err, ReadL( iIterate->NextL() ) ); TESTPRINTI( KErrNone == err, k ); TESTPRINTI( CheckAllFieldsL(KNullDesC), k ); CloseL( ETrue ); } }
/** populates all contacts either moderately, fully, or not at all */ void CTransactionsStep::ModifyContactsL(const FieldFullness aField) { if(aField == EEmpty) { return; } iIterate->Reset(); TInt j = 0; for(; j < iContacts; ++j) { OpenL(iIterate->NextL()); if(aField == EFull) { SetAllFieldsL( GetFieldL(KStringFields, KField, 2) ); } else { SetManyFieldsL(GetFieldL(KStringFields, KField, 4) , KMediumFields); } CommitL(EFalse); } }
/** Iterate throught a list of values in the ini file, reset start iteration from beginning */ TPtrC CPerformanceFunctionalityBase::GetNextFieldL( const TDesC &aConfigSection, const TDesC &aName, const TBool aNewSection) { if( aNewSection ) { iNextFieldPosition = 0; } ++iNextFieldPosition; TPtrC ret = GetFieldL( aConfigSection, aName, iNextFieldPosition ); if( ret == KNullDesC ) { return GetNextFieldL(aConfigSection, aName, ETrue); } return ret; }
/** check that local view contains 10 contacts, each containing 1 empty field */ void CContactViewTest::doViewEmptyTestL(const CContactViewBase &aLView) { TInt length = aLView.CountL(); TInt manyfields = 0; TInt i; INTCOMPARE( length , ==, iContacts, 0, 0 ); iIterate->Reset(); for(i = 0; i < length; ++i) { const CViewContact &vcontact = aLView.ContactAtL(i); manyfields = vcontact.FieldCount(); INTCOMPARE( manyfields , ==, 1, i, 0 ); SINGLECOMPARE( CheckViewContact( vcontact, GetFieldL(1) ), i, 0 ); } iObserver->iMainFunc = NULL; iObserver->iDoFunc = NULL; iObserver->CleanView(); }
TVerdict CConcurrentInitializerStep::doTestStepL() { __UHEAP_MARK; _LIT(KStartTest,"CConcurrentInitializerStep::doTestStepL()"); INFO_PRINTF1(KStartTest); //Block start InitializeL(); iIterate->Reset(); TInt j = 0; for(; j < iContacts; ++j) { OpenL(iIterate->NextL()); TInt fieldId=iFields->Find(KUidContactFieldPhoneNumber); SetFieldL(fieldId,GetFieldL(KStringFields, KField, 1));// if this is not set, speeddial cant be set CommitL(EFalse); } iIterate->Reset(); Cleanup(); __UHEAP_MARKEND; return TestStepResult(); }