Update contrib.
1 // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32test/group/bld.inf
15 // Kernel and User library test code
29 ../secure/platsecconfig.settings /epoc32/rom/e32test/t_platsecconfig.iby
30 ../secure/platsecconfig.settings /epoc32/data/t_platsecconfig.ini
34 ../../../kernel/eka/include/kernel/dobject.h /epoc32/include/kernel/
36 ../../../userlibandfileserver/domainmgr/inc/domainobserver.h /epoc32/include/
38 ../dll/d_ldrtst.h /epoc32/include/
40 ../nkernsa/interrupts.h /epoc32/include/nktest/ //
41 ../nkernsa/nkutils.h /epoc32/include/nktest/ //
42 ../nkernsa/utils.h /epoc32/include/nktest/ //
43 ../nkernsa/diag.h /epoc32/include/nktest/ //
45 ../../../kernel/eka/include/e32huffman.h /epoc32/include/
47 platsec.settings /epoc32/data/defaulttest.ini
48 ../mmu/d_memorytest.h /epoc32/include/e32test/d_memorytest.h
50 ../buffer/UnicodeData.txt /epoc32/data/z/test/unicodedata.txt
51 ../buffer/UnicodeData.txt /epoc32/release/wins/udeb/z/test/unicodedata.txt
52 ../buffer/UnicodeData.txt /epoc32/release/wins/urel/z/test/unicodedata.txt
53 ../buffer/UnicodeData.txt /epoc32/release/winscw/udeb/z/test/unicodedata.txt
54 ../buffer/UnicodeData.txt /epoc32/release/winscw/urel/z/test/unicodedata.txt
56 // batch file that runs all automatic Unicode tests on hardware
57 ../group/UnicodeTests.bat /epoc32/data/z/system/test/unicodetests.bat
58 ../group/UnicodeTest.iby /epoc32/rom/include/unicodetest.iby
60 // REMOVE_ME - Work-around to get stdexe and stddll test cases into ROM.
61 // should be removed once new tools have been submitted
62 ../dll/oe/eabi/udeb/t_oedll.dll /epoc32/release/armv5/udeb/t_oedll.dll
63 ../dll/oe/eabi/udeb/t_oedll1.dll /epoc32/release/armv5/udeb/t_oedll1.dll
64 ../dll/oe/eabi/udeb/t_oeexport.exe /epoc32/release/armv5/udeb/t_oeexport.exe
65 ../dll/oe/eabi/udeb/t_oeexport1.exe /epoc32/release/armv5/udeb/t_oeexport1.exe
66 ../dll/oe/eabi/urel/t_oedll.dll /epoc32/release/armv5/urel/t_oedll.dll
67 ../dll/oe/eabi/urel/t_oedll1.dll /epoc32/release/armv5/urel/t_oedll1.dll
68 ../dll/oe/eabi/urel/t_oeexport.exe /epoc32/release/armv5/urel/t_oeexport.exe
69 ../dll/oe/eabi/urel/t_oeexport1.exe /epoc32/release/armv5/urel/t_oeexport1.exe
71 ../demandpaging/d_pagestress.h /epoc32/include/
73 ../iic/iic_psl/i2c.h /epoc32/include/e32test/
74 ../iic/iic_psl/spi.h /epoc32/include/e32test/
78 /******************************************************************************
79 Put all device drivers here. These build both SMP and non-SMP variants.
80 User side code builds a single variant for both.
81 *NOTE: Base BTB will build properly any kernel-side test code embedded within
82 positive check ( #ifdef SMP ), however these binaries will not be included in BTB
83 autotest images for SMP platforms. Refer to DTW-KHS BTB00055 for more details.
84 ******************************************************************************/
92 d_lddpowerseqtest support
93 d_ldddigitisertest support
94 d_lddturnaroundtimertest support
105 d_sharedchunk support
109 d_eventtracker support
110 d_traceredirect support
112 d_perflogger_test_ldd support
117 d_shbuf_client support
124 d_codemodifier support
127 earlyextension support
128 d_testearlyextension support
132 rescontrol_psl support
133 rescontrol_extended_psl support
134 d_rescontrolcli support
135 d_extendedrescontrolcli support
136 d_prmacctstsim support
137 ../resmanus/resourcecontrol support
138 ../resmanus/resourcecontrollerextended support
141 // DMA kernel-side test harness for software-simulated DMA framework
142 // software-simulated DMA framework
146 // Examples for demand paging device driver migration
147 d_pagingexample_1_pre support
148 d_pagingexample_1_post support
149 d_pagingexample_2_pre support
150 d_pagingexample_2_post support
152 #if defined(EPOC32) && !defined(X86)
153 // Test LDD for real hardware DMA
157 d_dma2_compat support
170 d_second_excp2 support
173 #if defined(MARM_ARMV5) || defined(MARM_ARMV4)
174 d_second_excp support
175 d_second_excp2 support
179 d_demandpaging support
183 #if !defined(WINS) && !defined(X86)
190 ../iic/iic_psl/iic_testpsl support
191 ../iic/iic_psl/spi support
192 ../iic/iic_psl/i2c support
193 ../iic/iic_psl/d_iic_client support
194 ../iic/iic_psl/d_iic_slaveclient support
196 ../iic/iic_psl/spi_ctrless support
197 ../iic/iic_psl/i2c_ctrless support
198 ../iic/iic_psl/d_iic_client_ctrless support
199 ../iic/iic_psl/d_iic_slaveclient_ctrless support
203 #if !defined(WINS) && !defined(X86)
207 /******************************************************************************
208 User side code here - builds a single variant for both SMP and non-SMP.
209 ******************************************************************************/
212 // used to make some tests 'manual' on WINS (those which don't really add any useful testing like benchmarks)
213 #define MANUAL_ON_WINS manual
215 #define MANUAL_ON_WINS
219 //T_ROMCHK // check the ROM is OK before starting tests
222 // todo: t_shadow tests currently need to run before any ROM pages get shadowed so do this first
228 // Do these here since they interfere with latency measurement
231 t_dmasim // user-side test harness for software-simulated DMA framework
239 // RAM defragmentation tests.
240 // These tests assume that all pages are movable during the tests
241 // to increase the chances of this nothing should be running in the background.
242 // Therefore these need to be run before t_lat2 is started.
243 #if !defined(WINS) && !defined(X86)
248 // Start the latency measurement
252 // /E32TEST/ACTIVE tests
264 // /E32TEST/BENCH tests
269 t_excbm MANUAL_ON_WINS
271 t_membm MANUAL_ON_WINS
274 t_r64bm MANUAL_ON_WINS
278 t_rxbm MANUAL_ON_WINS
284 int_svr_calls support
285 t_t64bm MANUAL_ON_WINS
286 t_ipcbm MANUAL_ON_WINS
288 t_kernbm MANUAL_ON_WINS
301 // /e32test/benchmark
303 bm_suite MANUAL_ON_WINS
308 // /E32TEST/BUFFER tests
336 t_memcpy support // time consuming, tests rarely-changed code
338 // That test contains lots of ARM assembly language which is normally
339 // executed only in privileged mode. So there is no need to build it
341 t_tbma support // time consuming, tests rarely-changed code
344 // /E32TEST/DATETIME tests
349 // /E32TEST/DEVICE tests
362 t_sound_api_helper support
367 // T_DCE manual Commented out until DCE implemented
369 t_keyboardrotate manual
380 t_usb_scdevice manual
388 t_persistrestart manual
391 // /E32TEST/DLL tests
411 // REMOVE_ME - Work-around to get stdexe and stddll test cases into ROM.
412 // should be removed once new tools have been submitted
413 #if defined(MARM_ARMV5)
430 t_xver2a support // request 1.0 work with any
431 t_xver2b support // request 1.0 work with 2.0 but not 3.0
432 t_xver2c support // request 1.0 don't work with 2.0
433 t_xver2d support // request 1.1 work with 1.0 but not 2.0
434 t_xver2e support // request 1.1 work with any
435 t_xver2f support // request 1.1 work with 2.0, 3.0 but not with 1.0
436 t_xver2g support // request 1.1 don't work with 2.0, 3.0 or 1.0
437 t_xver2h support // request 1.1 work with 1.0 and 2.0 but not 3.0
438 t_xver2i support // request 1.1 work with 2.0 but not 3.0 or 1.0
439 t_xver2j support // request 2.0 only use 1.0 exports
440 t_xver2k support // request 2.0 only use 1.0, 1.1 exports
441 t_xver2l support // request 2.0 use 2.0 exports work on 3.0
442 t_xver2m support // request 2.0 use 2.0 exports, don't work on 3.0
443 t_xver2n support // request 3.0 use 1.0 exports only
444 t_xver2o support // request 3.0 use all
460 t_dllwsd_dlli support
465 d_wsdextension support
466 t_wsdextension support
470 ../ethernet/pump/etherpump manual
471 ../ethernet/macset/macset manual
473 // /E32TEST/HEAP tests
485 // /E32TEST/LFFS tests
488 #if defined(GENERIC_MARM)
491 tf_suspendsoak manual
492 tf_suspendsoakw manual
499 #if defined(GENERIC_MARM)
506 // /E32TEST/LOCALE tests
512 #if !defined(MARM_ARMI) && !defined(MARM_THUMB)
513 // Don't build localisation DLLs for ARMI or THUMB
521 // /E32TEST/MATH tests
535 // /E32TEST/MISC tests
590 #if !defined(WINS) && !defined(X86)
592 t_smpsoakprocess support
593 t_smpsoakspin support
596 // /E32TEST/MMU tests
617 t_codemodifier2 support
624 #if defined(EPOC32) && !defined(MARM_THUMB)
638 // /E32TEST/NKERN tests
641 // /E32TEST/PCCD tests
664 // /E32TEST/POWER tests
666 t_power_slave support
668 t_domain_slave support
669 domainPolicyTest support
672 // /E32TEST/PRIME tests
684 t_prop_define0 support
685 t_prop_define1 support
686 t_prop_define2 support
687 t_prop_define3 support
688 t_stress_property support
690 // /E32TEST/REALTIME tests
698 // /E32TEST/SYSTEM tests
727 t_mstim support // win32 timers sometimes irregular, but a useful test nonetheless
736 // /E32TEST/THREAD tests
737 t_killer support // because it takes several minutes to run
766 // /E32TEST/DISPCHAN tests
767 // DISPCHAN can change the state of the emulator GUI and currently must be run
773 // /E32TEST/WINDOW tests
784 // /E32TEST/Y2K tests
787 // /E32TEST/MQUEUE message queue tests
802 #if defined(GENERIC_MARM) || defined(GENERIC_X86) // should really be GENERIC_EPOC32 but that doesn't exist
803 gnumakefile romstuff.mke support
806 // PLATFORM SECURITY TESTS
811 t_sprioritycap_systemserver
812 t_sprioritycap_realtimeserver
817 t_platsecconfig2 support
819 t_psc_dynamic support
831 t_eventtracker manual
832 t_traceredirect support
833 t_heapcorruption support
842 // /E32TEST/DMA tests
843 t_dma // user-side test harness for real DMA framework
844 t_dma2 // user-side test harness for DMAv2 framework
846 // Example RTOS personality
847 ../personality/example/t_expers support
849 // Text notifier tests
851 textnotifier2 support
853 // /E32TEST/CPPEXCEPTIONS
858 #if defined(MARM_ARMV5) || defined(MARM_ARMV4)
859 #if defined(__LEAVE_EQUALS_THROW__)
880 t_codepaging_dll support
881 t_codepaging_dll2 support
882 t_codepaging_dll3 support
883 t_codepaging_dll4 support
884 t_codepaging_dll5 support
885 t_codepaging_dll6 support
886 t_codepaging_dll7 support
891 // c => ram loaded code
913 // Examples for demand paging device driver migration
916 // Pipe tests related mmps
924 #if !defined(WINS) && !defined(X86)
926 t_pagemove_dll support
929 t_defragtestperf support
933 // /E32TEST/RESMANUS tests
935 ../resmanus/t_resmanus
936 ../resmanus/t_resmanuskern
937 ../resmanus/t_resmanusextended
940 // /E32TEST/RESOURCEMAN tests
943 t_extendedrescontrolcli
947 // /E32TEST/IIC tests
954 #if defined(MARM_ARMV5)
958 #if defined(MARM_ARMV5) || defined(MARM_ARMV4)
962 #if defined(MARM_ARMV5)
963 t_rmdebug_dll support
964 t_rmdebug_security0 support
965 t_rmdebug_security1 support
966 t_rmdebug_security2 support
967 t_rmdebug_security3 support
968 t_rmdebug_app support
971 t_rmdebug2_oemtoken support
973 t_rmdebug2_oemtoken2 support
979 #if !defined(WINS) && !defined(X86)
990 t_destruct_slave support
991 t_destruct_dll support
992 t_destruct_dll2 support
993 t_destruct_dll3 support
995 #include "../examples/examples.inf"
996 // Shared chunk camera driver tests.
1001 #include "../hcr/hcr.inf"