source: rtems/testsuites/psxtests/psxenosys/init.c @ 8571262

4.104.114.95
Last change on this file since 8571262 was 8571262, checked in by Joel Sherrill <joel.sherrill@…>, on 01/23/08 at 15:35:41

2008-01-23 Joel Sherrill <joel.sherrill@…>

  • psxenosys/init.c, psxenosys/psxenosys.scn: Add test for stub implementation mprotect().
  • Property mode set to 100644
File size: 4.0 KB
RevLine 
[8728969]1/*
2 *  COPYRIGHT (c) 1989-2007.
3 *  On-Line Applications Research Corporation (OAR).
4 *
5 *  The license and distribution terms for this file may be
6 *  found in the file LICENSE in this distribution or at
7 *  http://www.rtems.com/license/LICENSE.
8 *
9 *  $Id$
10 */
11
12#define CONFIGURE_INIT
13#include "system.h"
[8571262]14#include "tmacros.h"
[8728969]15
16#include <aio.h>
17#include <sys/types.h>
18#include <time.h>
19#include <devctl.h>
20#include <unistd.h>
21#include <sched.h>
22
23void check_enosys(int status)
24{
25  if ( (status == -1) && (errno == ENOSYS) )
26    return;
27  puts( "ERROR -- did not return ENOSYS as expected" );
28  rtems_test_exit(0);
29}
30
31void *POSIX_Init(
32  void *argument
33)
34{
35  int             sc;
36
37  puts( "\n\n*** POSIX TEST -- ENOSYS ***" );
38
39  puts( "aio_read -- ENOSYS" );
40  sc = aio_read( NULL );
41  check_enosys( sc );
42
43  puts( "aio_write -- ENOSYS" );
44  sc = aio_write( NULL );
45  check_enosys( sc );
46
47  puts( "lio_listio -- ENOSYS" );
48  sc = lio_listio( 0, NULL, 0, NULL );
49  check_enosys( sc );
50
51  puts( "aio_error -- ENOSYS" );
52  sc = aio_error( NULL );
53  check_enosys( sc );
54
55  puts( "aio_return -- ENOSYS" );
56  sc = aio_return( NULL );
57  check_enosys( sc );
58
59  puts( "aio_cancel -- ENOSYS" );
60  sc = aio_cancel( 0, NULL );
61  check_enosys( sc );
62
63  puts( "aio_suspend -- ENOSYS" );
64  sc = aio_suspend( NULL, 0, NULL );
65  check_enosys( sc );
66
67  puts( "aio_fsync -- ENOSYS" );
68  sc = aio_fsync( 0, NULL );
69  check_enosys( sc );
70
71  puts( "clock_getcpuclockid -- ENOSYS" );
72  sc = clock_getcpuclockid( 0, NULL );
73  check_enosys( sc );
74
75  puts( "clock_getenable_attr -- ENOSYS" );
76  sc = clock_getenable_attr( 0, NULL );
77  check_enosys( sc );
78
79  puts( "clock_setenable_attr -- ENOSYS" );
80  sc = clock_setenable_attr( 0, 0 );
81  check_enosys( sc );
82
83  puts( "clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
84  #if defined(_POSIX_THREAD_CPUTIME)
85    {
86      struct timespec tp;
87      sc = clock_gettime( CLOCK_THREAD_CPUTIME, &tp );
88      check_enosys( sc );
89    }
90  #endif
91
92  puts( "clock_settime - CLOCK_PROCESS_CPUTIME -- ENOSYS" );
93  #if defined(_POSIX_CPUTIME)
94    {
95      struct timespec tp;
96      sc = clock_settime( CLOCK_PROCESS_CPUTIME, &tp );
97      check_enosys( sc );
98    }
99  #endif
100
101  puts( "clock_settime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
102  #if defined(_POSIX_THREAD_CPUTIME)
103    {
104      struct timespec tp;
105      sc = clock_settime( CLOCK_THREAD_CPUTIME, &tp );
106      check_enosys( sc );
107    }
108  #endif
109
110  puts( "devctl -- ENOSYS" );
111  sc = devctl( 0, NULL, 0, NULL );
112  check_enosys( sc );
113
114  puts( "execl -- ENOSYS" );
115  sc = execl( NULL, NULL );
116  check_enosys( sc );
117
118  puts( "execle -- ENOSYS" );
119  sc = execle( NULL, NULL );
120  check_enosys( sc );
121
122  puts( "execlp -- ENOSYS" );
123  sc = execlp( NULL, NULL );
124  check_enosys( sc );
125
126  puts( "execv -- ENOSYS" );
127  sc = execv( NULL, NULL );
128  check_enosys( sc );
129
130  puts( "execve -- ENOSYS" );
131  sc = execve( NULL, NULL, NULL );
132  check_enosys( sc );
133
134  puts( "execvp -- ENOSYS" );
135  sc = execvp( NULL, NULL );
136  check_enosys( sc );
137
138  puts( "fork -- ENOSYS" );
139  sc = fork();
140  check_enosys( sc );
141
142  puts( "pthread_atfork -- ENOSYS" );
143  sc = pthread_atfork( NULL, NULL, NULL );
144  check_enosys( sc );
145
146  puts( "pthread_getcpuclockid -- ENOSYS" );
147  sc = pthread_getcpuclockid( 0, NULL );
148  check_enosys( sc );
149
150  puts( "sched_setparam -- ENOSYS" );
151  sc = sched_setparam( 0, NULL );
152  check_enosys( sc );
153
154  puts( "sched_getparam -- ENOSYS" );
155  sc = sched_getparam( 0, NULL );
156  check_enosys( sc );
157
158  puts( "sched_setscheduler -- ENOSYS" );
159  sc = sched_setscheduler( 0, 0, NULL );
160  check_enosys( sc );
161
162  puts( "sched_getscheduler -- ENOSYS" );
[2209eecd]163  sc = sched_getscheduler( 0 );
[8728969]164  check_enosys( sc );
165
166  puts( "wait -- ENOSYS" );
167  sc = wait( NULL );
168  check_enosys( sc );
169
170  puts( "waitpid -- ENOSYS" );
171  sc = waitpid( 0, NULL, 0 );
172  check_enosys( sc );
173
[8571262]174  puts( "mprotect -- stub implementation - OK" );
175  sc = mprotect( NULL, 0, 0 );
176  posix_service_failed( sc, "mprotect" );
177
[8728969]178  puts( "*** END OF POSIX TEST ENOSYS ***" );
179  rtems_test_exit( 0 );
180
181  return NULL; /* just so the compiler thinks we returned something */
182}
Note: See TracBrowser for help on using the repository browser.