void CTestConductor::ConstructL() { iDb=CContactDatabase::ReplaceL(KDbFileName); iRandomGenerator=CRandomContactGenerator::NewL(); iRandomGenerator->SetDbL(*iDb); AddContactsL(); }
void CreateContactsL(CContactDatabase& aDb) { CRandomContactGenerator* generator = CRandomContactGenerator::NewL(); CleanupStack::PushL( generator ); generator->SetDbL(aDb); AddContactsL(*generator); CleanupStack::PopAndDestroy( generator ); }
void CTestConductor::ConstructL() { User::LeaveIfError(iFs.Connect()); iLog=CLog::NewL(test,KLogFileName); iDb=CContactDatabase::ReplaceL(KDbFileName); iRandomGenerator=CRandomContactGenerator::NewL(); iRandomGenerator->SetDbL(*iDb); AddContactsL(); }
void CContactsRamTest::RamTestL() { test.Next(_L("Initial ram test")); test.Printf( _L("Ram test for %d contacts\n"), manycontacts); DELETE_SET_NULL( iContactsDatabase ); test.Printf(_L("Empty Database is opened\n")); iContactsDatabase = CContactDatabase::ReplaceL(); PrintHeap(); AddContactsL( manycontacts ); test.Printf(_L("Database is opened and contacts added\n")); PrintHeap(); test.Printf(_L("RemoteView with first/surname order is created\n")); iRemoteView = CContactRemoteView::NewL( *this, *iContactsDatabase, iViewSortOrder, EContactsOnly); PrintHeap(); }
void CFilteredViewTester::NextTestStepL() { switch (iState) { case ECreateView: CreateViewsL(); break; case EAddContacts: AddContactsL(KNumOfContacts); break; case EDeleteContacts: DeleteContactsDescL(KNumOfContacts); break; case ETestComplete: default: TRequestStatus* s = &iStatus; User::RequestComplete(s, KErrNone); break; } }
TInt CBenchMarker::DoTestL(TTest aTest) { TInt timeMinorNumber=0; iLog->Log(_L("Test #%d "),aTest); TPtrC match; switch (aTest) { case EOpenNewDb: iLog->LogLine(_L("Open new database")); if (iNoDataGenerationTests) { iDb=CContactDatabase::OpenL(iDbFileName); } else { iDb=CContactDatabase::ReplaceL(iDbFileName); LogResult(aTest,0,KFileSizeText,DbFileSize()); timeMinorNumber=1; } iGenerator->SetDbL(*iDb); break; case ECreateSecondaryClients: iLog->LogLine(_L("Create %d secondary client threads"),KNumSecondaryClients); CreateSecondaryClients(); break; case EAddContacts: iLog->LogLine(_L("Add %d typical and %d atypical contacts"),iNumTypicalContacts,iNumAtypicalContacts); if (!iNoDataGenerationTests) { LogResult(aTest,0,KAverageTimeText,AddContactsL()); LogResult(aTest,1,KFileSizeText,DbFileSize()); timeMinorNumber=2; } break; case ECompactDb: iLog->LogLine(_L("Compact database")); if (!iNoDataGenerationTests) { iDb->CompactL(); LogResult(aTest,0,KFileSizeText,DbFileSize()); timeMinorNumber=1; } break; case EAddAndCompact: iLog->LogLine(_L("Add %d typical and %d atypical contacts (compact after each)"),iNumTypicalContactsCompact,iNumAtypicalContactsCompact); if (!iNoDataGenerationTests) { LogResult(aTest,0,KAverageTimeText,AddContactsCompactL()); LogResult(aTest,1,KFileSizeText,DbFileSize()); timeMinorNumber=2; } break; case EGetSortedItems: iLog->LogLine(_L("Get sorted id array by firstname, lastname, company name")); DoSortL(); break; case ELogContactSummary: iLog->LogLine(_L("Log contact summary")); LogContactSummaryL(EFalse); break; case ELogContactSummaryFast: iLog->LogLine(_L("Log contact summary using TContactTextDefItem")); LogContactSummaryL(ETrue); break; case EOpenRContactView: iLog->LogLine(_L("Open RContactView")); OpenRContactViewL(); break; case ESetSortOrderOfRContactView: iLog->LogLine(_L("Set order of RContactView")); SetSortOrderOfRContactViewL(); break; case EGetSortOrderOfRContactView: iLog->LogLine(_L("Get order of RContactView")); GetSortOrderOfRContactViewL(); break; case ELogContactSummaryWithRContactView: iLog->LogLine(_L("Log contact summary using RContactView")); LogContactSummaryFromRContactViewL(EFalse); break; case ELogContactSummaryFastWithRContactView: iLog->LogLine(_L("Log contact summary using RContactView and TContactTextDefItem")); LogContactSummaryFromRContactViewL(ETrue); break; case EFindWithRContactView: iLog->LogLine(_L("Find TContactItemId from RContactView")); FindInRContactViewL(); break; case ECloseRContactView: iLog->LogLine(_L("Close RContactView")); #ifdef __USE_NEW_INTERFACES iSortedIdList.Close(); #endif break; case EFindFromLargeFieldSetSuceed: match.Set(iGenerator->NameMatch()); iLog->LogLine(_L("FindLC %S using large field set (will suceed)"),&match); FindFromLargeFieldSetL(match); break; case EFindFromLargeFieldSetFail: iLog->LogLine(_L("FindLC %S using large field set (will fail)"),&KNameMatchFail); FindFromLargeFieldSetL(KNameMatchFail); break; case EFindFromSmallFieldSetSuceed: match.Set(iGenerator->NameMatch()); iLog->LogLine(_L("FindLC %S using small field set (will suceed)"),&match); FindFromSmallFieldSetL(match); break; case EFindFromSmallFieldSetFail: iLog->LogLine(_L("FindLC %S using small field set (will fail)"),&KNameMatchFail); FindFromSmallFieldSetL(KNameMatchFail); break; case EFindPhoneNumberSuceed: match.Set(iGenerator->PhoneMatch()); iLog->LogLine(_L("FindLC %S using just phone field (will suceed)"),&match); FindPhoneNumberL(match); break; case EFindPhoneNumberFail: iLog->LogLine(_L("FindLC %S using just phone field (will fail)"),&KPhoneMatchFail); FindPhoneNumberL(KPhoneMatchFail); break; case EFindEmailAddressSuceed: match.Set(iGenerator->EmailMatch()); iLog->LogLine(_L("FindLC %S using just email field (will suceed)"),&match); FindEmailAddressL(match); break; case EFindEmailAddressFail: iLog->LogLine(_L("FindLC %S using just email field (will fail)"),&KNameMatchFail); FindEmailAddressL(KNameMatchFail); break; case EFindAsyncFromLargeFieldSet: iLog->LogLine(_L("FindAsyncL %S using large field set"),&KAsyncFindMatch); FindAsyncFromLargeFieldSetL(KAsyncFindMatch); break; case EFindAsyncFromSmallFieldSet: iLog->LogLine(_L("FindAsyncL %S using small field set"),&KAsyncFindMatch); FindAsyncFromSmallFieldSetL(KAsyncFindMatch); break; case ECloseDb: iLog->LogLine(_L("Close database")); delete iDb; iDb=NULL; break; case ECloseSecondaryClients: iLog->LogLine(_L("Close secondary clients")); CloseSecondaryClients(); break; case EOpenExistingDb: iLog->LogLine(_L("Open existing database")); iDb=CContactDatabase::OpenL(iDbFileName); break; case EMultiClientSort: iLog->LogLine(_L("%d client simultaneous sort"),KNumSortClients); CreateSortClients(); break; case ENumTests: ASSERT(EFalse); break; } return timeMinorNumber; }