/** @SYMTestCaseID PIM-AGENT-0005 @SYMDEF PDEF102693 @SYMTestType UT @SYMTestPriority High @SYMTestCaseDesc Multiple agents must be Exported properly. @SYMTestActions 1.Create contact item with multiple agents. 2.Export contact items.. 3.Import contact items. 4.Check the agents. @SYMTestExpectedResults For the above tests: 1. agents should be exported properly. */ void CAgentTest::MultipleAgentExportL() { CTestRegister* TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KAgentExported); iDb = iTest.CreateDatabaseL(); ImportContactsFromDescriptorL(KMultipleAgentvCard()); _LIT(KAgent1FirstName,"Oracle"); _LIT(KAgent2FirstName,"Architect"); //remove the other contact item as the imported vacrd contains two contact items. iIdArray->Remove(0); iIdArray->Remove(0); iIdArray->Remove(0); iIdArray->Remove(0); ExportContactsL(KAgentExported); //clean the database iDb = iTest.CreateDatabaseL(); //import contacts from the exported file. ImportContactsL(KAgentExported); //check the first names of the CContactItem* mainItem = iDb->ReadContactLC((*iIdArray)[0]); test(FieldText(*mainItem, KUidContactFieldFamilyName) == KAgent1FirstName); mainItem = iDb->ReadContactLC((*iIdArray)[1]); test(FieldText(*mainItem, KUidContactFieldFamilyName) == KAgent2FirstName); CleanupStack::PopAndDestroy(3); }
void doMainL() { RTest test( KTestName ); CTestConductor* testConductor=NULL; RFs fs; User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); CTestRegister* TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KDbFileName, EFileTypeCnt); test.Start(_L("@SYMTESTCaseID:PIM-T-FILTERBROADCAST-0001 ")); __UHEAP_MARK; testConductor = CTestConductor::NewL(test); delete testConductor; __UHEAP_MARKEND; CleanupStack::PopAndDestroy(2); test.Printf(_L("\n")); test.End(); test.Close(); }
void DoTestL() { User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); CTestRegister* TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KDatabaseCDrive, EFileTypeCnt); test.Next(_L("Opening DBMS secured (9.2 old) database...")); DoTest9_2_DatabaseL(); CleanupStack::PopAndDestroy(2); // TempFiles, fs }
void DoTestL() { CTestRegister * TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KDbFileName, EFileTypeCnt); TempFiles->RegisterL(KLongNumSpeedDialDbName, EFileTypeCnt); TempFiles->RegisterL(KContactsModelIniFile); TestOneL(); g_test.Next(_L("")); TestTwoL(); // Added for DEF075241 g_test.Next( _L("")); TestThreeL(); g_test.Next( _L("")); TestFourL(); // End of tests for DEF075241 // INC097895 start g_test.Next(_L("")); TestFiveL(); // INC097895 end // PDEF121954 start g_test.Next(_L("")); LongNumSpeedDialTestsL(); // PDEF121954 end // Delete cntmodel.ini User::LeaveIfError( DeleteIniFile() ); CleanupStack::PopAndDestroy(TempFiles); g_test.End(); }
void DoTestL() { User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); CTestRegister* TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KDatabaseCDrive, EFileTypeCnt); _LIT(KTestV8Database,"Opening DBMS secured (old) database..."); _LIT(KTestV7Database,"Opening v7 format database..."); _LIT(KTestV6Database,"Opening v6 format database..."); _LIT(KTestV5Database,"Opening v5 format database..."); _LIT(KTestV4Database,"Opening v4 format database..."); test.Next(_L("Opening v7 format database...")); DoTestV7DatabaseL(); test.Next(_L("Opening DBMS secured (old) database...")); DoTestV8DatabaseL(); test.Next(_L("Opening v6 format database...")); DoTestV6DatabaseL(); test.Next(_L("Opening v5 format database...")); DoTestV5DatabaseL(); test.Next(_L("Opening v4 format database...")); DoTestV4DatabaseL(EFalse); //v4 conversion to v7 executes code involved in any other conversion. DoOOMTestL(DoTestV4DatabaseL); //DoOOMTestL(DoTestV5DatabaseL); //DoOOMTestL(DoTestV6DatabaseL); //DoOOMTestL(DoTestV7DatabaseL); CleanupStack::PopAndDestroy(2); // TempFiles, fs }
LOCAL_C void DoTestsL() { test.Start(_L("@SYMTESTCaseID:PIM-T-NOMACH-0001 T_NOMACH")); CTestRegister* TempFiles = CTestRegister::NewLC(); #ifndef __SYMBIAN_CNTMODEL_USE_SQLITE__ TempFiles->RegisterL(KDatabaseOpenName, EFileTypeCnt); #endif // __SYMBIAN_CNTMODEL_USE_SQLITE__ TempFiles->RegisterL(KDatabaseFileName, EFileTypeCnt); CntTest->CreateDatabaseL(); TInt err; #ifndef __SYMBIAN_CNTMODEL_USE_SQLITE__ //see comments above function TestDbUpdateL test.Printf(KTestDbUpdate); TRAP(err,TestDbUpdateL()); test(err==KErrNone); #endif // __SYMBIAN_CNTMODEL_USE_SQLITE__ test.Printf(KTest11Digitmatching); TRAP(err,Test11DigitMatchingL()); test(err==KErrNone); test.Printf(KTest15Digitmatching); TRAP(err,Test15DigitMatchingL()); test(err==KErrNone); test.Printf(KTestEmbeddedZeroes); TRAP(err,TestEmbeddedZeroesL()); test(err==KErrNone); test.Printf(KTestNoPhoneMatchLibrary); TestNoPhoneMatchLibraryL(); test.Printf(KTestNewMatching); TestNewMatchingL(); test.Printf(KTestFaxSMSMatching); TestFaxSMSMatchingL(); test.Printf(KSpeedDialSimpleTest); TRAP(err,SpeedDialSimpleTest()); test(err==KErrNone); test.Printf(KTestRemovingSpeedDials); TRAP(err,TestRemovingSpeedDialsL()); test(err==KErrNone); CntTest->CloseDatabase(); CntTest->DeleteDatabaseL(); CleanupStack::PopAndDestroy(TempFiles); // stop efsrv.lib warning on 8.1a wins TEntry dummy; (void)dummy.IsTypeValid(); }
LOCAL_C void DoTestsL() { // create test database test.Start(_L("@SYMTESTCaseID:PIM-T-TTVERS-0001 Preparing tests")); User::LeaveIfError(TheFs.Connect()); CleanupClosePushL(TheFs); CTestRegister * TempFiles = CTestRegister::NewLC(); TempFiles->RegisterL(KDatabaseFileName, EFileTypeCnt); TempFiles->RegisterL(_L("C:\\ttversitin")); TempFiles->RegisterL(_L("C:\\ttversitin2")); TempFiles->RegisterL(_L("C:\\ttversitin3")); TempFiles->RegisterL(_L("C:\\ttversitout")); TempFiles->RegisterL(_L("C:\\ttversitout.vcf")); TempFiles->RegisterL(_L("C:\\ttversitoutb.vcf")); TheIds=CContactIdArray::NewLC(); TRAPD(err, CContactDatabase::DeleteDatabaseL(KDatabaseFileName)); if ((err != KErrNone) && (err != KErrNotFound)) { User::Leave(err); } CVersitTest* vtest=NULL; if (vtest) CleanupStack::PopAndDestroy(); //vtest; vtest=new(ELeave)CVCardTest; CleanupStack::PushL(vtest); CVersitTest* vtest2=NULL; vtest2=new(ELeave)CVCardTest; CleanupStack::PushL(vtest2); CVersitTest* vtest3=NULL; vtest3=new(ELeave)CVCardTest; CleanupStack::PushL(vtest3); //Import test.Next(_L("Importing vcard")); CContactDatabase* db=CntTest->CreateDatabaseL(); CntTest->Db()->OverrideMachineUniqueId(0); //testcode assumes machineUID is 0 TBool success; TUid vcardmode; vcardmode.iUid=KUidVCardConvDefaultImpl; RReadStream stream; vtest->StreamLC(stream); stream.PushL(); TheItems=db->ImportContactsL(vcardmode,stream,success,CContactDatabase::EIncludeX); test(success); CleanupStack::PopAndDestroy(2); // stream,store test(db->CountL()==1); test(TheItems->Count()==1); test((*TheItems)[0]->UidStringL(0x0)==_L("AAA")); //Export test.Next(_L("Exporting vcard")); CFileStore* store = CDirectFileStore::ReplaceLC(TheFs,_L("c:\\ttVersitout.vcf"),EFileWrite); store->SetTypeL(KDirectFileStoreLayoutUid); RStoreWriteStream outstream; TStreamId id = outstream.CreateLC(*store); TUid uid; uid.iUid=KUidVCardConvDefaultImpl; TInt itemCount=TheItems->Count(); for (TInt ii=0;ii<itemCount;ii++) TheIds->AddL((*TheItems)[ii]->Id()); db->ExportSelectedContactsL(uid,*TheIds,outstream,CContactDatabase::ETTFormat); outstream.CommitL(); store->SetRootL(id); store->CommitL(); CleanupStack::PopAndDestroy(2); // store+ oustream // check there are no X-EPOC CFileStore* store2 = CDirectFileStore::OpenLC(TheFs,_L("c:\\ttVersitout.vcf"),EFileRead); //retrieve stream RStoreReadStream tinstream; tinstream.OpenLC(*store2,id); RReadStream xstream=RReadStream(tinstream); HBufC* xdes=HBufC::NewLC(99); TPtr ptr(xdes->Des()); xstream.ReadL(ptr); test(xdes->Des().Match(_L("*X-*"))==KErrNotFound); CleanupStack::PopAndDestroy(3); // store2+ instream //DisplayDatabase(db); test.Next(_L("Updating vcard 2")); RReadStream stream2; vtest2->Stream2LC(stream2); stream2.PushL(); TheItems2=db->ImportContactsL(vcardmode,stream2,success,CContactDatabase::ETTFormat); test(success); CleanupStack::PopAndDestroy(2); // stream,store test(db->CountL()==1); //Export again //DisplayDatabase(db); test.Next(_L("Exporting vcard")); TheIds->Reset(); TheIds->AddL(1); store = CDirectFileStore::ReplaceLC(TheFs,_L("c:\\ttVersitoutb.vcf"),EFileWrite); store->SetTypeL(KDirectFileStoreLayoutUid); id = outstream.CreateLC(*store); uid.iUid=KUidVCardConvDefaultImpl; itemCount=TheItems->Count(); db->ExportSelectedContactsL(uid,*TheIds,outstream,CContactDatabase::ETTFormat); outstream.CommitL(); store->SetRootL(id); store->CommitL(); CleanupStack::PopAndDestroy(2); // store+ oustream /** @SYMTestCaseID PIM-T-TTVERS-0002 @SYMTestType UT @SYMTestPriority High @SYMDEF INC056117 @SYMTestCaseDesc To verify that the incorrect behaviour described in INC056117 no longer exists. @SYMTestActions A vCard is imported where the N, ADR;WORK, EMAIL;INTERNET, TITLE, ORG, NOTE, URL, ROLE and FN property values all have > 255 characters. @SYMTestExpectedResults The vCard is correctly imported i.e. properties which map to text fields with maximum of 255 characters are truncated and no overflow occurs in the DBMS component (leading to a panic in the test case). Further sanity checks are made to ensure that the contacts database contains the expected number of contacts (2), that the number of CContactItem objects in TheItems3 is as expected (1) and that the UID string for the CContactItem object in TheItems3 is as expected ("BBB"). */ test.Next(_L("@SYMTESTCaseID:PIM-T-TTVERS-0002 Import vCard with property values > 255 characters")); RReadStream stream3; vtest3->Stream3LC(stream3); stream3.PushL(); TheItems3=db->ImportContactsL(vcardmode,stream3,success,CContactDatabase::EIncludeX); test(success); CleanupStack::PopAndDestroy(2); // stream3,store test(db->CountL()==2); test(TheItems3->Count()==1); test((*TheItems3)[0]->UidStringL(0x0)==_L("BBB")); if (TheItems) TheItems->ResetAndDestroy(); delete TheItems; if (TheItems2) TheItems2->ResetAndDestroy(); delete TheItems2; if (TheItems3) TheItems3->ResetAndDestroy(); delete TheItems3; CleanupStack::PopAndDestroy(4); // TheIds, vtest, vtest2, vtest3 // ExportImportTestL(); // CntTest->CloseDatabase(); User::After(1000000); CntTest->DeleteDatabaseL(); CleanupStack::PopAndDestroy(2); // FS, TempFiles }