FreeCalypso > hg > ffs-editor
comparison src/cs/riviera/tests/rv/rv_test.h @ 0:92470e5d0b9e
src: partial import from FC Selenite
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 15 May 2020 01:28:16 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:92470e5d0b9e |
|---|---|
| 1 /** | |
| 2 * @file rv_test.h | |
| 3 * | |
| 4 * Definitions used by all tests in Riviera. | |
| 5 * | |
| 6 * @author Cedric Baudelet | |
| 7 * @author Vincent Oberle | |
| 8 */ | |
| 9 | |
| 10 /* | |
| 11 * History: | |
| 12 * | |
| 13 * Date Author Modification | |
| 14 * ------------------------------------------------------------------- | |
| 15 * 10/02/00 Cedric Baudelet Create. | |
| 16 * 10/03/00 Cedric Baudelet Add UPF4 value for TEST_TYPE parameter. | |
| 17 * 10/05/00 David Lamy-Charrier Add BTCTRL value for TEST_LEVEL parameter. | |
| 18 * 10/06/00 Cedric Baudelet Add trace_test_verdict function's definition. | |
| 19 * 10/12/00 Cedric Baudelet Add possibility to set testing | |
| 20 * parameters dynamically using LCD and | |
| 21 * keypad features. | |
| 22 * 11/16/00 Cedric Baudelet Add TRACE_RVTEST traces macros. | |
| 23 * 11/21/00 Cristian Livadiotti Add xxx_return_path parameters. | |
| 24 * 11/24/00 Cedric Baudelet Update macros. | |
| 25 * 11/30/00 Cedric Baudelet Change EOL from (0xFFFF) to (0xFF). | |
| 26 * 12/08/00 Cedric Baudelet Add XXX_STATE definitions. | |
| 27 * 12/14/00 Cedric Baudelet Update DISPLAY_TEST_VERDICT_SCREEN macro. | |
| 28 * 01/11/01 Cedric Baudelet Add Flash File System (FFS) SWE. | |
| 29 * 01/12/01 Cedric Baudelet Add T_RV_TEST_INIT definition. | |
| 30 * 01/16/01 Cedric Baudelet Include 'rv_test_filter.h' file and | |
| 31 * define redirections needed to set test | |
| 32 * filter. | |
| 33 * 03/29/01 Cedric Baudelet - Updated LCD and keypad macros. | |
| 34 * - Replaced UPF4 by UPF. | |
| 35 * 07/12/01 Stephanie Gerthoux Add Audio test parameters using LCD. | |
| 36 * 10/18/01 Christophe Favergeon R2D added. | |
| 37 * 12/18/01 Vincent Oberle Changed DISPLAY_START_SCREEN, | |
| 38 * DISPLAY_TRANSITION_SCREEN and DISPLAY_TEST_VERDICT_SCREEN macros | |
| 39 * into functions. | |
| 40 * Replaced SET_STEP_PARAM macro with set_step_param function. | |
| 41 * 03/08/02 Vincent Oberle Changed SCROLL_LCD and START_APPLI into functions. | |
| 42 * 03/08/02 Vincent Oberle Passed all remaining macros into function. | |
| 43 * Comment and formating cleaning. | |
| 44 * 11/28/02 Vincent Oberle Deleted XXX lines, generated rv_test_inc.h used instead. | |
| 45 * | |
| 46 * (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved | |
| 47 */ | |
| 48 | |
| 49 #ifndef _RV_TEST_H_ | |
| 50 #define _RV_TEST_H_ | |
| 51 | |
| 52 #include "rv/rv_general.h" | |
| 53 #include "rvf/rvf_api.h" | |
| 54 #include "rvm/rvm_gen.h" | |
| 55 | |
| 56 | |
| 57 | |
| 58 #ifdef DEVICE_A | |
| 59 #define DISPLAY_DEVICE_STRING (" Device A ") | |
| 60 #endif | |
| 61 #ifdef DEVICE_B | |
| 62 #define DISPLAY_DEVICE_STRING (" Device B ") | |
| 63 #endif | |
| 64 | |
| 65 | |
| 66 | |
| 67 /** | |
| 68 * !!! IMPORTANT !!! | |
| 69 * | |
| 70 * END OF LIST -> This flag defines the end of the list containing tests to | |
| 71 * perform (NON REGRESSION only). Lists TEST_TABLE[] (defined in rv_test_cfg.h | |
| 72 * file) and test_list_all[] (defined in rv_test_regr.c file) MUST contain | |
| 73 * this flag as their last element. | |
| 74 */ | |
| 75 #define EOL (0xFF) | |
| 76 | |
| 77 | |
| 78 /** | |
| 79 * RV TEST -> GENERAL PARAMETERS | |
| 80 * | |
| 81 * TEST_PARAM_NOT_DEFINED is default value for a parameter not defined yet. | |
| 82 */ | |
| 83 #define TEST_PARAM_NOT_DEFINED (0) | |
| 84 | |
| 85 | |
| 86 /** | |
| 87 * RV TEST -> TEST INIT PARAMETER | |
| 88 * | |
| 89 * TEST_INIT parameter is set in rv_test_cfg.h file. | |
| 90 */ | |
| 91 typedef UINT8 T_RV_TEST_INIT; | |
| 92 | |
| 93 #define COMP (1) | |
| 94 #define EXEC (2) | |
| 95 | |
| 96 | |
| 97 /** | |
| 98 * | |
| 99 * RV TEST -> TEST TYPE PARAMETER | |
| 100 * | |
| 101 * TEST_TYPE parameter is set in rv_test_cfg.h file. | |
| 102 */ | |
| 103 typedef UINT8 T_RV_TEST_TYPE; | |
| 104 | |
| 105 #define REGR (1) | |
| 106 #define CERTIF (2) | |
| 107 #define DEMO (3) | |
| 108 #define MISC (4) | |
| 109 #define UPF (5) | |
| 110 | |
| 111 | |
| 112 /** | |
| 113 * RV TEST -> TEST LEVEL PARAMETER | |
| 114 * | |
| 115 * TEST_LEVEL parameter is set in rv_test_cfg.h file. | |
| 116 * Values from rv_test_inc.h are used. | |
| 117 */ | |
| 118 typedef UINT8 T_RV_TEST_LEVEL; | |
| 119 | |
| 120 | |
| 121 | |
| 122 /** | |
| 123 * RV TEST -> TEST AUDIO PARAMETER | |
| 124 * | |
| 125 * TEST_AUDIO parameter is set in rv_test_cfg.h file. | |
| 126 */ | |
| 127 typedef UINT8 T_RV_TEST_AUDIO; | |
| 128 | |
| 129 #define LIST (1) | |
| 130 #define ONESHOT (2) | |
| 131 | |
| 132 | |
| 133 /** | |
| 134 * RV TEST -> TEST AUDIO SERVICES PARAMETER | |
| 135 * | |
| 136 * TEST_AUDIO_ SERVICES parameter is set in rv_test_cfg.h file. | |
| 137 */ | |
| 138 typedef UINT8 T_RV_TEST_AUDIO_SERVICES; | |
| 139 | |
| 140 #define KBEEP (1) | |
| 141 #define TRITONE (2) | |
| 142 #define MELO (3) | |
| 143 | |
| 144 | |
| 145 /** | |
| 146 * RV TEST -> TEST NUMBER PARAMETER | |
| 147 * | |
| 148 * TEST_NUMBER parameter is set in rv_test_cfg.h file. | |
| 149 */ | |
| 150 typedef UINT16 T_RV_TEST_NBR; | |
| 151 | |
| 152 | |
| 153 /** | |
| 154 * RV TEST -> ERROR TYPE PARAMETER | |
| 155 */ | |
| 156 typedef enum { | |
| 157 NO_ERR = 0, /* No error occurs */ | |
| 158 NO_EVENT_RECV = -2, /* Received no event */ | |
| 159 BAD_EVENT_RECV = -3, /* Received event not waited */ | |
| 160 EVENT_PARAM_ERROR = -4, /* Received event -> parameter not waited */ | |
| 161 FUNCTION_ERROR = -5, /* A function has been called and 0 -> returned an error */ | |
| 162 DATA_ERROR = -9, /* An error has been found in the RX or TX data */ | |
| 163 MEMORY_ERROR = -10 /* A memory error occurs */ | |
| 164 } T_RV_TEST_ERR_TYPE; | |
| 165 | |
| 166 | |
| 167 /** | |
| 168 * RV TEST -> RETURN PARAMETER | |
| 169 */ | |
| 170 typedef enum { | |
| 171 TEST_PASSED = 0, /* No error occurs */ | |
| 172 TEST_FAILED = -2, /* An error occurs -> continu test suite */ | |
| 173 TEST_IRRECOVERABLY_FAILED = -3 /* An error occurs -> stop test suite */ | |
| 174 } T_RV_TEST_RET; | |
| 175 | |
| 176 | |
| 177 /** | |
| 178 * BT DEVICES | |
| 179 * | |
| 180 * Notes: bd_addr are set in rv_test_cfg.h file. | |
| 181 */ | |
| 182 /* | |
| 183 extern T_BD_ADDR bd_addr_loc; /* bd_addr of the LOCAL device | |
| 184 extern T_BD_ADDR bd_addr_rem; /* bd_addr of the REMOTE device | |
| 185 */ | |
| 186 | |
| 187 /** | |
| 188 * RETURN PATHS | |
| 189 * | |
| 190 * Notes: Return paths are used to send messages to layers. These parameters are | |
| 191 * initialized at the start of each test. | |
| 192 */ | |
| 193 extern T_RV_RETURN_PATH rv_test_g_l2cap_return_path; | |
| 194 extern T_RV_RETURN_PATH rv_test_g_sdp_return_path; | |
| 195 extern T_RV_RETURN_PATH rv_test_g_rfc_return_path; | |
| 196 | |
| 197 | |
| 198 | |
| 199 | |
| 200 | |
| 201 | |
| 202 | |
| 203 | |
| 204 /************* | |
| 205 * FUNCTIONS * | |
| 206 *************/ | |
| 207 | |
| 208 /** | |
| 209 * This task is started from Application_Initialize and | |
| 210 * calls the test main function depending on test type. | |
| 211 */ | |
| 212 void rv_test (UINT32 p); | |
| 213 | |
| 214 | |
| 215 /** | |
| 216 * Gets memory banks for the tests. | |
| 217 */ | |
| 218 T_RV_RET rv_test_mb_init (T_RVF_MB_ID mbIds[]); | |
| 219 | |
| 220 | |
| 221 /** | |
| 222 * Trace verdict of the performed test depending on test_verdict parameter's | |
| 223 */ | |
| 224 void trace_test_verdict (T_RV_TEST_RET test_verdict); | |
| 225 | |
| 226 | |
| 227 /** | |
| 228 * Start the specified SWE. | |
| 229 * Originaly the START_APPLI macros. | |
| 230 * | |
| 231 * @param swe_use_id SWE USE ID. | |
| 232 */ | |
| 233 void rv_test_start_swe (T_RVM_USE_ID swe_use_id); | |
| 234 | |
| 235 | |
| 236 | |
| 237 | |
| 238 | |
| 239 /** | |
| 240 * RV_TEST_TRACE_XXX(_PARAM) macros. | |
| 241 * | |
| 242 * Handle TRACE_RVTEST TRACE_TYPE traces, with or without parameter. | |
| 243 */ | |
| 244 /*@{*/ | |
| 245 #define RV_TEST_TRACE(string, level) { \ | |
| 246 rvf_send_trace((string), sizeof(string) - 1, NULL_PARAM, level, TRACE_RVTEST); } | |
| 247 | |
| 248 #define RV_TEST_TRACE_PARAM(string, param, level) { \ | |
| 249 rvf_send_trace((string), sizeof(string) - 1, param, level, TRACE_RVTEST); } | |
| 250 | |
| 251 #define RV_TEST_TRACE_ERROR(string) { \ | |
| 252 rvf_send_trace((string), sizeof(string) - 1, NULL_PARAM, RV_TRACE_LEVEL_ERROR, TRACE_RVTEST); } | |
| 253 | |
| 254 #define RV_TEST_TRACE_ERROR_PARAM(string, param) { \ | |
| 255 rvf_send_trace((string), sizeof(string) - 1, param, RV_TRACE_LEVEL_ERROR, TRACE_RVTEST); } | |
| 256 | |
| 257 #define RV_TEST_TRACE_WARNING(string) { \ | |
| 258 rvf_send_trace((string), sizeof (string) - 1, NULL_PARAM, RV_TRACE_LEVEL_WARNING, TRACE_RVTEST); } | |
| 259 | |
| 260 #define RV_TEST_TRACE_WARNING_PARAM(string, param) { \ | |
| 261 rvf_send_trace((string), sizeof(string) - 1, param, RV_TRACE_LEVEL_WARNING, TRACE_RVTEST); } | |
| 262 | |
| 263 #define RV_TEST_TRACE_HIGH(string) { \ | |
| 264 rvf_send_trace((string), sizeof(string) - 1, NULL_PARAM, RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_RVTEST); } | |
| 265 | |
| 266 #define RV_TEST_TRACE_HIGH_PARAM(string, param) { \ | |
| 267 rvf_send_trace((string), sizeof(string) - 1, param, RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_RVTEST); } | |
| 268 | |
| 269 #define RV_TEST_TRACE_MEDIUM(string) { \ | |
| 270 rvf_send_trace((string), sizeof(string) - 1, NULL_PARAM, RV_TRACE_LEVEL_DEBUG_MEDIUM, TRACE_RVTEST); } | |
| 271 | |
| 272 #define RV_TEST_TRACE_MEDIUM_PARAM(string, param) { \ | |
| 273 rvf_send_trace((string), sizeof(string) - 1, param, RV_TRACE_LEVEL_DEBUG_MEDIUM, TRACE_RVTEST); } | |
| 274 | |
| 275 #define RV_TEST_TRACE_LOW(string) { \ | |
| 276 rvf_send_trace((string), sizeof(string) - 1, NULL_PARAM, RV_TRACE_LEVEL_DEBUG_LOW, TRACE_RVTEST); } | |
| 277 | |
| 278 #define RV_TEST_TRACE_LOW_PARAM(string, param) { \ | |
| 279 rvf_send_trace((string), sizeof(string) - 1, param, RV_TRACE_LEVEL_DEBUG_LOW, TRACE_RVTEST); } | |
| 280 /*@}*/ | |
| 281 | |
| 282 | |
| 283 | |
| 284 #endif /* _RV_TEST_H_ */ |
