source: rtems/testsuites/sptests/sp47/init.c @ 03f0885

4.104.115
Last change on this file since 03f0885 was 03f0885, checked in by Joel Sherrill <joel.sherrill@…>, on 01/21/09 at 20:47:58

2009-01-21 Nickolay Kolchin <nbkolchin@…>

Joel Sherrill <joel.sherrill@…>

PR 1357/cpukit

  • rtems/src/tasks.c: Ensure creating a task with no ASR is honored.
  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 *  Submitted as part of PR1357
3 *
4 *  $Id$
5 */
6
7#include <tmacros.h>
8
9rtems_task test_asr(rtems_task_argument unused)
10{
11  rtems_mode mode;
12
13  rtems_task_mode(0, RTEMS_CURRENT_MODE, &mode);
14
15  if ( (mode & RTEMS_NO_ASR) == 0 ) {
16    puts( "ERROR - disable ASR not honored" );
17    printf(
18      "mode = 0x%08X asr = %s\n", mode,
19      (mode & RTEMS_NO_ASR) ? "OFF" : "ON"
20    );
21  } else
22    puts( "Creating task with ASR disable mode honored" );
23
24  puts( "*** END OF TEST 47 ***" );
25  rtems_test_exit( 0 );
26}
27
28rtems_task Init(rtems_task_argument ignored)
29{
30  rtems_status_code sc;
31  rtems_id ti;
32
33  puts( "\n\n*** TEST 47 ***" );
34  sc = rtems_task_create(
35    rtems_build_name('t', 's', 't', '0'),
36    100,
37    RTEMS_MINIMUM_STACK_SIZE,
38    RTEMS_NO_ASR,
39    RTEMS_DEFAULT_ATTRIBUTES,
40    &ti
41  );
42
43  if (sc != RTEMS_SUCCESSFUL) {
44    printf("rtems_task_create failed: %i\n", sc);
45    exit(0);
46  }
47
48  rtems_task_start(ti, test_asr, 0);
49
50  rtems_task_delete(RTEMS_SELF);
51}
52
53/* configuration stuff */
54
55#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
56#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
57
58#define CONFIGURE_MICROSECONDS_PER_TICK 10000
59
60#define CONFIGURE_MAXIMUM_TASKS            64
61#define CONFIGURE_MAXIMUM_PERIODS                 10
62
63#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
64
65#define CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM
66
67#define CONFIGURE_INIT
68#include <rtems/confdefs.h>
Note: See TracBrowser for help on using the repository browser.