diff options
Diffstat (limited to '')
-rw-r--r-- | testsuites/psxtests/psxspin02/Makefile.am | 24 | ||||
-rw-r--r-- | testsuites/psxtests/psxspin02/main.c | 59 | ||||
-rw-r--r-- | testsuites/psxtests/psxspin02/psxspin02.doc | 25 | ||||
-rw-r--r-- | testsuites/psxtests/psxspin02/psxspin02.scn | 8 | ||||
-rw-r--r-- | testsuites/psxtests/psxspin02/test.c | 108 |
5 files changed, 0 insertions, 224 deletions
diff --git a/testsuites/psxtests/psxspin02/Makefile.am b/testsuites/psxtests/psxspin02/Makefile.am deleted file mode 100644 index ad56e2ae28..0000000000 --- a/testsuites/psxtests/psxspin02/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ - -rtems_tests_PROGRAMS = psxspin02 -psxspin02_SOURCES = main.c test.c ../include/pmacros.h - -dist_rtems_tests_DATA = psxspin02.scn -dist_rtems_tests_DATA += psxspin02.doc - -include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg -include $(top_srcdir)/../automake/compile.am -include $(top_srcdir)/../automake/leaf.am - - -AM_CPPFLAGS += -I$(top_srcdir)/include -AM_CPPFLAGS += -I$(top_srcdir)/../support/include - -LINK_OBJS = $(psxspin02_OBJECTS) -LINK_LIBS = $(psxspin02_LDLIBS) - -psxspin02$(EXEEXT): $(psxspin02_OBJECTS) \ - $(psxspin02_DEPENDENCIES) - @rm -f psxspin02$(EXEEXT) - $(make-exe) - -include $(top_srcdir)/../automake/local.am diff --git a/testsuites/psxtests/psxspin02/main.c b/testsuites/psxtests/psxspin02/main.c deleted file mode 100644 index 15eb51ea6c..0000000000 --- a/testsuites/psxtests/psxspin02/main.c +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @file - * - * Simple test program wrapper for Spinlocks - */ - -/* - * COPYRIGHT (c) 1989-2012. - * 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.org/license/LICENSE. - */ - -#define CONFIGURE_INIT - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <bsp.h> -#include <pmacros.h> - -/* forward declarations to avoid warnings */ -rtems_task Init(rtems_task_argument ignored); -void test_main(void); - -rtems_task Init( - rtems_task_argument ignored -) -{ - test_main(); - rtems_test_exit( 0 ); -} - -/* configuration information */ - -#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_MAXIMUM_TASKS 2 - -#define CONFIGURE_MAXIMUM_POSIX_SPINLOCKS 1 - -#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION - -#define CONFIGURE_RTEMS_INIT_TASKS_TABLE -#define CONFIGURE_INIT_TASK_STACK_SIZE (RTEMS_MINIMUM_STACK_SIZE * 2) -#define CONFIGURE_INIT_TASK_PRIORITY 2 -#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_PREEMPT - -#define CONFIGURE_EXTRA_TASK_STACKS RTEMS_MINIMUM_STACK_SIZE - -#define CONFIGURE_INIT - -#include <rtems/confdefs.h> - -/* end of file */ diff --git a/testsuites/psxtests/psxspin02/psxspin02.doc b/testsuites/psxtests/psxspin02/psxspin02.doc deleted file mode 100644 index 43a871d4a9..0000000000 --- a/testsuites/psxtests/psxspin02/psxspin02.doc +++ /dev/null @@ -1,25 +0,0 @@ -# COPYRIGHT (c) 1989-2009. -# 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.org/license/LICENSE. -# - -This file describes the directives and concepts tested by this test set. - -test set name: psxspin02 - -directives: - - pthread_spin_lock - pthread_spin_trylock - pthread_spin_unlock - -concepts: - -+ Ensure that attempting to obtain a locked spin lock with - pthread_spin_trylock returns the correct error. - -+ Ensure that attempting to release a locked spin lock from a thread which - did not lock it returns the correct error. diff --git a/testsuites/psxtests/psxspin02/psxspin02.scn b/testsuites/psxtests/psxspin02/psxspin02.scn deleted file mode 100644 index 8e71ca6e1b..0000000000 --- a/testsuites/psxtests/psxspin02/psxspin02.scn +++ /dev/null @@ -1,8 +0,0 @@ -*** POSIX SPINLOCK TEST 02 *** -pthread_spin_init( &Spinlock, PTHREAD_PROCESS_PRIVATE ) -- OK -pthread_spin_lock( &Spinlock ) -- OK -pthread_spin_trylock( &Spinlock ) -- EBUSY -pthread_spin_unlock( &Spinlock ) -- EPERM -pthread_spin_unlock( &Spinlock ) -- OK -pthread_spin_destroy( &Spinlock ) -- OK -*** END OF POSIX SPINLOCK TEST 02 *** diff --git a/testsuites/psxtests/psxspin02/test.c b/testsuites/psxtests/psxspin02/test.c deleted file mode 100644 index 36bcbb91ba..0000000000 --- a/testsuites/psxtests/psxspin02/test.c +++ /dev/null @@ -1,108 +0,0 @@ -/** - * @file - * - * This test exercises the POSIX Spinlock manager. - */ - -/* - * COPYRIGHT (c) 1989-2012. - * 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.org/license/LICENSE. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include "tmacros.h" -#include <stdio.h> -#include <errno.h> -#include <stdlib.h> - -#include <pthread.h> - -#include <rtems.h> /* for task creation */ - -const char rtems_test_name[] = "PSXSPIN 2"; - -/* forward declarations to avoid warnings */ -int test_main(void); -rtems_task SpinlockThread(rtems_task_argument arg); - -pthread_spinlock_t Spinlock; - -rtems_task SpinlockThread(rtems_task_argument arg) -{ - int status; - - puts( "pthread_spin_trylock( &Spinlock ) -- EBUSY" ); - status = pthread_spin_trylock( &Spinlock ); - rtems_test_assert( status == EBUSY ); - - puts( "pthread_spin_unlock( &Spinlock ) -- EPERM" ); - status = pthread_spin_unlock( &Spinlock ); - rtems_test_assert( status == EPERM ); - - rtems_task_delete( RTEMS_SELF ); -} - -/* - * main entry point to the test - */ - -#if defined(__rtems__) -int test_main(void) -#else -int main( - int argc, - char **argv -) -#endif -{ - int status; - rtems_status_code rstatus; - rtems_id taskid; - - TEST_BEGIN(); - - /* This successfully creates one */ - puts( "pthread_spin_init( &Spinlock, PTHREAD_PROCESS_PRIVATE ) -- OK" ); - status = pthread_spin_init( &Spinlock, PTHREAD_PROCESS_PRIVATE ); - rtems_test_assert( status == 0 ); - - /* Lock it */ - puts( "pthread_spin_lock( &Spinlock ) -- OK" ); - status = pthread_spin_lock( &Spinlock ); - rtems_test_assert( status == 0 ); - - /* Create a helper task */ - rstatus = rtems_task_create( - rtems_build_name( 'S', 'P', 'I', 'N' ), - 1, - RTEMS_MINIMUM_STACK_SIZE, - RTEMS_DEFAULT_MODES, - RTEMS_DEFAULT_ATTRIBUTES, - &taskid - ); - rtems_test_assert( rstatus == RTEMS_SUCCESSFUL ); - - rstatus = rtems_task_start( taskid, SpinlockThread, 0 ); - rtems_test_assert( rstatus == RTEMS_SUCCESSFUL ); - - sleep(1); - - puts( "pthread_spin_unlock( &Spinlock ) -- OK" ); - status = pthread_spin_unlock( &Spinlock ); - rtems_test_assert( status == 0 ); - - puts( "pthread_spin_destroy( &Spinlock ) -- OK" ); - status = pthread_spin_destroy( &Spinlock ); - rtems_test_assert( status == 0 ); - - /*************** END OF TEST *****************/ - TEST_END(); - exit(0); -} |