diff -r bb1748e0dd9b -r c6e8afe0ba85 installationservices/swcomponentregistry/test/tscr/source/appmanagersteps.cpp --- a/installationservices/swcomponentregistry/test/tscr/source/appmanagersteps.cpp Tue Jun 29 16:50:12 2010 +0300 +++ b/installationservices/swcomponentregistry/test/tscr/source/appmanagersteps.cpp Thu Jul 08 20:28:00 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of the License "Eclipse Public License v1.0" @@ -202,3 +202,95 @@ { CScrTestStep::ImplTestStepPostambleL(); } + +// -----------CScrEMMCComponentStep----------------- + +CScrEMMCComponentStep::CScrEMMCComponentStep(CScrTestServer& aParent) : CScrTestStep(aParent) + { + } + +void CScrEMMCComponentStep::ImplTestStepPreambleL() + { + CScrTestStep::ImplTestStepPreambleL(); + } + +void CScrEMMCComponentStep::ImplTestStepL() + { + TInt noOfComponents(0); + GetIntFromConfig(ConfigSection(), KNoOfComponents, noOfComponents); + + TPtrC formatDrive; + GetStringFromConfig(ConfigSection(), KFormatDrive, formatDrive); + TInt drive; + RFs fs; + User::LeaveIfError(fs.Connect()); + User::LeaveIfError(fs.CharToDrive(formatDrive[0], drive)); + fs.Close(); + TDriveList filterFormatDrive; + filterFormatDrive.FillZ(KMaxDrives); + filterFormatDrive[drive] = 1; + + CComponentFilter* componentFilter = CComponentFilter::NewLC(); + componentFilter->SetInstalledDrivesL(filterFormatDrive); + + RArray foundComponentIds; + CleanupClosePushL(foundComponentIds); + + iScrSession.GetComponentIdsL(foundComponentIds, componentFilter); + + if (foundComponentIds.Count() != noOfComponents) + { + ERR_PRINTF1(_L("Mismatch for number of components found.")); + SetTestStepResult(EFail); + } + CleanupStack::PopAndDestroy(2); + } + +void CScrEMMCComponentStep::ImplTestStepPostambleL() + { + CScrTestStep::ImplTestStepPostambleL(); + } + +// -----------CScrComponentPresentForNameVendorStep----------------- + +CScrComponentPresentForNameVendorStep::CScrComponentPresentForNameVendorStep(CScrTestServer& aParent) : CScrTestStep(aParent) + { + } + +void CScrComponentPresentForNameVendorStep::ImplTestStepPreambleL() + { + CScrTestStep::ImplTestStepPreambleL(); + } + +void CScrComponentPresentForNameVendorStep::ImplTestStepL() + { + TPtrC name; + GetStringFromConfig(ConfigSection(), KComponentName, name); + + TPtrC vendor; + GetStringFromConfig(ConfigSection(), KVendorName, vendor); + + CComponentFilter* componentFilter = CComponentFilter::NewLC(); + componentFilter->SetNameL(name); + componentFilter->SetVendorL(vendor); + + RArray foundComponentIds; + CleanupClosePushL(foundComponentIds); + + iScrSession.GetComponentIdsL(foundComponentIds, componentFilter); + + TInt noOfComponents(0); + GetIntFromConfig(ConfigSection(), KNoOfComponents, noOfComponents); + + if (foundComponentIds.Count() != noOfComponents) + { + ERR_PRINTF1(_L("Mismatch for number of components found.")); + SetTestStepResult(EFail); + } + CleanupStack::PopAndDestroy(2); + } + +void CScrComponentPresentForNameVendorStep::ImplTestStepPostambleL() + { + CScrTestStep::ImplTestStepPostambleL(); + }