summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-27 20:16:23 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-27 20:16:23 +0000
commitc0d577848e18b5cb23326a07531ee607d3ea90b9 (patch)
tree5a8622c3afdf47da46e6c2850b7c5b9a8859e559 /testsuites/psxtests
parent2010-07-27 Joel Sherrill <joel.sherrilL@OARcorp.com> (diff)
downloadrtems-c0d577848e18b5cb23326a07531ee607d3ea90b9.tar.bz2
2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
* psxobj01/Makefile.am, psxobj01/init.c, psxobj01/psxobj01.scn: Add test for runnign out of workspace when setting object name as string.
Diffstat (limited to 'testsuites/psxtests')
-rw-r--r--testsuites/psxtests/ChangeLog5
-rw-r--r--testsuites/psxtests/psxobj01/Makefile.am2
-rw-r--r--testsuites/psxtests/psxobj01/init.c9
-rw-r--r--testsuites/psxtests/psxobj01/psxobj01.scn2
4 files changed, 17 insertions, 1 deletions
diff --git a/testsuites/psxtests/ChangeLog b/testsuites/psxtests/ChangeLog
index dd1adff170..4aaf5e4324 100644
--- a/testsuites/psxtests/ChangeLog
+++ b/testsuites/psxtests/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * psxobj01/Makefile.am, psxobj01/init.c, psxobj01/psxobj01.scn: Add
+ test for runnign out of workspace when setting object name as string.
+
2010-07-27 Vinu Rajashekhar <vinutheraj@gmail.com>
PR 1629/cpukit
diff --git a/testsuites/psxtests/psxobj01/Makefile.am b/testsuites/psxtests/psxobj01/Makefile.am
index d6f8c741c3..5f3a966956 100644
--- a/testsuites/psxtests/psxobj01/Makefile.am
+++ b/testsuites/psxtests/psxobj01/Makefile.am
@@ -5,7 +5,7 @@
MANAGERS = all
rtems_tests_PROGRAMS = psxobj01
-psxobj01_SOURCES = init.c
+psxobj01_SOURCES = init.c ../../support/src/test_support.c
dist_rtems_tests_DATA = psxobj01.scn
dist_rtems_tests_DATA += psxobj01.doc
diff --git a/testsuites/psxtests/psxobj01/init.c b/testsuites/psxtests/psxobj01/init.c
index 05c6862e10..25cf7214c3 100644
--- a/testsuites/psxtests/psxobj01/init.c
+++ b/testsuites/psxtests/psxobj01/init.c
@@ -12,6 +12,7 @@
#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
#include <tmacros.h>
+#include "test_support.h"
rtems_task Init(
rtems_task_argument ignored
@@ -21,6 +22,7 @@ rtems_task Init(
Objects_Information TestClass;
Objects_Id id;
char name[64];
+ bool bc;
puts( "\n\n*** POSIX OBJECT TEST 1 ***" );
@@ -62,6 +64,13 @@ rtems_task Init(
rtems_test_exit(0);
}
+ /* out of memory error ONLY when POSIX is enabled */
+ puts( "INIT - _Objects_Set_name fails - out of memory" );
+ Allocate_majority_of_workspace( 1 );
+
+ bc = _Objects_Set_name( &TestClass, &_Thread_Executing->Object, name );
+ rtems_test_assert( bc == false );
+
puts( "*** END OF POSIX OBJECT TEST 1 ***" );
rtems_test_exit(0);
}
diff --git a/testsuites/psxtests/psxobj01/psxobj01.scn b/testsuites/psxtests/psxobj01/psxobj01.scn
index e0ffd7b5f8..809d028eea 100644
--- a/testsuites/psxtests/psxobj01/psxobj01.scn
+++ b/testsuites/psxtests/psxobj01/psxobj01.scn
@@ -2,4 +2,6 @@
INIT - _Objects_Name_to_id_string - NULL name
INIT - _Objects_Name_to_id_string - NULL ID
INIT - _Objects_Name_to_id_string - name of non-existent object
+INIT - _Objects_Set_name fails - out of memory
+Allocate_majority_of_workspace:
*** END OF POSIX OBJECT TEST 1 ***