Close the file in fileio.exp test
authorYao Qi <yao@codesourcery.com>
Wed, 29 Oct 2014 13:43:05 +0000 (21:43 +0800)
committerYao Qi <yao@codesourcery.com>
Wed, 29 Oct 2014 13:43:05 +0000 (21:43 +0800)
I see the following fail in fileio.exp on mingw32 host gdb,

rename 1: ret = -1, errno = 13^M
^M
Breakpoint 2, stop () at fileio.c:76^M
76      static void stop () {}^M
(gdb) FAIL: gdb.base/fileio.exp: Rename a file

the test fails to rename a file which is not expected.  The previous
test test_write doesn't close the file, so the rename fails as a
result on Windows.  This patch fixes it by closing file in test_write,
and the fail goes away.

rename 1: ret = 0, errno = 0 OK^M
^M
Breakpoint 2, stop () at fileio.c:76^M
76      static void stop () {}^M
(gdb) PASS: gdb.base/fileio.exp: Rename a file

gdb/testsuite:

2014-10-29  Yao Qi  <yao@codesourcery.com>

* gdb.base/fileio.c (test_write): Close the file.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/fileio.c

index 5d2d265393ea3963a5c5d1f3f7af5648d5165123..5b7e94c6ef8adc0e58b3b80dea7d77dc5cc92552 100644 (file)
@@ -1,3 +1,7 @@
+2014-10-29  Yao Qi  <yao@codesourcery.com>
+
+       * gdb.base/fileio.c (test_write): Close the file.
+
 2014-10-28  Pedro Alves  <palves@redhat.com>
 
        PR gdb/12623
index b8c269817286841af75fa1aabadef772698437de..29c32e00439d43d3864db9245e4c26992b94ad70 100644 (file)
@@ -169,6 +169,7 @@ test_write ()
       ret = write (fd, STRING, strlen (STRING));
       printf ("write 3: ret = %d, errno = %d %s\n", ret, errno,
              strerrno (errno));
+      close (fd);
     }
   else
     printf ("write 3: ret = %d, errno = %d\n", ret, errno);