forked from Imagelibrary/rtems
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.
This commit is contained in:
@@ -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>
|
2010-07-27 Vinu Rajashekhar <vinutheraj@gmail.com>
|
||||||
|
|
||||||
PR 1629/cpukit
|
PR 1629/cpukit
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
MANAGERS = all
|
MANAGERS = all
|
||||||
|
|
||||||
rtems_tests_PROGRAMS = psxobj01
|
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.scn
|
||||||
dist_rtems_tests_DATA += psxobj01.doc
|
dist_rtems_tests_DATA += psxobj01.doc
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
|
#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
|
||||||
#include <tmacros.h>
|
#include <tmacros.h>
|
||||||
|
#include "test_support.h"
|
||||||
|
|
||||||
rtems_task Init(
|
rtems_task Init(
|
||||||
rtems_task_argument ignored
|
rtems_task_argument ignored
|
||||||
@@ -21,6 +22,7 @@ rtems_task Init(
|
|||||||
Objects_Information TestClass;
|
Objects_Information TestClass;
|
||||||
Objects_Id id;
|
Objects_Id id;
|
||||||
char name[64];
|
char name[64];
|
||||||
|
bool bc;
|
||||||
|
|
||||||
puts( "\n\n*** POSIX OBJECT TEST 1 ***" );
|
puts( "\n\n*** POSIX OBJECT TEST 1 ***" );
|
||||||
|
|
||||||
@@ -62,6 +64,13 @@ rtems_task Init(
|
|||||||
rtems_test_exit(0);
|
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 ***" );
|
puts( "*** END OF POSIX OBJECT TEST 1 ***" );
|
||||||
rtems_test_exit(0);
|
rtems_test_exit(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,4 +2,6 @@
|
|||||||
INIT - _Objects_Name_to_id_string - NULL name
|
INIT - _Objects_Name_to_id_string - NULL name
|
||||||
INIT - _Objects_Name_to_id_string - NULL ID
|
INIT - _Objects_Name_to_id_string - NULL ID
|
||||||
INIT - _Objects_Name_to_id_string - name of non-existent object
|
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 ***
|
*** END OF POSIX OBJECT TEST 1 ***
|
||||||
|
|||||||
Reference in New Issue
Block a user