First public contribution.
2 * Copyright (c) 1998-2010 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.
24 #ifndef __TACTION_BUILD_H__
25 #define __TACTION_BUILD_H__
27 #include "t_testaction.h"
28 #include <unifiedcertstore.h>
29 #include "tcertutils.h"
31 class CAddCall : public CBase
34 static CAddCall* NewL(const TDesC& aBuf);
35 static CAddCall* NewLC(const TDesC& aBuf);
38 virtual void ConstructL(const TDesC& aBuf);
39 TBool AddCert(const TDesC& aBuf, const TDesC& aStart, const TDesC& aEnd, TInt& aPos, CDesCArray& aCerts);
41 CDesCArray* iCertsToAdd;
44 class CTestActionBuild : public CTestAction
47 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
48 Output& aOut, const TTestActionSpec& aTestActionSpec);
49 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
50 Output& aOut, const TTestActionSpec& aTestActionSpec);
51 virtual ~CTestActionBuild();
54 CTestActionBuild(RFs& aFs, CConsoleBase& aConsole,Output& aOut);
55 void ConstructL(const TTestActionSpec& aTestActionSpec);
58 virtual void DoPerformPrerequisite(TRequestStatus& aStatus);
59 virtual void DoPerformPostrequisite(TRequestStatus& aStatus);
60 virtual void PerformAction(TRequestStatus& aStatus);
61 TBool TestResult(TInt aError);
62 virtual void PerformCancel();
65 virtual void DoReportAction();
66 virtual void DoCheckResult(TInt aError);
69 TBool AddCert(const TDesC& aBuf, const TDesC& aStart,
70 const TDesC& aEnd, TInt& aPos, CDesCArray& aCertsFileName,
71 CDesCArray& aCertsLabel);
72 TBool AddAddCallsL(const TDesC& aBuf, TInt& aPos);
73 TBool CompareChainsL(const CPKIXCertChain& aChain);
74 TBool CompareCertL(const CX509Certificate& aCert, const TDesC& aFilename);
79 EInitCertStoreManager1,
80 ERemoveCertsBeforeTest,
82 EAddIntermediateCerts,
85 EInitCertStoreManager2,
86 ERemoveCertsAfterTest,
93 CUnifiedCertStore* iUnifiedCertStore;
94 CCertUtils* iCertUtils;
96 TBuf<128> iRootCertFileName;
97 TBuf<128> iRootCertLabel;
98 CDesCArray* iExtraCertsFileName;
99 CDesCArray* iExtraCertsLabel;
100 CDesCArray* iInitCertsFileName;
101 CDesCArray* iInitCertsLabel;
103 CPKIXCertChain* iChain;
104 RPointerArray<CAddCall> iAddCalls;
108 CPKIXValidationResult* iValidationResult;