LOCAL_D void CommitTestsL() { gTestWrapper->Next(_L("[CBookmarkDb tests] Commit")); CBookmarkDb* db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); CreateTreeL(db); db->CommitL(); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); CheckDatabaseL(*db); CBookmarkFolder* folder = db->FindFolder(KTxtFolder1); db->DeleteItemL(folder->Id(), ETrue); gTestWrapper->TEST(db->RootL().Count() == 0); CleanupStack::PopAndDestroy(db); // The delete has not been committed so it should reload db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); CheckDatabaseL(*db); folder = db->FindFolder(KTxtFolder1); db->DeleteItemL(folder->Id(), ETrue); gTestWrapper->TEST(db->RootL().Count() == 0); User::LeaveIfError(db->DeleteIconL(gIconId1)); User::LeaveIfError(db->DeleteIconL(gIconId2)); db->CommitL(); CleanupStack::PopAndDestroy(db); // The delete has been committed so it should not reload db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); CBookmarkFolder& root = db->RootL(); gTestWrapper->TEST(root.Count() == 0); CleanupStack::PopAndDestroy(db); }
LOCAL_D void SecurityTestsL() { gTestWrapper->Next(_L("[CBookmarkDb tests] Security")); CBookmarkDb* db = CBookmarkDb::NewL(Bookmark::EVisibilityManager, NULL); CleanupStack::PushL(db); CreateSecurityTreeL(*db); CheckAllL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CheckAllL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityPublic, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CheckPublicL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityPrivate, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CheckPrivateL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityManager, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CBookmarkFolder* publicFolder = db->FindFolder(KTxtNewFolder2); publicFolder->SetOwnerL(0x00001234); db->CommitL(); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityAll, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CheckAllMinusOneL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityManager, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CheckAllL(*db); CleanupStack::PopAndDestroy(db); db = CBookmarkDb::NewL(Bookmark::EVisibilityDefault, NULL); CleanupStack::PushL(db); db->ConstructTreeL(); CBookmarkFolder* folder = db->FindFolder(KTxtNewFolder); gTestWrapper->TEST(folder != NULL); db->DeleteItemL(folder->Id(), ETrue); db->CommitL(); CleanupStack::PopAndDestroy(db); }