Index: gdb/testsuite/gdb.base/fileio.c |
diff --git a/gdb/testsuite/gdb.base/fileio.c b/gdb/testsuite/gdb.base/fileio.c |
index 329522f3a8a3c8da32a6c6cd0de6fdf43dd6ceba..4926c05d2b82a1e5b325544e769d47a832cf24fe 100644 |
--- a/gdb/testsuite/gdb.base/fileio.c |
+++ b/gdb/testsuite/gdb.base/fileio.c |
@@ -58,6 +58,7 @@ system (const char * string); |
1) Invalid string/command. - returns 127. */ |
static const char *strerrno (int err); |
+/* Note that OUTDIR is defined by the test suite. */ |
#define FILENAME "foo.fileio.test" |
#define RENAMED "bar.fileio.test" |
#define NONEXISTANT "nofoo.fileio.test" |
@@ -77,7 +78,7 @@ test_open () |
/* Test opening */ |
errno = 0; |
- ret = open (FILENAME, O_CREAT | O_TRUNC | O_RDWR, S_IWUSR | S_IRUSR); |
+ ret = open (OUTDIR FILENAME, O_CREAT | O_TRUNC | O_RDWR, S_IWUSR | S_IRUSR); |
printf ("open 1: ret = %d, errno = %d %s\n", ret, errno, |
ret >= 0 ? "OK" : ""); |
@@ -86,7 +87,7 @@ test_open () |
stop (); |
/* Creating an already existing file (created by fileio.exp) */ |
errno = 0; |
- ret = open (FILENAME, O_CREAT | O_EXCL | O_WRONLY, S_IWUSR | S_IRUSR); |
+ ret = open (OUTDIR FILENAME, O_CREAT | O_EXCL | O_WRONLY, S_IWUSR | S_IRUSR); |
printf ("open 2: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
if (ret >= 0) |
@@ -110,13 +111,13 @@ test_open () |
stop (); |
/* Open for write but no write permission */ |
errno = 0; |
- ret = open (NOWRITE, O_CREAT | O_RDONLY, S_IRUSR); |
+ ret = open (OUTDIR NOWRITE, O_CREAT | O_RDONLY, S_IRUSR); |
if (ret >= 0) |
{ |
close (ret); |
stop (); |
errno = 0; |
- ret = open (NOWRITE, O_WRONLY); |
+ ret = open (OUTDIR NOWRITE, O_WRONLY); |
printf ("open 5: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
if (ret >= 0) |
@@ -137,7 +138,7 @@ test_write () |
/* Test writing */ |
errno = 0; |
- fd = open (FILENAME, O_WRONLY); |
+ fd = open (OUTDIR FILENAME, O_WRONLY); |
if (fd >= 0) |
{ |
errno = 0; |
@@ -157,7 +158,7 @@ test_write () |
stop (); |
/* Write to a read-only file */ |
errno = 0; |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
errno = 0; |
@@ -178,7 +179,7 @@ test_read () |
/* Test reading */ |
errno = 0; |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
memset (buf, 0, 16); |
@@ -210,7 +211,7 @@ test_lseek () |
/* Test seeking */ |
errno = 0; |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
errno = 0; |
@@ -251,7 +252,7 @@ test_close () |
/* Test close */ |
errno = 0; |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
errno = 0; |
@@ -278,7 +279,7 @@ test_stat () |
/* Test stat */ |
errno = 0; |
- ret = stat (FILENAME, &st); |
+ ret = stat (OUTDIR FILENAME, &st); |
if (!ret) |
printf ("stat 1: ret = %d, errno = %d %s\n", ret, errno, |
st.st_size == 11 ? "OK" : ""); |
@@ -313,7 +314,7 @@ test_fstat () |
/* Test fstat */ |
errno = 0; |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
errno = 0; |
@@ -352,7 +353,7 @@ test_isatty () |
printf ("isatty 4: invalid %s\n", isatty (999) ? "yes" : "no OK"); |
stop (); |
/* Check open file */ |
- fd = open (FILENAME, O_RDONLY); |
+ fd = open (OUTDIR FILENAME, O_RDONLY); |
if (fd >= 0) |
{ |
printf ("isatty 5: file %s\n", isatty (fd) ? "yes" : "no OK"); |
@@ -364,6 +365,8 @@ test_isatty () |
} |
+char sys[1512]; |
+ |
int |
test_system () |
{ |
@@ -371,14 +374,13 @@ test_system () |
* Requires test framework to switch on "set remote system-call-allowed 1" |
*/ |
int ret; |
- char sys[512]; |
/* Test for shell */ |
ret = system (NULL); |
printf ("system 1: ret = %d %s\n", ret, ret != 0 ? "OK" : ""); |
stop (); |
/* This test prepares the directory for test_rename() */ |
- sprintf (sys, "mkdir -p %s %s", TESTSUBDIR, TESTDIR2); |
+ sprintf (sys, "mkdir -p %s/%s %s/%s", OUTDIR, TESTSUBDIR, OUTDIR, TESTDIR2); |
ret = system (sys); |
if (ret == 127) |
printf ("system 2: ret = %d /bin/sh unavailable???\n", ret); |
@@ -399,7 +401,7 @@ test_rename () |
/* Test rename */ |
errno = 0; |
- ret = rename (FILENAME, RENAMED); |
+ ret = rename (OUTDIR FILENAME, OUTDIR RENAMED); |
if (!ret) |
{ |
errno = 0; |
@@ -407,7 +409,7 @@ test_rename () |
if (ret && errno == ENOENT) |
{ |
errno = 0; |
- ret = stat (RENAMED, &st); |
+ ret = stat (OUTDIR RENAMED, &st); |
printf ("rename 1: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
errno = 0; |
@@ -420,50 +422,50 @@ test_rename () |
stop (); |
/* newpath is existing directory, oldpath is not a directory */ |
errno = 0; |
- ret = rename (RENAMED, TESTDIR2); |
+ ret = rename (OUTDIR RENAMED, OUTDIR TESTDIR2); |
printf ("rename 2: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |
/* newpath is a non-empty directory */ |
errno = 0; |
- ret = rename (TESTDIR2, TESTDIR1); |
+ ret = rename (OUTDIR TESTDIR2, OUTDIR TESTDIR1); |
printf ("rename 3: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |
/* newpath is a subdirectory of old path */ |
errno = 0; |
- ret = rename (TESTDIR1, TESTSUBDIR); |
+ ret = rename (OUTDIR TESTDIR1, OUTDIR TESTSUBDIR); |
printf ("rename 4: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |
/* oldpath does not exist */ |
errno = 0; |
- ret = rename (NONEXISTANT, FILENAME); |
+ ret = rename (OUTDIR NONEXISTANT, OUTDIR FILENAME); |
printf ("rename 5: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |
} |
+char name[1256]; |
+ |
int |
test_unlink () |
{ |
int ret; |
- char name[256]; |
- char sys[512]; |
/* Test unlink */ |
errno = 0; |
- ret = unlink (RENAMED); |
+ ret = unlink (OUTDIR RENAMED); |
printf ("unlink 1: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |
/* No write access */ |
- sprintf (name, "%s/%s", TESTDIR2, FILENAME); |
+ sprintf (name, "%s/%s/%s", OUTDIR, TESTDIR2, FILENAME); |
errno = 0; |
ret = open (name, O_CREAT | O_RDONLY, S_IRUSR | S_IWUSR); |
if (ret >= 0) |
{ |
- sprintf (sys, "chmod -w %s", TESTDIR2); |
+ sprintf (sys, "chmod -w %s/%s", OUTDIR, TESTDIR2); |
ret = system (sys); |
if (!ret) |
{ |
@@ -480,7 +482,7 @@ test_unlink () |
stop (); |
/* pathname doesn't exist */ |
errno = 0; |
- ret = unlink (NONEXISTANT); |
+ ret = unlink (OUTDIR NONEXISTANT); |
printf ("unlink 3: ret = %d, errno = %d %s\n", ret, errno, |
strerrno (errno)); |
stop (); |