diff -r 2b433474f2ba -r 957c583b417b kerneltest/e32test/domainmgr/domainpolicytest.cpp --- a/kerneltest/e32test/domainmgr/domainpolicytest.cpp Tue Sep 28 15:28:31 2010 +0100 +++ b/kerneltest/e32test/domainmgr/domainpolicytest.cpp Mon Oct 04 12:03:52 2010 +0100 @@ -1,4 +1,4 @@ -// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2004-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" @@ -16,35 +16,6 @@ #include #include "domainpolicytest.h" -const TInt KDomainTimeout = 2000000; /* 2000ms */ - -static const TDmDomainSpec DomainHierarchy[] = - { - { KDmIdRoot, KDmIdNone, _INIT_SECURITY_POLICY_C1(ECapabilityWriteDeviceData), EStartupCriticalStatic, KDomainTimeout }, - - // row 1 - { KDmIdTestA, KDmIdRoot, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestB, KDmIdRoot, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestC, KDmIdRoot, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - - // row 2 - { KDmIdTestAA, KDmIdTestA, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestAB, KDmIdTestA, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestBA, KDmIdTestB, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestCA, KDmIdTestC, _INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - - // row 3 - { KDmIdTestABA, KDmIdTestAB,_INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestABB, KDmIdTestAB,_INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - { KDmIdTestCAA, KDmIdTestCA,_INIT_SECURITY_POLICY_PASS, EStartupCriticalStatic, KDomainTimeout }, - - // end of array marker - { KDmIdNone, KDmIdNone, _INIT_SECURITY_POLICY_PASS, 0, 0 } - }; -static const TDmHierarchyPolicy HierarchyPolicy = - {ETraverseParentsFirst, ETraverseChildrenFirst, ETransitionFailureStop}; - - /** Gets access to the test hierarchy specification. @@ -58,12 +29,10 @@ */ EXPORT_C const TDmDomainSpec* DmPolicy::GetDomainSpecs() { - return (TDmDomainSpec*) DomainHierarchy; + return DomainHierarchy; } - - /** Releases access to the specified domain hierarchy specification. @@ -82,12 +51,12 @@ /** -Retrieves the domain hierarchy policy +Retrieves the domain hierarchy policy @param aPolicy a client-supplied policy which on exit will contain a copy of the policy for the requested domain hierarchy id. - + @return KErrNone */ EXPORT_C TInt DmPolicy::GetPolicy(TDmHierarchyPolicy& aPolicy) @@ -96,3 +65,24 @@ return KErrNone; } + +#ifdef DOMAIN_POLICY_V2 + +EXPORT_C TInt DmPolicy::GetStateSpec(TAny*& aPtr, TUint& aNumElements) + { + aNumElements = StateSpecificationSize; + if (StateSpecificationSize) + aPtr = (TAny*) StateSpecification; + else + aPtr = NULL; + return StateSpecificationVersion; + } + + +EXPORT_C void DmPolicy::ReleaseStateSpec(TAny* /*aStateSpec*/) + { + } + +#endif + +