os/security/cryptoservices/filebasedcertificateandkeystores/test/tkeystore/t_setclientuid.cpp
Update contrib.
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* CSetClientUid::NewL(RFs& aFs,
31 CConsoleBase& aConsole,
33 const TTestActionSpec& aTestActionSpec)
35 CTestAction* self = CSetClientUid::NewLC(aFs, aConsole, aOut, aTestActionSpec);
36 CleanupStack::Pop(self);
40 CTestAction* CSetClientUid::NewLC(RFs& aFs,
41 CConsoleBase& aConsole,
43 const TTestActionSpec& aTestActionSpec)
45 CSetClientUid* self = new (ELeave) CSetClientUid(aFs, aConsole, aOut);
46 CleanupStack::PushL(self);
47 self->ConstructL(aTestActionSpec);
51 CSetClientUid::~CSetClientUid()
55 CSetClientUid::CSetClientUid(RFs& aFs, CConsoleBase& aConsole, Output& aOut) :
56 CKeyStoreTestAction(aFs, aConsole, aOut), iState(EMain)
60 void CSetClientUid::ConstructL(const TTestActionSpec& aTestActionSpec)
62 CKeyStoreTestAction::ConstructL(aTestActionSpec);
64 TPtrC8 data = Input::ParseElement(aTestActionSpec.iActionBody, KUidStart);
65 if (data.Length() == 0)
66 User::Leave(KErrNotFound);
72 void CSetClientUid::PerformAction(TRequestStatus& aStatus)
79 thisProcess.Open(thisProcess.Id());
80 CleanupClosePushL(thisProcess);
81 TUidType type = thisProcess.Type();
82 TUidType newType(type[0], type[1], iUid);
83 thisProcess.SetType(newType);
84 CleanupStack::PopAndDestroy(); // thisProcess
87 TRequestStatus* status = &aStatus;
88 User::RequestComplete(status, KErrNone);
94 TRequestStatus* status = &aStatus;
95 User::RequestComplete(status, aStatus.Int());
96 if (aStatus == iExpectedResult)
105 iActionState = EPostrequisite;
111 void CSetClientUid::PerformCancel()
116 void CSetClientUid::Reset()
121 void CSetClientUid::DoReportAction()
123 iOut.writeString(_L("Setting users..."));
128 void CSetClientUid::DoCheckResult(TInt aError)
132 if (aError == KErrNone)
134 _LIT(KSuccessful, "Client UID set successfully\n");
135 iConsole.Write(KSuccessful);
136 iOut.writeString(KSuccessful);
142 if (aError!=iExpectedResult)
144 _LIT(KFailed, "!!!Set UID failure!!!\n");
145 iConsole.Write(KFailed);
146 iOut.writeString(KFailed);
150 _LIT(KFailed, "Set UID failed, but expected\n");
151 iConsole.Write(KFailed);
152 iOut.writeString(KFailed);