New style main procedure which creates the test's RTEMS initialization task

as an RTEMS task.  This avoid problems resulting from differences in the
tasking mode/priority of Ada tasks from the typical way an RTEMS initialization
task is created.
This commit is contained in:
Joel Sherrill
1997-06-03 00:13:05 +00:00
parent 8e7b8105d6
commit f2078ec712
28 changed files with 687 additions and 27 deletions

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP01 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP01;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP02 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP02;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP03 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP03;

View File

@@ -49,7 +49,7 @@ package body SPTEST is
RTEMS.TASK_CREATE(
SPTEST.TASK_NAME( 1 ),
1,
2048,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.DEFAULT_MODES,
RTEMS.DEFAULT_ATTRIBUTES,
SPTEST.TASK_ID( 1 ),
@@ -60,7 +60,7 @@ package body SPTEST is
RTEMS.TASK_CREATE(
SPTEST.TASK_NAME( 2 ),
1,
2048,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.DEFAULT_MODES,
RTEMS.DEFAULT_ATTRIBUTES,
SPTEST.TASK_ID( 2 ),

View File

@@ -0,0 +1,13 @@
#
# $Id$
#
This test is broken as it is currently implemented. It is illegal for
a task to do Ada IO during a extension since the Ada run-time uses
locks to safeguard data structures. Dispatching is disabled and the
call to Text_IO in the Switch extension will lock the system up.
The proper solution is to have the Switch extension lock task and
time when it a switch occurs and have a single task print this
information as necessary.

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP04 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP04;

View File

@@ -282,9 +282,15 @@ package body SPTEST is
INDEX : RTEMS.UNSIGNED32;
TIME : RTEMS.TIME_OF_DAY;
STATUS : RTEMS.STATUS_CODES;
function TCB_To_ID (
TCB : RTEMS.TCB_POINTER
) return RTEMS.ID;
pragma Import (C, TCB_To_ID, "tcb_to_id" );
begin
INDEX := TEST_SUPPORT.TASK_NUMBER( HEIR.OBJECT.ID );
--INDEX := TEST_SUPPORT.TASK_NUMBER( HEIR.OBJECT.ID );
INDEX := TCB_To_ID( HEIR );
case INDEX is
when 1 | 2 | 3 =>

View File

@@ -113,4 +113,21 @@ package SPTEST is
HEIR : in RTEMS.TCB_POINTER
);
--
-- This is the User Extension Table for this test.
--
EXTENSIONS : aliased RTEMS.EXTENSIONS_TABLE :=
(
NULL, -- Task create
NULL, -- Task start
NULL, -- Task restart
NULL, -- Task delete
SPTEST.TASK_SWITCH'ACCESS, -- Task switch
NULL, -- Task post switch
NULL, -- Task begin
NULL, -- Task exitted
NULL -- Fatal error
);
end SPTEST;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP05 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP05;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP06 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP06;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP07 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP07;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP08 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP08;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP09 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP09;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP11 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP11;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP12 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP12;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP13 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP13;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP14 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP14;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP15 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP15;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP16 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP16;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP17 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP17;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP19 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP19;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP20 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP20;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP21 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP21;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP22 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP22;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP23 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP23;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP24 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP24;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SP25 is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SP25;

View File

@@ -20,12 +20,38 @@
-- $Id$
--
with RTEMS;
with SPTEST;
with TEST_SUPPORT;
procedure SPsize is
INIT_ID : RTEMS.ID;
STATUS : RTEMS.STATUS_CODES;
begin
SPTEST.INIT( 0 );
RTEMS.TASK_CREATE(
RTEMS.BUILD_NAME( 'I', 'N', 'I', 'T' ),
1,
RTEMS.MINIMUM_STACK_SIZE,
RTEMS.NO_PREEMPT,
RTEMS.DEFAULT_ATTRIBUTES,
INIT_ID,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_CREATE OF INIT" );
RTEMS.TASK_START(
INIT_ID,
SPTEST.INIT'ACCESS,
0,
STATUS
);
TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START OF INIT" );
loop
delay 120.0;
end loop;
end SPsize;