source:
rtems/testsuites/sptests/spfatal06/testcase.h
@
d5ae827
Last change on this file since d5ae827 was b84f1fdc, checked in by Joel Sherrill <joel.sherrill@…>, on 05/10/09 at 14:39:46 | |
---|---|
|
|
File size: 1.5 KB |
Line | |
---|---|
1 | /* |
2 | * Classic API Init task create failure |
3 | * |
4 | * COPYRIGHT (c) 1989-2008. |
5 | * On-Line Applications Research Corporation (OAR). |
6 | * |
7 | * The license and distribution terms for this file may be |
8 | * found in the file LICENSE in this distribution or at |
9 | * http://www.rtems.com/license/LICENSE. |
10 | * |
11 | * $Id$ |
12 | */ |
13 | |
14 | /* |
15 | * Way too much stack space. Should generate a fatal error |
16 | * on the init task create. |
17 | */ |
18 | #define CONFIGURE_HAS_OWN_INIT_TASK_TABLE |
19 | #define CONFIGURE_INIT_TASK_STACK_SIZE RTEMS_MINIMUM_STACK_SIZE |
20 | rtems_initialization_tasks_table Initialization_tasks[] = { |
21 | { rtems_build_name('I', 'N', 'I', ' '), |
22 | RTEMS_MINIMUM_STACK_SIZE, |
23 | 1, |
24 | RTEMS_DEFAULT_ATTRIBUTES, |
25 | Init, |
26 | RTEMS_DEFAULT_MODES, |
27 | 0 |
28 | } |
29 | }; |
30 | #define CONFIGURE_INIT_TASK_TABLE Initialization_tasks |
31 | #define CONFIGURE_INIT_TASK_TABLE_SIZE \ |
32 | sizeof(CONFIGURE_INIT_TASK_TABLE) / sizeof(rtems_initialization_tasks_table) |
33 | |
34 | #define FATAL_ERROR_DESCRIPTION "Core initialize with invalid stack hook" |
35 | #define FATAL_ERROR_EXPECTED_SOURCE INTERNAL_ERROR_CORE |
36 | #define FATAL_ERROR_EXPECTED_IS_INTERNAL TRUE |
37 | #define FATAL_ERROR_EXPECTED_ERROR INTERNAL_ERROR_BAD_STACK_HOOK |
38 | |
39 | void *New_stack_allocate_hook(uint32_t unused); |
40 | |
41 | void *New_stack_allocate_hook(uint32_t unused) |
42 | { |
43 | } |
44 | |
45 | void force_error() |
46 | { |
47 | if (Configuration.stack_free_hook != NULL) |
48 | Configuration.stack_allocate_hook = NULL; |
49 | else |
50 | Configuration.stack_allocate_hook = &New_stack_allocate_hook; |
51 | |
52 | rtems_initialize_data_structures(); |
53 | /* we will not run this far */ |
54 | } |
55 |
Note: See TracBrowser
for help on using the repository browser.