summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/sp09/screen12.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/sptests/sp09/screen12.c')
-rw-r--r--testsuites/sptests/sp09/screen12.c50
1 files changed, 48 insertions, 2 deletions
diff --git a/testsuites/sptests/sp09/screen12.c b/testsuites/sptests/sp09/screen12.c
index 701c26963a..2e0b6deeee 100644
--- a/testsuites/sptests/sp09/screen12.c
+++ b/testsuites/sptests/sp09/screen12.c
@@ -127,6 +127,20 @@ void Screen12()
directive_failed( status, "rtems_region_create" );
puts( "TA1 - rtems_region_create - RTEMS_SUCCESSFUL" );
+ /* extend NULL address */
+ status = rtems_region_extend(
+ Region_id[ 1 ],
+ NULL,
+ REGION_LENGTH - 1
+ );
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_ADDRESS,
+ "rtems_region_extend with NULL"
+ );
+ puts( "TA1 - rtems_region_extend - NULL address - RTEMS_INVALID_ADDRESS" );
+
+ /* extend within heap */
status = rtems_region_extend(
Region_id[ 1 ],
&Region_good_area[ REGION_START_OFFSET ],
@@ -212,6 +226,7 @@ void Screen12()
);
puts( "TA1 - rtems_region_get_free_information - unknown RTEMS_INVALID_ID" );
+ /* get segment illegal id */
status = rtems_region_get_segment(
100,
0x40,
@@ -226,6 +241,37 @@ void Screen12()
);
puts( "TA1 - rtems_region_get_segment - RTEMS_INVALID_ID" );
+ /* get_segment with NULL param */
+ status = rtems_region_get_segment(
+ Region_id[ 1 ],
+ 2,
+ RTEMS_DEFAULT_OPTIONS,
+ RTEMS_NO_TIMEOUT,
+ NULL
+ );
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_ADDRESS,
+ "rtems_region_get_segment with NULL param"
+ );
+ puts( "TA1 - rtems_region_get_segment - RTEMS_INVALID_ADDRESS" );
+
+ /* get_segment with illegal 0 size */
+ status = rtems_region_get_segment(
+ Region_id[ 1 ],
+ 0,
+ RTEMS_DEFAULT_OPTIONS,
+ RTEMS_NO_TIMEOUT,
+ &segment_address_1
+ );
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_SIZE,
+ "rtems_region_get_segment with 0 size"
+ );
+ puts( "TA1 - rtems_region_get_segment - 0 size - RTEMS_INVALID_SIZE" );
+
+ /* get_segment with illegal big size */
status = rtems_region_get_segment(
Region_id[ 1 ],
sizeof( Region_good_area ) * 2,
@@ -236,9 +282,9 @@ void Screen12()
fatal_directive_status(
status,
RTEMS_INVALID_SIZE,
- "rtems_region_get_segment with illegal size"
+ "rtems_region_get_segment with big size"
);
- puts( "TA1 - rtems_region_get_segment - RTEMS_INVALID_SIZE" );
+ puts( "TA1 - rtems_region_get_segment - too big - RTEMS_INVALID_SIZE" );
status = rtems_region_get_segment(
Region_id[ 1 ],