summaryrefslogtreecommitdiffstats
path: root/c/src/tests/psxtests/psxchroot01/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/tests/psxtests/psxchroot01/test.c')
-rw-r--r--c/src/tests/psxtests/psxchroot01/test.c121
1 files changed, 0 insertions, 121 deletions
diff --git a/c/src/tests/psxtests/psxchroot01/test.c b/c/src/tests/psxtests/psxchroot01/test.c
deleted file mode 100644
index 2e2f87c09c..0000000000
--- a/c/src/tests/psxtests/psxchroot01/test.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * This is a native test to explore how the readdir() family works.
- * Newlib supports the following readdir() family members:
- *
- * closedir() -
- * readdir() -
- * scandir() -
- * opendir() -
- * rewinddir() -
- * telldir() - BSD not in POSIX
- * seekdir() - BSD not in POSIX
- *
- *
- * seekdir() takes an offset which is a byte offset. The Linux
- * implementation of this appears to seek to the ((off/DIRENT_SIZE) + 1)
- * record where DIRENT_SIZE seems to be 12 bytes.
- *
- *
- *
- * $Id$
- */
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <string.h>
-#include <assert.h>
-#include <unistd.h>
-#include <errno.h>
-#include <rtems/libio.h>
-#include <rtems/userenv.h>
-#include <pmacros.h>
-
-void touch( char *file )
-{
- int fd;
-
- assert( file );
-
- fd = open( file, O_RDWR|O_CREAT, 0777 );
- assert( fd != -1 );
- close( fd );
-}
-
-int fileexists( char *file )
-{
- int status;
- struct stat statbuf;
-
- assert( file );
-
- status = stat( file, &statbuf );
-
- if ( status == -1 ) {
- /* printf( ": %s\n", strerror( errno ) ); */
- return 0;
- }
- return 1;
-}
-
-#if defined(__rtems__)
-int test_main(void)
-#else
-int main(
- int argc,
- char **argv
-)
-#endif
-{
- int status;
-
-/*
- * This test is the C equivalent of this sequence.
-#mkdir /one
-#mkdir /one/one
-#touch /one/one.test
-#touch /one/two/two.test
-#chroot /one
-#if !fileexists(/one/one.test) echo "SUCCESSFUL"
-#if fileexists(/two/two.test) echo "SUCCESSFUL"
-#rtems_set_private_env() ! reset at the global environment
-#if fileexists(/one/one.test) echo "SUCESSFUL"
-#if !fileexists(/two/two.test) echo "SUCCESSFUL"
-*/
-
- printf( "\n\n*** CHROOT01 TEST ***\n" );
-
- status = mkdir( "/one", 0777);
- assert( status == 0 );
-
- status = mkdir( "/one/one", 0777);
- assert( status == 0 );
-
- status = mkdir( "/one/two", 0777);
- assert( status == 0 );
-
- touch( "/one/one.test" );
- touch( "/one/two/two.test" );
-
- status = chroot( "/one" );
- assert( status == 0 );
-
- status = fileexists( "/one/one.test" );
- printf( "%s on /one/one.test\n", (!status) ? "SUCCESS" : "FAILURE" );
-
- status = fileexists( "/two/two.test" );
- printf( "%s on /two/two.test\n", (status) ? "SUCCESS" : "FAILURE" );
-
- puts( "Reset the private environment" );
- rtems_libio_set_private_env();
-
- status = fileexists( "/one/one.test" );
- printf( "%s on /one/one.test\n", ( status) ? "SUCCESS" : "FAILURE" );
-
- status = fileexists( "/two/two.test" );
- printf( "%s on /two/two.test\n", (!status) ? "SUCCESS" : "FAILURE" );
-
- printf( "*** END OF CHROOT01 TEST ***\n" );
- rtems_test_exit(0);
-}
-