Files
rtems/c/src/ada-tests/mptests/mp11/mptest.adb
Joel Sherrill 3c0534a3a0 2003-08-20 Joel Sherrill <joel@OARcorp.com>
* mptests/mp01/config.h, mptests/mp01/mp01.adb,
	mptests/mp01/mptest.adb, mptests/mp01/mptest.ads,
	mptests/mp02/mptest.adb, mptests/mp02/mptest.ads,
	mptests/mp03/mptest.adb, mptests/mp03/mptest.ads,
	mptests/mp04/mptest.adb, mptests/mp04/mptest.ads,
	mptests/mp05/mptest.adb, mptests/mp05/mptest.ads,
	mptests/mp06/mptest.adb, mptests/mp06/mptest.ads,
	mptests/mp07/mptest.adb, mptests/mp07/mptest.ads,
	mptests/mp08/mptest.adb, mptests/mp08/mptest.ads,
	mptests/mp09/mptest.adb, mptests/mp09/mptest.ads,
	mptests/mp10/mptest.adb, mptests/mp10/mptest.ads,
	mptests/mp11/mptest.adb, mptests/mp11/mptest.ads,
	mptests/mp12/mptest.adb, mptests/mp12/mptest.ads,
	mptests/mp13/mptest.adb, mptests/mp13/mptest.ads,
	mptests/mp14/mptest.adb, mptests/mp14/mptest.ads,
	samples/base_mp/mptest.adb, samples/base_mp/mptest.ads,
	samples/base_sp/base_sp.adb, samples/base_sp/config.h,
	samples/base_sp/sptest.adb, samples/base_sp/sptest.ads,
	samples/hello/config.h, samples/hello/hello.adb,
	samples/hello/sptest.adb, samples/hello/sptest.ads,
	samples/ticker/config.h, samples/ticker/sptest.adb,
	samples/ticker/sptest.ads, samples/ticker/ticker.adb,
	sptests/sp01/config.h, sptests/sp01/sp01.adb,
	sptests/sp01/sptest.adb, sptests/sp01/sptest.ads,
	sptests/sp02/config.h, sptests/sp02/sp02.adb,
	sptests/sp02/sptest.adb, sptests/sp02/sptest.ads,
	sptests/sp03/config.h, sptests/sp03/sp03.adb,
	sptests/sp03/sptest.adb, sptests/sp03/sptest.ads,
	sptests/sp04/config.h, sptests/sp04/sp04.adb,
	sptests/sp04/sptest.adb, sptests/sp04/sptest.ads,
	sptests/sp05/config.h, sptests/sp05/sp05.adb,
	sptests/sp05/sptest.adb, sptests/sp05/sptest.ads,
	sptests/sp06/config.h, sptests/sp06/sp06.adb,
	sptests/sp06/sptest.adb, sptests/sp06/sptest.ads,
	sptests/sp07/config.h, sptests/sp07/sp07.adb,
	sptests/sp07/sptest.adb, sptests/sp07/sptest.ads,
	sptests/sp08/config.h, sptests/sp08/sp08.adb,
	sptests/sp08/sptest.adb, sptests/sp08/sptest.ads,
	sptests/sp09/config.h, sptests/sp09/sp09.adb,
	sptests/sp09/sptest.adb, sptests/sp09/sptest.ads,
	sptests/sp11/config.h, sptests/sp11/sp11.adb,
	sptests/sp11/sptest.adb, sptests/sp11/sptest.ads,
	sptests/sp12/config.h, sptests/sp12/sp12.adb,
	sptests/sp12/sptest.adb, sptests/sp12/sptest.ads,
	sptests/sp13/config.h, sptests/sp13/sp13.adb,
	sptests/sp13/sptest.adb, sptests/sp13/sptest.ads,
	sptests/sp14/config.h, sptests/sp14/sp14.adb,
	sptests/sp14/sptest.adb, sptests/sp14/sptest.ads,
	sptests/sp15/config.h, sptests/sp15/sp15.adb,
	sptests/sp15/sptest.adb, sptests/sp15/sptest.ads,
	sptests/sp16/config.h, sptests/sp16/sp16.adb,
	sptests/sp16/sptest.adb, sptests/sp16/sptest.ads,
	sptests/sp17/config.h, sptests/sp17/sp17.adb,
	sptests/sp17/sptest.adb, sptests/sp17/sptest.ads,
	sptests/sp19/config.h, sptests/sp19/sp19.adb,
	sptests/sp19/sptest.ads, sptests/sp20/config.h,
	sptests/sp20/sp20.adb, sptests/sp20/sptest.adb,
	sptests/sp20/sptest.ads, sptests/sp21/config.h,
	sptests/sp21/sp21.adb, sptests/sp21/sptest.adb,
	sptests/sp21/sptest.ads, sptests/sp22/config.h,
	sptests/sp22/sp22.adb, sptests/sp22/sptest.adb,
	sptests/sp22/sptest.ads, sptests/sp23/config.h,
	sptests/sp23/sp23.adb, sptests/sp23/sptest.adb,
	sptests/sp23/sptest.ads, sptests/sp24/config.h,
	sptests/sp24/sp24.adb, sptests/sp24/sptest.adb,
	sptests/sp24/sptest.ads, sptests/sp25/config.h,
	sptests/sp25/sp25.adb, sptests/sp25/sptest.adb,
	sptests/sp25/sptest.ads, sptests/spsize/spsize.adb,
	sptests/spsize/sptest.adb, sptests/spsize/sptest.ads,
	support/address_io.adb, support/address_io.ads, support/float_io.ads,
	support/fp.inc, support/integer.inc,
	support/rtems_calling_overhead.ads, support/status_io.ads,
	support/test_support.adb, support/test_support.ads,
	support/time_test_support.adb, support/time_test_support.ads,
	support/timer_driver.adb, support/timer_driver.ads,
	support/unsigned32_io.ads, tmtests/tm01/config.h,
	tmtests/tm01/tm01.adb, tmtests/tm01/tmtest.adb,
	tmtests/tm01/tmtest.ads, tmtests/tm02/config.h,
	tmtests/tm02/tm02.adb, tmtests/tm02/tmtest.adb,
	tmtests/tm02/tmtest.ads, tmtests/tm03/config.h,
	tmtests/tm03/tm03.adb, tmtests/tm03/tmtest.adb,
	tmtests/tm03/tmtest.ads, tmtests/tm04/config.h,
	tmtests/tm04/tm04.adb, tmtests/tm04/tmtest.adb,
	tmtests/tm04/tmtest.ads, tmtests/tm05/config.h,
	tmtests/tm05/tm05.adb, tmtests/tm05/tmtest.adb,
	tmtests/tm05/tmtest.ads, tmtests/tm06/config.h,
	tmtests/tm06/tm06.adb, tmtests/tm06/tmtest.adb,
	tmtests/tm06/tmtest.ads, tmtests/tm07/config.h,
	tmtests/tm07/tm07.adb, tmtests/tm07/tmtest.adb,
	tmtests/tm07/tmtest.ads, tmtests/tm08/config.h,
	tmtests/tm08/tm08.adb, tmtests/tm08/tmtest.adb,
	tmtests/tm08/tmtest.ads, tmtests/tm09/config.h,
	tmtests/tm09/tm09.adb, tmtests/tm09/tmtest.adb,
	tmtests/tm09/tmtest.ads, tmtests/tm10/config.h,
	tmtests/tm10/tm10.adb, tmtests/tm10/tmtest.adb,
	tmtests/tm10/tmtest.ads, tmtests/tm11/config.h,
	tmtests/tm11/tm11.adb, tmtests/tm11/tmtest.adb,
	tmtests/tm11/tmtest.ads, tmtests/tm12/config.h,
	tmtests/tm12/tm12.adb, tmtests/tm12/tmtest.adb,
	tmtests/tm12/tmtest.ads, tmtests/tm13/config.h,
	tmtests/tm13/tm13.adb, tmtests/tm13/tmtest.adb,
	tmtests/tm13/tmtest.ads, tmtests/tm14/config.h,
	tmtests/tm14/tm14.adb, tmtests/tm14/tmtest.adb,
	tmtests/tm14/tmtest.ads, tmtests/tm15/config.h,
	tmtests/tm15/tm15.adb, tmtests/tm15/tmtest.adb,
	tmtests/tm15/tmtest.ads, tmtests/tm16/config.h,
	tmtests/tm16/tm16.adb, tmtests/tm16/tmtest.adb,
	tmtests/tm16/tmtest.ads, tmtests/tm17/config.h,
	tmtests/tm17/tm17.adb, tmtests/tm17/tmtest.adb,
	tmtests/tm17/tmtest.ads, tmtests/tm18/config.h,
	tmtests/tm18/tm18.adb, tmtests/tm18/tmtest.adb,
	tmtests/tm18/tmtest.ads, tmtests/tm19/config.h,
	tmtests/tm19/tm19.adb, tmtests/tm19/tmtest.adb,
	tmtests/tm19/tmtest.ads, tmtests/tm20/config.h,
	tmtests/tm20/tm20.adb, tmtests/tm20/tmtest.adb,
	tmtests/tm20/tmtest.ads, tmtests/tm21/config.h,
	tmtests/tm21/tm21.adb, tmtests/tm21/tmtest.adb,
	tmtests/tm21/tmtest.ads, tmtests/tm22/config.h,
	tmtests/tm22/tm22.adb, tmtests/tm22/tmtest.adb,
	tmtests/tm22/tmtest.ads, tmtests/tm23/config.h,
	tmtests/tm23/tm23.adb, tmtests/tm23/tmtest.adb,
	tmtests/tm23/tmtest.ads, tmtests/tm24/config.h,
	tmtests/tm24/tm24.adb, tmtests/tm24/tmtest.adb,
	tmtests/tm24/tmtest.ads, tmtests/tm25/config.h,
	tmtests/tm25/tm25.adb, tmtests/tm25/tmtest.adb,
	tmtests/tm25/tmtest.ads, tmtests/tm28/config.h,
	tmtests/tm28/tm28.adb, tmtests/tm28/tmtest.adb,
	tmtests/tm28/tmtest.ads, tmtests/tm29/config.h,
	tmtests/tm29/tm29.adb, tmtests/tm29/tmtest.adb,
	tmtests/tm29/tmtest.ads, tmtests/tmck/config.h,
	tmtests/tmck/tmck.adb, tmtests/tmck/tmtest.adb,
	tmtests/tmck/tmtest.ads, tmtests/tmoverhd/config.h,
	tmtests/tmoverhd/dummy_rtems.adb, tmtests/tmoverhd/dummy_rtems.ads,
	tmtests/tmoverhd/tmoverhd.adb, tmtests/tmoverhd/tmtest.adb,
	tmtests/tmoverhd/tmtest.ads: Correct copyright statements.
2003-08-20 16:02:19 +00:00

138 lines
3.4 KiB
Ada

--
-- MPTEST / BODY
--
-- DESCRIPTION:
--
-- This package is the implementation for Test 11 of the RTEMS
-- Multiprocessor Test Suite.
--
-- DEPENDENCIES:
--
--
--
-- COPYRIGHT (c) 1989-1997.
-- On-Line Applications Research Corporation (OAR).
--
-- The license and distribution terms for this file may in
-- the file LICENSE in this distribution or at
-- http://www.OARcorp.com/rtems/license.html.
--
-- $Id$
--
with INTERFACES; use INTERFACES;
with RTEMS;
with TEST_SUPPORT;
with TEXT_IO;
with UNSIGNED32_IO;
package body MPTEST is
package body PER_NODE_CONFIGURATION is separate;
--PAGE
--
-- INIT
--
procedure INIT (
ARGUMENT : in RTEMS.TASK_ARGUMENT
) is
STATUS : RTEMS.STATUS_CODES;
begin
TEXT_IO.NEW_LINE( 2 );
TEXT_IO.PUT( "*** TEST 11 -- NODE " );
UNSIGNED32_IO.PUT(
MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,
WIDTH => 1
);
TEXT_IO.PUT_LINE( " ***" );
MPTEST.TASK_NAME( 1 ) := RTEMS.BUILD_NAME( '1', '1', '1', ' ' );
MPTEST.TASK_NAME( 2 ) := RTEMS.BUILD_NAME( '2', '2', '2', ' ' );
MPTEST.QUEUE_NAME( 1 ) := RTEMS.BUILD_NAME( 'M', 'S', 'G', ' ' );
MPTEST.SEMAPHORE_NAME( 1 ) := RTEMS.BUILD_NAME( 'S', 'E', 'M', ' ' );
MPTEST.PARTITION_NAME( 1 ) := RTEMS.BUILD_NAME( 'P', 'A', 'R', ' ' );
if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then
TEXT_IO.PUT_LINE( "Attempting to create Test_task (Global)" );
RTEMS.TASK_CREATE(
MPTEST.TASK_NAME( 1 ),
1,
2048,
RTEMS.DEFAULT_MODES,
RTEMS.GLOBAL,
MPTEST.TASK_ID( 1 ),
STATUS
);
TEST_SUPPORT.FATAL_DIRECTIVE_STATUS(
STATUS,
RTEMS.TOO_MANY,
"TASK_CREATE"
);
TEXT_IO.PUT_LINE( "task_create correctly returned TOO_MANY" );
TEXT_IO.PUT_LINE( "Attempting to create Message Queue (Global)" );
RTEMS.MESSAGE_QUEUE_CREATE(
MPTEST.QUEUE_NAME( 1 ),
3,
RTEMS.GLOBAL + RTEMS.LIMIT,
MPTEST.QUEUE_ID( 1 ),
STATUS
);
TEST_SUPPORT.FATAL_DIRECTIVE_STATUS(
STATUS,
RTEMS.TOO_MANY,
"MESSAGE_QUEUE_CREATE"
);
TEXT_IO.PUT_LINE(
"message_queue_create correctly returned TOO_MANY"
);
TEXT_IO.PUT_LINE( "Creating Semaphore (Global)" );
RTEMS.SEMAPHORE_CREATE(
MPTEST.SEMAPHORE_NAME( 1 ),
1,
RTEMS.GLOBAL,
MPTEST.SEMAPHORE_ID( 1 ),
STATUS
);
TEST_SUPPORT.FATAL_DIRECTIVE_STATUS(
STATUS,
RTEMS.TOO_MANY,
"SEMAPHORE_CREATE"
);
TEXT_IO.PUT_LINE( "semaphore_create correctly returned TOO_MANY" );
TEXT_IO.PUT_LINE( "Creating Partition (Global)" );
RTEMS.PARTITION_CREATE(
MPTEST.PARTITION_NAME( 1 ),
MPTEST.PARTITION_AREA( 0 )'ADDRESS,
128,
64,
RTEMS.GLOBAL,
MPTEST.PARTITION_ID( 1 ),
STATUS
);
TEST_SUPPORT.FATAL_DIRECTIVE_STATUS(
STATUS,
RTEMS.TOO_MANY,
"PARTITION_CREATE"
);
TEXT_IO.PUT_LINE( "partition_create correctly returned TOO_MANY" );
end if;
TEXT_IO.PUT_LINE( "*** END OF TEST 11 ***" );
RTEMS.SHUTDOWN_EXECUTIVE( 0 );
end INIT;
end MPTEST;