os/security/cryptoservices/filebasedcertificateandkeystores/test/tkeystore/t_settimeout.cpp
First public contribution.
2 * Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include <unifiedkeystore.h>
21 #include "t_keystore_actions.h"
22 #include "t_keystore_defs.h"
26 /////////////////////////////////////////////////////////////////////////////////
28 /////////////////////////////////////////////////////////////////////////////////
30 CTestAction* CSetTimeout::NewL(RFs& aFs,
31 CConsoleBase& aConsole,
33 const TTestActionSpec& aTestActionSpec)
35 CTestAction* self = CSetTimeout::NewLC(aFs, aConsole, aOut, aTestActionSpec);
36 CleanupStack::Pop(self);
40 CTestAction* CSetTimeout::NewLC(RFs& aFs,
41 CConsoleBase& aConsole,
43 const TTestActionSpec& aTestActionSpec)
45 CSetTimeout* self = new (ELeave) CSetTimeout(aFs, aConsole, aOut);
46 CleanupStack::PushL(self);
47 self->ConstructL(aTestActionSpec);
51 CSetTimeout::~CSetTimeout()
55 CSetTimeout::CSetTimeout(RFs& aFs, CConsoleBase& aConsole, Output& aOut) :
56 CKeyStoreTestAction(aFs, aConsole, aOut), iState(EMain)
60 void CSetTimeout::ConstructL(const TTestActionSpec& aTestActionSpec)
62 CKeyStoreTestAction::ConstructL(aTestActionSpec);
64 TPtrC8 data = Input::ParseElement(aTestActionSpec.iActionBody, KTimeoutStart);
65 if (data.Length() == 0)
66 User::Leave(KErrNotFound);
71 void CSetTimeout::PerformAction(TRequestStatus& aStatus)
77 CUnifiedKeyStore& keystore = *CSharedKeyStores::TheUnifiedKeyStores().operator[](iKeystore);
80 keystore.SetPassphraseTimeout(iNewTimeout, aStatus);
86 TRequestStatus* status = &aStatus;
87 User::RequestComplete(status, aStatus.Int());
88 if (aStatus == iExpectedResult)
97 iActionState = EPostrequisite;
103 void CSetTimeout::PerformCancel()
105 CUnifiedKeyStore* keystore = CSharedKeyStores::TheUnifiedKeyStores().operator[](iKeystore);
107 if (iState == EFinished)
109 keystore->CancelSetPassphraseTimeout();
113 void CSetTimeout::Reset()
118 void CSetTimeout::DoReportAction()
120 iOut.writeString(_L("Setting timeout..."));
125 void CSetTimeout::DoCheckResult(TInt aError)
129 if (aError == KErrNone)
131 _LIT(KSuccessful, "Timeout set successfully\n");
132 iConsole.Write(KSuccessful);
133 iOut.writeString(KSuccessful);
139 if (aError!=iExpectedResult)
141 _LIT(KFailed, "!!!Set timeout failure!!!\n");
142 iConsole.Write(KFailed);
143 iOut.writeString(KFailed);
147 _LIT(KFailed, "Set timeout failed, but expected\n");
148 iConsole.Write(KFailed);
149 iOut.writeString(KFailed);