summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-08 17:54:37 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-08 17:54:37 +0000
commit67d6947e7fd952ae1e634b2d0e4e20e80df4e6d8 (patch)
tree1314a031a1a554b7f02abd34ee41ec75b9954464 /testsuites
parent2009-07-07 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-67d6947e7fd952ae1e634b2d0e4e20e80df4e6d8.tar.bz2
2009-07-08 Joel Sherrill <joel.sherrill@OARcorp.com>
* sp43/init.c, sp43/sp43.scn: Add more cases for rtems_object_get_class_information() to improve coverage.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/ChangeLog5
-rw-r--r--testsuites/sptests/sp43/init.c26
-rw-r--r--testsuites/sptests/sp43/sp43.scn16
3 files changed, 35 insertions, 12 deletions
diff --git a/testsuites/sptests/ChangeLog b/testsuites/sptests/ChangeLog
index cde48da894..dbf5ade25b 100644
--- a/testsuites/sptests/ChangeLog
+++ b/testsuites/sptests/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-08 Joel Sherrill <joel.sherrill@OARcorp.com>
+
+ * sp43/init.c, sp43/sp43.scn: Add more cases for
+ rtems_object_get_class_information() to improve coverage.
+
2009-07-07 Joel Sherrill <joel.sherrill@OARcorp.com>
* Makefile.am, configure.ac: Add new test to verify that when a user
diff --git a/testsuites/sptests/sp43/init.c b/testsuites/sptests/sp43/init.c
index 68901e892d..a2fd1bd837 100644
--- a/testsuites/sptests/sp43/init.c
+++ b/testsuites/sptests/sp43/init.c
@@ -360,13 +360,31 @@ rtems_task Init(
"rtems_object_get_class_information (API)"
);
- puts( "rtems_object_get_class_information - INVALID_NUMBER (bad class)" );
- status =
- rtems_object_get_class_information( OBJECTS_INTERNAL_API, 0, &info );
+ puts( "rtems_object_get_class_information - INVALID_NUMBER (api=0xff)" );
+ status = rtems_object_get_class_information( 0xff, 1, &info );
fatal_directive_status(
status,
RTEMS_INVALID_NUMBER,
- "rtems_object_get_class_information (API)"
+ "rtems_object_get_class_information (api=0xff)"
+ );
+
+ puts( "rtems_object_get_class_information - INVALID_NUMBER (class=0)" );
+ status = rtems_object_get_class_information(
+ OBJECTS_INTERNAL_API, 0, &info );
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_NUMBER,
+ "rtems_object_get_class_information (class=0)"
+ );
+
+ puts(
+ "rtems_object_get_class_information - INVALID_NUMBER (class too high)" );
+ status = rtems_object_get_class_information(
+ OBJECTS_INTERNAL_API, 0xff, &info);
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_NUMBER,
+ "rtems_object_get_class_information (class #2)"
);
puts( "rtems_object_get_class_information - Classic Tasks - OK" );
diff --git a/testsuites/sptests/sp43/sp43.scn b/testsuites/sptests/sp43/sp43.scn
index a6ce78e00b..a27a45bcfe 100644
--- a/testsuites/sptests/sp43/sp43.scn
+++ b/testsuites/sptests/sp43/sp43.scn
@@ -1,7 +1,5 @@
-
-
*** TEST 43 ***
-RTEMS Version: rtems-4.9.99.0(PowerPC/Generic (classic FPU)/psim)
+RTEMS Version: rtems-4.9.99.0(SPARC/w/FPU/erc32)
rtems_object_get_classic_name - INVALID_ADDRESS
rtems_object_get_classic_name - INVALID_ID (bad index)
rtems_object_get_classic_name - INVALID_ID (unallocated index)
@@ -32,7 +30,7 @@ rtems_object_get_name returned (N) for init task
rtems_object_set_name - change name of init task to ()
* - name returned by rtems_object_get_classic_name
rtems_object_get_name returned () for init task
-rtems_object_set_name - change name of init task to (0x4e-0x07-0x09-0x31)
+rtems_object_set_name - change name of init task to (N-0x07-0x09-1)
N**1 - name returned by rtems_object_get_classic_name
rtems_object_get_name returned (N**1) for init task
rtems_object_set_name - change name of init task to (SELF)
@@ -48,11 +46,11 @@ rtems_object_id_get_index - OK
rtems_object_id_api_minimum returned 1
rtems_object_id_api_maximum returned 4
rtems_object_api_minimum_class(0) returned -1
-rtems_object_api_maximum_class(0) returned -1
+rtems_object_api_maximum_class(0) returned 0
rtems_object_api_minimum_class(0) returned -1
-rtems_object_api_maximum_class(0) returned -1
+rtems_object_api_maximum_class(0) returned 0
rtems_object_api_minimum_class(255) returned -1
-rtems_object_api_maximum_class(255) returned -1
+rtems_object_api_maximum_class(255) returned 0
rtems_object_api_minimum_class(OBJECTS_INTERNAL_API) returned 1
rtems_object_api_maximum_class(OBJECTS_INTERNAL_API) returned 2
rtems_object_api_minimum_class(OBJECTS_CLASSIC_API) returned 1
@@ -72,7 +70,9 @@ rtems_object_get_api_class_name(CLASSIC_API, RTEMS_BARRIERS) = Barrier
<pause>
rtems_object_get_class_information - INVALID_ADDRESS
rtems_object_get_class_information - INVALID_NUMBER (bad API)
-rtems_object_get_class_information - INVALID_NUMBER (bad class)
+rtems_object_get_class_information - INVALID_NUMBER (api=0xff)
+rtems_object_get_class_information - INVALID_NUMBER (class=0)
+rtems_object_get_class_information - INVALID_NUMBER (class too high)
rtems_object_get_class_information - Classic Tasks - OK
Classic API Task Information
minimum id : 0x0a010001 maximum id: 0x0a010002