File indexing completed on 2025-05-11 08:24:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032
0033 #include <pmacros.h>
0034 #include <sys/time.h>
0035 #include <errno.h>
0036
0037 const char rtems_test_name[] = "PSXITIMER";
0038
0039
0040 void *POSIX_Init(void *argument);
0041
0042 void *POSIX_Init(
0043 void *argument
0044 )
0045 {
0046 int status;
0047 struct itimerval itimer;
0048 struct itimerval otimer;
0049
0050 TEST_BEGIN();
0051
0052
0053 puts( "getitimer -- bad which - EINVAL " );
0054 status = getitimer( 1234, &itimer );
0055 rtems_test_assert( status == -1 && errno == EINVAL );
0056
0057 puts( "getitimer -- NULL pointer - EFAULT " );
0058 status = getitimer( ITIMER_REAL, NULL );
0059 rtems_test_assert( status == -1 && errno == EFAULT );
0060
0061 puts( "getitimer -- ITIMER_REAL - ENOSYS " );
0062 status = getitimer( ITIMER_REAL, &itimer );
0063 rtems_test_assert( status == -1 && errno == ENOSYS );
0064
0065 puts( "getitimer -- ITIMER_VIRTUAL - ENOSYS " );
0066 status = getitimer( ITIMER_VIRTUAL, &itimer );
0067 rtems_test_assert( status == -1 && errno == ENOSYS );
0068
0069 puts( "getitimer -- ITIMER_PROF - ENOSYS " );
0070 status = getitimer( ITIMER_PROF, &itimer );
0071 rtems_test_assert( status == -1 && errno == ENOSYS );
0072
0073
0074 puts( "setitimer -- bad which - EINVAL " );
0075 status = setitimer( 1234, &itimer, &otimer );
0076 rtems_test_assert( status == -1 && errno == EINVAL );
0077
0078 puts( "setitimer -- NULL value pointer - EFAULT " );
0079 status = setitimer( ITIMER_REAL, NULL, &otimer );
0080 rtems_test_assert( status == -1 && errno == EFAULT );
0081
0082 puts( "setitimer -- NULL value pointer - EFAULT " );
0083 status = setitimer( ITIMER_REAL, &itimer, NULL );
0084 rtems_test_assert( status == -1 && errno == EFAULT );
0085
0086 puts( "setitimer -- ITIMER_REAL - ENOSYS " );
0087 status = setitimer( ITIMER_REAL, &itimer, &otimer );
0088 rtems_test_assert( status == -1 && errno == ENOSYS );
0089
0090 puts( "setitimer -- ITIMER_VIRTUAL - ENOSYS " );
0091 status = setitimer( ITIMER_VIRTUAL, &itimer, &otimer );
0092 rtems_test_assert( status == -1 && errno == ENOSYS );
0093
0094 puts( "setitimer -- ITIMER_PROF - ENOSYS " );
0095 status = setitimer( ITIMER_PROF, &itimer, &otimer );
0096 rtems_test_assert( status == -1 && errno == ENOSYS );
0097
0098 TEST_END();
0099 rtems_test_exit(0);
0100 }
0101
0102
0103
0104 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0105 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0106
0107 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0108
0109 #define CONFIGURE_MAXIMUM_POSIX_THREADS 1
0110
0111 #define CONFIGURE_POSIX_INIT_THREAD_TABLE
0112
0113 #define CONFIGURE_INIT
0114 #include <rtems/confdefs.h>