diff -r 000000000000 -r bde4ae8d615e os/kernelhwsrv/kerneltest/f32test/loader/security/dlltree.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/kernelhwsrv/kerneltest/f32test/loader/security/dlltree.h Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,806 @@ +// Copyright (c) 2000-2009 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" +// 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: +// \F32TEST\loader\gen\dlltree.h +// +// + +#ifndef __DLLTREE_H__ +#define __DLLTREE_H__ +#include + +//#define USESYSLIBS + + +#ifdef USESYSLIBS +_LIT(KDllfilename,"Z:\\System\\Libs\\DLLTS"); +#if defined WIN32 +_LIT(KNewDllName, "DLLTS"); +#else +_LIT(KNewDllName, "C:\\System\\Libs\\DLLTS"); +#endif +_LIT(KDllExt,".DLL"); + +_LIT(KExefilename,"Z:\\System\\Libs\\EXETS"); +#if defined WIN32 +_LIT(KNewExeName, "EXETS"); +#else +_LIT(KNewExeName, "C:\\System\\Libs\\EXETS"); +#endif +_LIT(KExeExt,".EXE"); +#if defined WIN32 +_LIT(KDll6,"DLLTS6.dll"); +_LIT(KDll7,"DLLTS7.dll"); +_LIT(KDll11,"DLLTS11.dll"); +#else +_LIT(KDll6,"C:\\System\\Libs\\DLLTS6.dll"); +_LIT(KDll7,"C:\\System\\Libs\\DLLTS7.dll"); +_LIT(KDll11,"C:\\System\\Libs\\DLLTS11.dll"); +#endif +_LIT(KSystemLibs,"C:\\System\\Libs\\"); +_LIT(KAnyDirDll,"C:\\Anyoldname\\System\\Libs\\DLLTS"); +_LIT(KAnyDirExe,"C:\\Anyoldname\\System\\Libs\\EXETS"); +_LIT(KAnyDirShort,"C:\\Anyoldname\\"); +_LIT(KJDllName,"N:\\System\\Libs\\DLLTS"); +_LIT(KJExeName,"N:\\System\\Libs\\EXETS"); + +#else //USESYSLIBS + +_LIT(KDllfilename,"Z:\\sys\\bin\\DLLTS");//this will need to change +#if defined WIN32 +_LIT(KNewDllName, "DLLTS"); +#else +_LIT(KNewDllName, "C:\\sys\\bin\\DLLTS"); +#endif +_LIT(KDllExt,".DLL"); +_LIT(KExefilename,"Z:\\sys\\bin\\EXETS");//this will need to change +#if defined WIN32 +_LIT(KNewExeName, "EXETS"); +#else +_LIT(KNewExeName, "C:\\sys\\bin\\EXETS"); +#endif +_LIT(KExeExt,".EXE"); +#if defined WIN32 +_LIT(KDll6,"DLLTS6.dll"); +_LIT(KDll7,"DLLTS7.dll"); +_LIT(KDll11,"DLLTS11.dll"); +#else +_LIT(KDll6,"C:\\sys\\bin\\DLLTS6.dll"); +_LIT(KDll7,"C:\\sys\\bin\\DLLTS7.dll"); +_LIT(KDll11,"C:\\sys\\bin\\DLLTS11.dll"); +#endif +_LIT(KSystemLibs,"C:\\sys\\bin\\"); +_LIT(KAnyDirDll,"C:\\Anyoldname\\sys\\bin\\DLLTS"); +_LIT(KAnyDirExe,"C:\\Anyoldname\\sys\\bin\\EXETS"); +_LIT(KAnyDirShort,"C:\\Anyoldname\\"); +_LIT(KJDllName,"N:\\sys\\bin\\DLLTS"); +_LIT(KJExeName,"N:\\sys\\bin\\EXETS"); +_LIT(KJDllNameOnly,"DLLTS"); +_LIT(KJExeNameOnly,"EXETS"); +#endif + +class MDllList; + +#if defined(__DLLNUM0) +#define DLLNUM 0 +#define INITFUNC Init0 +#define CHKCFUNC ChkC0 +#define BLKIFUNC BlkI0 +#define RBLKIFUNC RBlkI0 +#define CHKDEPS(r) (\ + ((r)=ChkC1())!=0 ||\ + ((r)=ChkC2())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init1(l))!=0 ||\ + ((r)=Init2(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI1(i,g);\ + (i)=RBlkI2(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init1(MDllList&); +extern "C" IMPORT_C TInt ChkC1(); +extern "C" IMPORT_C TInt RBlkI1(TInt, TInt); +extern "C" IMPORT_C TInt Init2(MDllList&); +extern "C" IMPORT_C TInt ChkC2(); +extern "C" IMPORT_C TInt RBlkI2(TInt, TInt); + + +#elif defined(__DLLNUM1) +#define DLLNUM 1 +#define INITFUNC Init1 +#define CHKCFUNC ChkC1 +#define BLKIFUNC BlkI1 +#define RBLKIFUNC RBlkI1 +#define CHKDEPS(r) (\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C + + +#elif defined(__DLLNUM2) +#define DLLNUM 2 +#define INITFUNC Init2 +#define CHKCFUNC ChkC2 +#define BLKIFUNC BlkI2 +#define RBLKIFUNC RBlkI2 +#define CHKDEPS(r) (\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C + + +#elif defined(__DLLNUM3) +#define DLLNUM 3 +#define INITFUNC Init3 +#define CHKCFUNC ChkC3 +#define BLKIFUNC BlkI3 +#define RBLKIFUNC RBlkI3 +#define CHKDEPS(r) (\ + ((r)=ChkC4())!=0 ||\ + ((r)=ChkC5())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init4(l))!=0 ||\ + ((r)=Init5(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI4(i,g);\ + (i)=RBlkI5(i,g);\ + } +#define __MODULE_HAS_DATA +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init4(MDllList&); +extern "C" IMPORT_C TInt ChkC4(); +extern "C" IMPORT_C TInt RBlkI4(TInt, TInt); +extern "C" IMPORT_C TInt Init5(MDllList&); +extern "C" IMPORT_C TInt ChkC5(); +extern "C" IMPORT_C TInt RBlkI5(TInt, TInt); + + +#elif defined(__DLLNUM4) +#define DLLNUM 4 +#define INITFUNC Init4 +#define CHKCFUNC ChkC4 +#define BLKIFUNC BlkI4 +#define RBLKIFUNC RBlkI4 +#define CHKDEPS(r) (\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + } +#define __MODULE_HAS_DATA +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C + + +#elif defined(__DLLNUM5) +#define DLLNUM 5 +#define INITFUNC Init5 +#define CHKCFUNC ChkC5 +#define BLKIFUNC BlkI5 +#define RBLKIFUNC RBlkI5 +#define CHKDEPS(r) (\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + } +#define __MODULE_HAS_DATA +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C + + +#elif defined(__DLLNUM6) +#define DLLNUM 6 +#define INITFUNC Init6 +#define CHKCFUNC ChkC6 +#define BLKIFUNC BlkI6 +#define RBLKIFUNC RBlkI6 +#define CHKDEPS(r) (\ + ((r)=ChkC0())!=0 ||\ + ((r)=ChkC3())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init0(l))!=0 ||\ + ((r)=Init3(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI0(i,g);\ + (i)=RBlkI3(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init0(MDllList&); +extern "C" IMPORT_C TInt ChkC0(); +extern "C" IMPORT_C TInt RBlkI0(TInt, TInt); +extern "C" IMPORT_C TInt Init3(MDllList&); +extern "C" IMPORT_C TInt ChkC3(); +extern "C" IMPORT_C TInt RBlkI3(TInt, TInt); + + +#elif defined(__DLLNUM7) +#define DLLNUM 7 +#define INITFUNC Init7 +#define CHKCFUNC ChkC7 +#define BLKIFUNC BlkI7 +#define RBLKIFUNC RBlkI7 +#define CHKDEPS(r) (\ + ((r)=ChkC8())!=0 ||\ + ((r)=ChkC9())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init8(l))!=0 ||\ + ((r)=Init9(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI8(i,g);\ + (i)=RBlkI9(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init8(MDllList&); +extern "C" IMPORT_C TInt ChkC8(); +extern "C" IMPORT_C TInt RBlkI8(TInt, TInt); +extern "C" IMPORT_C TInt Init9(MDllList&); +extern "C" IMPORT_C TInt ChkC9(); +extern "C" IMPORT_C TInt RBlkI9(TInt, TInt); + + +#elif defined(__DLLNUM8) +#define DLLNUM 8 +#define INITFUNC Init8 +#define CHKCFUNC ChkC8 +#define BLKIFUNC BlkI8 +#define RBLKIFUNC RBlkI8 +#define CHKDEPS(r) (\ + ((r)=ChkC10())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init10(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI10(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init10(MDllList&); +extern "C" IMPORT_C TInt ChkC10(); +extern "C" IMPORT_C TInt RBlkI10(TInt, TInt); + + +#elif defined(__DLLNUM9) +#define DLLNUM 9 +#define INITFUNC Init9 +#define CHKCFUNC ChkC9 +#define BLKIFUNC BlkI9 +#define RBLKIFUNC RBlkI9 +#define CHKDEPS(r) (\ + ((r)=ChkC10())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init10(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI10(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init10(MDllList&); +extern "C" IMPORT_C TInt ChkC10(); +extern "C" IMPORT_C TInt RBlkI10(TInt, TInt); + + +#elif defined(__DLLNUM10) +#define DLLNUM 10 +#define INITFUNC Init10 +#define CHKCFUNC ChkC10 +#define BLKIFUNC BlkI10 +#define RBLKIFUNC RBlkI10 +#define CHKDEPS(r) (\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C + + + + +#elif defined(__DLLNUM11) +#define DLLNUM 11 +#define INITFUNC Init11 +#define CHKCFUNC ChkC11 +#define BLKIFUNC BlkI11 +#define RBLKIFUNC RBlkI11 +#define CHKDEPS(r) (\ + ((r)=ChkC12())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init12(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI12(i,g);\ + } +#define __DLL_IN_CYCLE +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init12(MDllList&); +extern "C" IMPORT_C TInt ChkC12(); +extern "C" IMPORT_C TInt RBlkI12(TInt, TInt); + + +#elif defined(__DLLNUM12) +#define DLLNUM 12 +#define INITFUNC Init12 +#define CHKCFUNC ChkC12 +#define BLKIFUNC BlkI12 +#define RBLKIFUNC RBlkI12 +#define CHKDEPS(r) (\ + ((r)=ChkC13())!=0 ||\ + ((r)=ChkC7())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init13(l))!=0 ||\ + ((r)=Init7(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI13(i,g);\ + (i)=RBlkI7(i,g);\ + } +#define __DLL_IN_CYCLE +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init13(MDllList&); +extern "C" IMPORT_C TInt ChkC13(); +extern "C" IMPORT_C TInt RBlkI13(TInt, TInt); +extern "C" IMPORT_C TInt Init7(MDllList&); +extern "C" IMPORT_C TInt ChkC7(); +extern "C" IMPORT_C TInt RBlkI7(TInt, TInt); + + +#elif defined(__DLLNUM13) +#define DLLNUM 13 +#define INITFUNC Init13 +#define CHKCFUNC ChkC13 +#define BLKIFUNC BlkI13 +#define RBLKIFUNC RBlkI13 +#define CHKDEPS(r) (\ + ((r)=ChkC11())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init11(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI11(i,g);\ + } +#define __DLL_IN_CYCLE +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init11(MDllList&); +extern "C" IMPORT_C TInt ChkC11(); +extern "C" IMPORT_C TInt RBlkI11(TInt, TInt); + + +#elif defined(__DLLNUM14) +#define DLLNUM 14 +#define EXENUM 14 +_LIT(KServerName, "ExeA"); +#define INITFUNC Init14 +#define CHKCFUNC ChkC14 +#define BLKIFUNC BlkI14 +#define RBLKIFUNC RBlkI14 //need to sort out the rest of this dll +#define CHKDEPS(r) (\ + ((r)=ChkC6())!=0 ||\ +// ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init6(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI6(i,g);\ + } +#define __MODULE_EXPORT EXPORT_C +#define __MODULE_IMPORT IMPORT_C +extern "C" IMPORT_C TInt Init6(MDllList&); +extern "C" IMPORT_C TInt ChkC6(); +extern "C" IMPORT_C TInt RBlkI6(TInt, TInt); + + +#elif defined(__DLLNUM15) +#define DLLNUM 15 +#define EXENUM 15 +_LIT(KServerName, "ExeB"); +#define INITFUNC Init15 +#define CHKCFUNC ChkC15 +#define BLKIFUNC BlkI15 +#define RBLKIFUNC RBlkI15 //need to sort out the rest of this dll +#define CHKDEPS(r) (\ + ((r)=ChkC11())!=0 ||\ + ((r)=0)!=0 ) +#define INITDEPS(r,l) (\ + ((r)=Init11(l))!=0 ||\ + ((r)=0)!=0 ) +#define RBLKIFUNC_DEPS(i,g) {\ + (i)=RBlkI11(i,g);\ + } +#define __MODULE_EXPORT +#define __MODULE_IMPORT +extern "C" IMPORT_C TInt Init11(MDllList&); +extern "C" IMPORT_C TInt ChkC11(); +extern "C" IMPORT_C TInt RBlkI11(TInt, TInt); +#endif + +const TInt KNumModules=16; + +//sorted up to here + + + +static const TText* const ModuleName[KNumModules] = + { + (const TText*)L"STree0", /*0*/ + (const TText*)L"STree1", /*1*/ + (const TText*)L"STree2", /*2*/ + (const TText*)L"SDTree3", /*3*/ + (const TText*)L"SDTree4", /*4*/ + (const TText*)L"SDTree5", /*5*/ + (const TText*)L"SPDTree6", /*6*/ + (const TText*)L"SLat7", /*7*/ + (const TText*)L"SLat8", /*8*/ + (const TText*)L"SLat9", /*9*/ + (const TText*)L"SLat10", /*10*/ + (const TText*)L"SCycS11", /*11*/ + (const TText*)L"SCycS12", /*12*/ + (const TText*)L"SCycS13", /*13*/ + (const TText*)L"SExe14", /*14*/ + (const TText*)L"SExe15" /*15*/ + }; + +#define MODULE_NAME(n) TPtrC(ModuleName[n]) + +static const TText* const ModuleFileName[KNumModules] = + { + (const TText*)L"DLLTS0.DLL", + (const TText*)L"DLLTS1.DLL", + (const TText*)L"DLLTS2.DLL", + (const TText*)L"DLLTS3.DLL", + (const TText*)L"DLLTS4.DLL", + (const TText*)L"DLLTS5.DLL", + (const TText*)L"DLLTS6.DLL", + (const TText*)L"DLLTS7.DLL", + (const TText*)L"DLLTS8.DLL", + (const TText*)L"DLLTS9.DLL", + (const TText*)L"DLLTS10.DLL", + (const TText*)L"DLLTS11.DLL", + (const TText*)L"DLLTS12.DLL", + (const TText*)L"DLLTS13.DLL", + (const TText*)L"EXETS14.EXE", + (const TText*)L"EXETS15.EXE" + }; + +#define MODULE_FILENAME(n) TPtrC(ModuleFileName[n]) + +static const TInt Module0Deps[] = + {2,1,2}; +static const TInt Module1Deps[] = + {0}; +static const TInt Module2Deps[] = + {0}; +static const TInt Module3Deps[] = + {2,4,5}; +static const TInt Module4Deps[] = + {0}; +static const TInt Module5Deps[] = + {0}; +static const TInt Module6Deps[] = + {6,1,2,0,4,5,3}; +static const TInt Module7Deps[] = + {3,10,8,9}; +static const TInt Module8Deps[] = + {1,10}; +static const TInt Module9Deps[] = + {1,10}; +static const TInt Module10Deps[] = + {0}; +static const TInt Module11Deps[] = + {7,11,13,10,8,9,7,12}; + +static const TInt Module12Deps[] = + {7,10,8,9,7,12,11,13}; + +static const TInt Module13Deps[] = + {7,13,10,8,9,7,12,11}; + +static const TInt Module14Deps[] = + {7,1,2,0,4,5,3,6}; + +static const TInt Module15Deps[] = + {8,11,13,10,8,9,7,12,11}; + +static const TInt* const ModuleDependencies[KNumModules] = + { + Module0Deps, + Module1Deps, + Module2Deps, + Module3Deps, + Module4Deps, + Module5Deps, + Module6Deps, + Module7Deps, + Module8Deps, + Module9Deps, + Module10Deps, + Module11Deps, + Module12Deps, + Module13Deps, + Module14Deps, + Module15Deps + }; + +const TInt KModuleFlagExe=0x01; +const TInt KModuleFlagFixed=0x02; +const TInt KModuleFlagData=0x04; +const TInt KModuleFlagXIP=0x08; +const TInt KModuleFlagDllInCycle=0x10; +const TInt KModuleFlagDataInTree=0x20; +const TInt KModuleFlagXIPDataInTree=0x40; +const TInt KModuleFlagExports=0x80; + +static const TInt ModuleFlags[KNumModules] = + { + 0x80, /*0*/ + 0x80, /*1*/ + 0x80, /*2*/ + 0xa4, /*3*/ + 0xa4, /*4*/ + 0xa4, /*5*/ + 0xa0, /*6*/ + 0x80, /*7*/ + 0x80, /*8*/ + 0x80, /*9*/ + 0x80, /*10*/ + 0x90, /*11*/ + 0x90, /*12*/ + 0x90, /*13*/ + 0xeb, /*14*/ + 0x61 /*15*/ + }; + +static const TInt Module0RBlkIParams[2] = { 0, 0 }; +static const TInt Module1RBlkIParams[2] = { 0, 0 }; +static const TInt Module2RBlkIParams[2] = { 0, 0 }; +static const TInt Module3RBlkIParams[2] = { 3, 34 }; +static const TInt Module4RBlkIParams[2] = { 1, 12 }; +static const TInt Module5RBlkIParams[2] = { 1, 13 }; +static const TInt Module6RBlkIParams[2] = { 0, 0 }; +static const TInt Module7RBlkIParams[2] = { 0, 0 }; +static const TInt Module8RBlkIParams[2] = { 0, 0 }; +static const TInt Module9RBlkIParams[2] = { 0, 0 }; +static const TInt Module10RBlkIParams[2] = { 0, 0 }; +static const TInt Module11RBlkIParams[2] = { 0, 0 }; +static const TInt Module12RBlkIParams[2] = { 0, 0 }; +static const TInt Module13RBlkIParams[2] = { 0, 0 }; +static const TInt Module14RBlkIParams[2] = { 0, 0 }; +static const TInt Module15RBlkIParams[2] = { 0, 0 }; + +static const TInt* const ModuleRBlkIParams[KNumModules] = + { + Module0RBlkIParams, + Module1RBlkIParams, + Module2RBlkIParams, + Module3RBlkIParams, + Module4RBlkIParams, + Module5RBlkIParams, + Module6RBlkIParams, + Module7RBlkIParams, + Module8RBlkIParams, + Module9RBlkIParams, + Module10RBlkIParams, + Module11RBlkIParams, + Module12RBlkIParams, + Module13RBlkIParams, + Module14RBlkIParams, + Module15RBlkIParams + }; + +static const TInt Module0ExeInfo[2] = { -1, -1 }; +static const TInt Module1ExeInfo[2] = { -1, -1 }; +static const TInt Module2ExeInfo[2] = { -1, -1 }; +static const TInt Module3ExeInfo[2] = { -1, -1 }; +static const TInt Module4ExeInfo[2] = { -1, -1 }; +static const TInt Module5ExeInfo[2] = { -1, -1 }; +static const TInt Module6ExeInfo[2] = { -1, -1 }; +static const TInt Module7ExeInfo[2] = { -1, -1 }; +static const TInt Module8ExeInfo[2] = { -1, -1 }; +static const TInt Module9ExeInfo[2] = { -1, -1 }; +static const TInt Module10ExeInfo[2] = { -1, -1 }; +static const TInt Module11ExeInfo[2] = { -1, -1 }; +static const TInt Module12ExeInfo[2] = { -1, -1 }; +static const TInt Module13ExeInfo[2] = { -1, -1 }; +static const TInt Module14ExeInfo[2] = { 14, 14 }; +static const TInt Module15ExeInfo[2] = { 15, 15 }; + + +static const TInt* const ModuleExeInfo[KNumModules] = + { + Module0ExeInfo, + Module1ExeInfo, + Module2ExeInfo, + Module3ExeInfo, + Module4ExeInfo, + Module5ExeInfo, + Module6ExeInfo, + Module7ExeInfo, + Module8ExeInfo, + Module9ExeInfo, + Module10ExeInfo, + Module11ExeInfo, + Module12ExeInfo, + Module13ExeInfo, + Module14ExeInfo, + Module15ExeInfo + }; + + +const TInt KTestCases = 10; + +//numbers 0 to 6 are for 14 and 7 to 13 are for 15 + +// 0 1 2 3 4 5 6 7 8 9 +static const TUint32 Module0Caps[KTestCases] = {0x0, 0xF, 0x7, 0x6, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7}; +static const TUint32 Module1Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF, 0xF}; + +static const TUint32 Module2Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF}; +static const TUint32 Module3Caps[KTestCases] = {0x0, 0xF, 0x7, 0x7, 0x7, 0x7, 0x6, 0x7, 0x7, 0x7}; + +static const TUint32 Module4Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF}; +static const TUint32 Module5Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF}; + +static const TUint32 Module6Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2}; +static const TUint32 Module7Caps[KTestCases] = {0x0, 0xF, 0x7, 0x6, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7}; + +static const TUint32 Module8Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF, 0xF}; +static const TUint32 Module9Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF}; + +static const TUint32 Module10Caps[KTestCases] = {0x0, 0xF, 0x1F,0x1F,0x1F, 0x1F,0x1E, 0x1F,0x1F, 0x1F}; +static const TUint32 Module11Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x3, 0x3}; + +static const TUint32 Module12Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x3}; +static const TUint32 Module13Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2}; + +static const TUint32 Module14Caps[KTestCases] = {0x0, 0xF, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1}; //exe A +static const TUint32 Module15Caps[KTestCases] = {0x0, 0xF, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1}; //exe B + +/* These go back in when the capability check become mandatory +static const TInt ModuleResultsA[KTestCases] = + { + KErrNone, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrPermissionDenied, //asscending 3 + KErrPermissionDenied, //asscending 4 + KErrPermissionDenied, //asscending 5 + KErrPermissionDenied, //asscending 6 + KErrPermissionDenied, //asscending 7 + KErrPermissionDenied, //asscending 8 + KErrPermissionDenied //asscending 9 + }; + +static const TInt ModuleResultsB[KTestCases] = + { + KErrPermissionDenied, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrPermissionDenied, //asscending 3 + KErrPermissionDenied, //asscending 4 + KErrPermissionDenied, //asscending 5 + KErrPermissionDenied, //asscending 6 + KErrPermissionDenied, //asscending 7 + KErrPermissionDenied, //asscending 8 + KErrPermissionDenied //asscending 9 + }; + +static const TInt ModuleResultsC[KTestCases] = + { + KErrPermissionDenied, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrPermissionDenied, //asscending 3 + KErrPermissionDenied, //asscending 4 + KErrPermissionDenied, //asscending 5 + KErrPermissionDenied, //asscending 6 + KErrNone, //asscending 7 + KErrNone, //asscending 8 + KErrNone //asscending 9 + }; +*/ + + +static const TInt ModuleResultsA[KTestCases] = + { + KErrNone, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrNone, //asscending 3 + KErrNone, //asscending 4 + KErrNone, //asscending 5 + KErrNone, //asscending 6 + KErrNone, //asscending 7 + KErrNone, //asscending 8 + KErrNone //asscending 9 + }; + +static const TInt ModuleResultsB[KTestCases] = + { + KErrNone, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrNone, //asscending 3 + KErrNone, //asscending 4 + KErrNone, //asscending 5 + KErrNone, //asscending 6 + KErrNone, //asscending 7 + KErrNone, //asscending 8 + KErrNone //asscending 9 + }; + +static const TInt ModuleResultsC[KTestCases] = + { + KErrNone, //all equal 0 + KErrNone, //all equal 1 + KErrNone, //asscending 2 + KErrNone, //asscending 3 + KErrNone, //asscending 4 + KErrNone, //asscending 5 + KErrNone, //asscending 6 + KErrNone, //asscending 7 + KErrNone, //asscending 8 + KErrNone //asscending 9 + }; + +static const TUint32* const ModuleCaps[KNumModules] = + { + Module0Caps, + Module1Caps, + Module2Caps, + Module3Caps, + Module4Caps, + Module5Caps, + Module6Caps, + Module7Caps, + Module8Caps, + Module9Caps, + Module10Caps, + Module11Caps, + Module12Caps, + Module13Caps, + Module14Caps, + Module15Caps + }; + +#endif