summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxspin02
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--testsuites/psxtests/psxspin02/Makefile.am24
-rw-r--r--testsuites/psxtests/psxspin02/main.c59
-rw-r--r--testsuites/psxtests/psxspin02/psxspin02.doc25
-rw-r--r--testsuites/psxtests/psxspin02/psxspin02.scn8
-rw-r--r--testsuites/psxtests/psxspin02/test.c108
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);
-}