2008-01-31 Joel Sherrill <joel.sherrill@OARcorp.com>

* Makefile.am, configure.ac: Add psx14 to exercise POSIX API specific
	portions of Object Services added to API.
	* psx14/.cvsignore, psx14/Makefile.am, psx14/init.c, psx14/psx14.scn,
	psx14/system.h: New files.
This commit is contained in:
Joel Sherrill
2008-01-31 16:07:12 +00:00
parent f2a7fa0281
commit c87593f0b0
8 changed files with 155 additions and 3 deletions

View File

@@ -1,3 +1,10 @@
2008-01-31 Joel Sherrill <joel.sherrill@OARcorp.com>
* Makefile.am, configure.ac: Add psx14 to exercise POSIX API specific
portions of Object Services added to API.
* psx14/.cvsignore, psx14/Makefile.am, psx14/init.c, psx14/psx14.scn,
psx14/system.h: New files.
2008-01-29 Jennifer Averett <jennifer.averett@OARcorp.com>
* psx07/init.c, psx07/system.h: Test cleanup and added testing for

View File

@@ -5,9 +5,9 @@
ACLOCAL_AMFLAGS = -I ../aclocal
SUBDIRS = psxhdrs psx01 psx02 psx03 psx04 psx05 psx06 psx07 psx08 psx09 \
psx10 psx11 psx12 psxcleanup psxtime psxtimer01 psxtimer02 psxcancel psxbarrier01 \
psxmsgq01 psxrwlock01 psxsem01 psxspin01 psxenosys psxsignal01 psxsysconf \
psxualarm
psx10 psx11 psx12 psx13 psx14 psxcleanup psxtime psxtimer01 psxtimer02 \
psxcancel psxbarrier01 psxmsgq01 psxrwlock01 psxsem01 psxspin01 \
psxenosys psxsignal01 psxsysconf psxualarm
## File IO tests
SUBDIRS += psxfile01 psxreaddir psxstat psxmount psx13 psxchroot01

View File

@@ -40,6 +40,7 @@ psx10/Makefile
psx11/Makefile
psx12/Makefile
psx13/Makefile
psx14/Makefile
psxbarrier01/Makefile
psxcancel/Makefile
psxchroot01/Makefile

View File

@@ -0,0 +1,2 @@
Makefile
Makefile.in

View File

@@ -0,0 +1,28 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = psx14.exe
psx14_exe_SOURCES = init.c system.h ../include/pmacros.h
dist_rtems_tests_DATA = psx14.scn
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../automake/compile.am
include $(top_srcdir)/../automake/leaf.am
psx14_exe_LDADD = $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel)
AM_CPPFLAGS += -I$(top_srcdir)/include
AM_CPPFLAGS += -I$(top_srcdir)/../support/include
LINK_OBJS = $(psx14_exe_OBJECTS) $(psx14_exe_LDADD)
LINK_LIBS = $(psx14_exe_LDLIBS)
psx14.exe$(EXEEXT): $(psx14_exe_OBJECTS) $(psx14_exe_DEPENDENCIES)
@rm -f psx14.exe$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am

View File

@@ -0,0 +1,65 @@
/*
* COPYRIGHT (c) 1989-2008.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
#define CONFIGURE_INIT
#include "system.h"
#include <rtems.h>
#include "tmacros.h"
void *POSIX_Init(
void *argument
)
{
char name[128];
char *ptr;
rtems_status_code status;
puts( "\n\n*** POSIX TEST 14 ***" );
ptr = rtems_object_get_name( pthread_self(), 128, name );
printf( "rtems_object_get_name returned (%s) for init thread\n", ptr );
/* Set my name to Justin */
puts( "Setting current thread name to Justin" );
status = rtems_object_set_name( pthread_self(), "Justin" );
directive_failed( status, "rtems_object_set_name" );
ptr = rtems_object_get_name( pthread_self(), 128, name );
printf( "rtems_object_get_name returned (%s) for init thread\n", ptr );
/* Set my name to Jordan */
puts( "Setting current thread name to Jordan" );
status = rtems_object_set_name( pthread_self(), "Jordan" );
directive_failed( status, "rtems_object_set_name" );
ptr = rtems_object_get_name( pthread_self(), 128, name );
printf( "rtems_object_get_name returned (%s) for init thread\n", ptr );
/* exercise the POSIX path through some routines */
printf( "rtems_object_api_minimum_class(OBJECTS_POSIX_API) returned %d\n",
rtems_object_api_minimum_class(OBJECTS_POSIX_API) );
printf( "rtems_object_api_maximum_class(OBJECTS_POSIX_API) returned %d\n",
rtems_object_api_maximum_class(OBJECTS_POSIX_API) );
printf( "rtems_object_get_api_name(POSIX_API) = %s\n",
rtems_object_get_api_name(OBJECTS_POSIX_API) );
printf("rtems_object_get_api_class_name(POSIX_API, POSIX_KEYS) = %s\n",
rtems_object_get_api_class_name( OBJECTS_POSIX_API, OBJECTS_POSIX_KEYS)
);
puts( "*** END OF POSIX TEST 14 ***" );
rtems_test_exit( 0 );
return NULL;
}

View File

@@ -0,0 +1,11 @@
*** POSIX TEST 14 ***
rtems_object_get_name returned () for init thread
Setting current thread name to Justin
rtems_object_get_name returned (Justin) for init thread
Setting current thread name to Jordan
rtems_object_get_name returned (Jordan) for init thread
rtems_object_api_minimum_class(OBJECTS_POSIX_API) returned 1
rtems_object_api_maximum_class(OBJECTS_POSIX_API) returned 12
rtems_object_get_api_name(POSIX_API) = POSIX
rtems_object_get_api_class_name(POSIX_API, POSIX_KEYS) = Key
*** END OF POSIX TEST 14 ***

View File

@@ -0,0 +1,38 @@
/* system.h
*
* This include file contains information that is included in every
* function in the test set.
*
* COPYRIGHT (c) 1989-2008.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
/* functions */
#include <pmacros.h>
#include <unistd.h>
#include <errno.h>
#include <sched.h>
void *POSIX_Init(
void *argument
);
/* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_POSIX_THREADS 2
#define CONFIGURE_POSIX_INIT_THREAD_TABLE
#include <rtems/confdefs.h>
/* end of include file */