Exemplo n.º 1
0
static void doMainL()
	{
	CActiveScheduler* scheduler = new(ELeave) CActiveScheduler;
	CleanupStack::PushL(scheduler);
	CActiveScheduler::Install(scheduler);

	CSqlSearcher* searcher = CSqlSearcher::NewLC();
	HBufC* buff = HBufC::NewLC(1024);
	TPtr ptr = buff->Des();

	TheTest.Next(_L("A very short search string"));

	ptr.Zero();
	ptr.AppendFill(TChar('x'), 3);
	searcher->DoSearchL(*buff, KUidContactFieldFamilyName);

	TheTest.Next(_L("A fairly long search string"));

	ptr.Zero();
	ptr.AppendFill(TChar('x'), 233);
	searcher->DoSearchL(*buff, KUidContactFieldFamilyName);

	TheTest.Next(_L("A very slightly longer search string"));

	ptr.Zero();
	ptr.AppendFill(TChar('x'), 234);
	searcher->DoSearchL(*buff, KUidContactFieldFamilyName);

	TheTest.Next(_L("A very long search string"));

	ptr.Zero();
	ptr.AppendFill(TChar('x'), 600);
	searcher->DoSearchL(*buff, KUidContactFieldFamilyName);

	CleanupStack::PopAndDestroy(buff);
	CleanupStack::PopAndDestroy(searcher);
	CleanupStack::PopAndDestroy(scheduler);
	}