summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxstat/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/psxtests/psxstat/test.c')
-rw-r--r--testsuites/psxtests/psxstat/test.c44
1 files changed, 5 insertions, 39 deletions
diff --git a/testsuites/psxtests/psxstat/test.c b/testsuites/psxtests/psxstat/test.c
index c5d344d8fc..ecc82e531b 100644
--- a/testsuites/psxtests/psxstat/test.c
+++ b/testsuites/psxtests/psxstat/test.c
@@ -45,7 +45,7 @@ int _lstat_r(struct _reent *, const char *, struct stat *);
*/
char *Files[] = {
- "/////my_mount_point/dir1/\\//file1\\\\//",
+ "/////my_mount_point/dir1/\\//file1",
"/my_mount_point/dir1/file2",
"/my_mount_point/dir1/file3",
"/my_mount_point/dir1/file4",
@@ -60,7 +60,7 @@ char *Files[] = {
*/
char *Directories[] = {
- "/my_mount_point/dir1",
+ "/my_mount_point/dir1\\\\//",
"/my_mount_point/dir2",
"/my_mount_point/dir3",
"/my_mount_point/dir4",
@@ -589,15 +589,6 @@ void Cause_faults(void)
rtems_test_assert( errno == EACCES );
/*
- * Check stat with a NULL buffer.
- */
-
- printf("Stat with a NULL buffer should fail with EFAULT\n");
- status = stat( Directories[0], NULL );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == EFAULT );
-
- /*
* Set current to a directory with no owner permissions.
* Verify it works properly.
*/
@@ -685,13 +676,8 @@ void Cause_faults(void)
* Check rmdir, rmnod, and unlink
*/
- printf("rmdir %s should fail with ENOTDIR\n", Links_to_Dirs[5] );
+ printf("rmdir %s\n", Links_to_Dirs[5] );
status = rmdir( Links_to_Dirs[5] );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == ENOTDIR );
-
- printf("unlink %s\n", Links_to_Dirs[5] );
- status = unlink( Links_to_Dirs[5] );
rtems_test_assert( status == 0 );
printf("unlink %s should fail with ENOTEMPTY\n", Links_to_dirlinks[5] );
@@ -757,11 +743,6 @@ void Cause_faults(void)
printf("Making too many hard links.\n" );
make_too_many_links( );
- printf( "pass fstat a null pointer should fail with EFAULT\n");
- status = fstat( fd, NULL );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == EFAULT);
-
/*
* The current directory MUST be restored at the end of this test.
*/
@@ -789,10 +770,10 @@ void test_statvfs( void )
int status = 0;
struct statvfs stat;
- puts( "statvfs, with invalid path - expect ENOTSUP" );
+ puts( "statvfs, with invalid path - expect ENOENT" );
status = statvfs( "" , &stat );
rtems_test_assert( status == -1 );
- rtems_test_assert( errno == ENOTSUP );
+ rtems_test_assert( errno == ENOENT );
puts( "create /tmp -- OK" );
status = mkdir( "/tmp", 0777 );
@@ -944,21 +925,6 @@ int main(
test_statvfs();
- puts( "Exercise the reentrant version - _stat_r - expect EFAULT" );
- status = _stat_r( NULL, NULL, NULL );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == EFAULT );
-
- puts( "Exercise the reentrant version - _lstat_r - expect EFAULT" );
- status = _lstat_r( NULL, NULL, NULL );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == EFAULT );
-
- puts( "Try readlink with a bad buffer - expect EFAULT" );
- status = readlink( "/tmp", NULL, 0 );
- rtems_test_assert( status == -1 );
- rtems_test_assert( errno == EFAULT );
-
puts( "\n\n*** END OF STAT TEST 01 ***" );
rtems_test_exit(0);
}