summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2011-07-08 16:51:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2011-07-08 16:51:35 +0000
commit4b68250e5edfe63e60b45d0c371faedef07f55ad (patch)
tree1399e95e8745d3cb1635aa23dd2e5d309d122dcb /testsuites
parent2011-07-08 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-4b68250e5edfe63e60b45d0c371faedef07f55ad.tar.bz2
2011-07-08 Joel Sherrill <joel.sherrill@oarcorp.com>
* sp09/screen07.c, sp09/sp09.scn: Add a case where the multiply of number of buffers times buffer size exceeds that representable by size_t.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/ChangeLog6
-rw-r--r--testsuites/sptests/sp09/screen07.c15
-rw-r--r--testsuites/sptests/sp09/sp09.scn1
3 files changed, 22 insertions, 0 deletions
diff --git a/testsuites/sptests/ChangeLog b/testsuites/sptests/ChangeLog
index b8b12d1879..63be346d9e 100644
--- a/testsuites/sptests/ChangeLog
+++ b/testsuites/sptests/ChangeLog
@@ -1,3 +1,9 @@
+2011-07-08 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * sp09/screen07.c, sp09/sp09.scn: Add a case where the multiply of
+ number of buffers times buffer size exceeds that representable by
+ size_t.
+
2011-06-20 Ralf Corsépius <ralf.corsepius@rtems.org>
* sp66/init.c: Remove (unused).
diff --git a/testsuites/sptests/sp09/screen07.c b/testsuites/sptests/sp09/screen07.c
index 25b1057196..76a1f43175 100644
--- a/testsuites/sptests/sp09/screen07.c
+++ b/testsuites/sptests/sp09/screen07.c
@@ -135,6 +135,21 @@ void Screen7()
);
puts( "TA1 - rtems_message_queue_create - Q 2 - RTEMS_UNSATISFIED" );
+ /* too large a request for messages */
+ status = rtems_message_queue_create(
+ Queue_name[ 1 ],
+ INT_MAX,
+ INT_MAX,
+ RTEMS_DEFAULT_ATTRIBUTES,
+ &Queue_id[ 1 ]
+ );
+ fatal_directive_status(
+ status,
+ RTEMS_UNSATISFIED,
+ "rtems_message_queue_create unsatisfied"
+ );
+ puts( "TA1 - rtems_message_queue_create - Q 2 - RTEMS_UNSATISFIED #2" );
+
status = rtems_message_queue_create(
Queue_name[ 1 ],
2,
diff --git a/testsuites/sptests/sp09/sp09.scn b/testsuites/sptests/sp09/sp09.scn
index c26d7e6a53..5ebb66519c 100644
--- a/testsuites/sptests/sp09/sp09.scn
+++ b/testsuites/sptests/sp09/sp09.scn
@@ -126,6 +126,7 @@ TA1 - rtems_message_queue_create - size = 0 - RTEMS_INVALID_SIZE
TA1 - rtems_message_queue_create - Q 1 - RTEMS_INVALID_NAME
TA1 - rtems_message_queue_create - Q 1 - RTEMS_MP_NOT_CONFIGURED
TA1 - rtems_message_queue_create - Q 2 - RTEMS_UNSATISFIED
+TA1 - rtems_message_queue_create - Q 2 - RTEMS_UNSATISFIED #2
TA1 - rtems_message_queue_create - Q 1 - 2 DEEP - RTEMS_SUCCESSFUL
TA1 - rtems_message_queue_create - Q 2 - RTEMS_TOO_MANY
TA1 - rtems_message_queue_delete - unknown RTEMS_INVALID_ID