diff -r 000000000000 -r c9bc50fca66e usbmgmt/usbmgrtest/t_usbmanager_suite/T_UsbManager/src/CStartPersonality.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbmgmt/usbmgrtest/t_usbmanager_suite/T_UsbManager/src/CStartPersonality.cpp Tue Feb 02 02:02:59 2010 +0200 @@ -0,0 +1,65 @@ +/* +* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +/** + @file +*/ +#include +#include "CUsbTestStepBase.h" +#include "CStartPersonality.h" + +CStartPersonality::CStartPersonality() + + { + // Call base class method to set up the human readable name for logging + SetTestStepName(KStartPersonality); + //We need the service to continue running after the test so that usbcheck + //can find the device connected to the PC. + iStopService = EFalse; + } + +TVerdict CStartPersonality::doTestStepL() + { + SetTestStepResult(EFail); + TRequestStatus status; + iUsb.Start(status); + User::WaitForRequest(status); + if (status != KErrNone) + { + INFO_PRINTF2(_L("Unable to start USB service: %d"), status.Int()); + return TestStepResult(); + } + + TUsbServiceState aState; + TInt err; + err = iUsb.GetServiceState(aState); + if (err != KErrNone) + { + INFO_PRINTF2(_L("Error getting USB service state: %d"), status.Int()); + return TestStepResult(); + } + + if (EUsbServiceStarted != aState) + { + INFO_PRINTF2(_L("USB service is in wrong state: %d"), aState); + return TestStepResult(); + } + + SetTestStepResult(EPass); + return TestStepResult(); + } +