]> git.pld-linux.org Git - packages/gdb.git/blame - gdb-6.7-testsuite-stable-results.patch
- update to 6.8.91.20090930-1 from fedora
[packages/gdb.git] / gdb-6.7-testsuite-stable-results.patch
CommitLineData
3a58abaf
AM
1gdb/testsuite/gdb.base/fileio.c:
2gdb/testsuite/gdb.base/fileio.exp:
32007-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4
5 * gdb.base/fileio.c (ROOTSUBDIR): New macro.
6 (main): CHDIR into ROOTSUBDIR. CHOWN ROOTSUBDIR and CHDIR into
7 ROOTSUBDIR if we are being run as root.
8 * gdb.base/fileio.exp: Change the startup and finish cleanup.
9 Change the test file reference to be into the `fileio.dir' directory.
10
11
12sources/gdb/testsuite/gdb.base/dump.exp:
13Found on RHEL-5.s390x.
14
15
16gdb-6.8.50.20090209/gdb/testsuite/gdb.base/auxv.exp:
17random FAIL: gdb.base/auxv.exp: matching auxv data from live and gcore
18
19
20gdb-6.8.50.20090209/gdb/testsuite/gdb.base/annota1.exp:
21frames-invalid can happen asynchronously.
22
23--- ./gdb/testsuite/gdb.base/fileio.c 13 Jun 2006 08:55:22 -0000 1.10
24+++ ./gdb/testsuite/gdb.base/fileio.c 8 Dec 2007 16:04:10 -0000
25@@ -58,6 +58,8 @@ system (const char * string);
26 1) Invalid string/command. - returns 127. */
27 static const char *strerrno (int err);
28
29+#define ROOTSUBDIR "fileio.dir"
30+
31 #define FILENAME "foo.fileio.test"
32 #define RENAMED "bar.fileio.test"
33 #define NONEXISTANT "nofoo.fileio.test"
34@@ -542,6 +544,37 @@ strerrno (int err)
35 int
36 main ()
37 {
38+ /* ROOTSUBDIR is already prepared by fileio.exp. We use it for easy cleanup
39+ (by fileio.exp) if we are run by multiple users in the same directory. */
40+
41+ if (chdir (ROOTSUBDIR) != 0)
42+ {
43+ printf ("chdir " ROOTSUBDIR ": %s\n", strerror (errno));
44+ exit (1);
45+ }
46+
47+ /* These tests
48+ Open for write but no write permission returns EACCES
49+ Unlinking a file in a directory w/o write access returns EACCES
50+ fail if we are being run as root - drop the privileges here. */
51+
52+ if (geteuid () == 0)
53+ {
54+ uid_t uid = 99;
55+
56+ if (chown (".", uid, uid) != 0)
57+ {
58+ printf ("chown %d.%d " ROOTSUBDIR ": %s\n", (int) uid, (int) uid,
59+ strerror (errno));
60+ exit (1);
61+ }
62+ if (setuid (uid) || geteuid () == 0)
63+ {
64+ printf ("setuid %d: %s\n", (int) uid, strerror (errno));
65+ exit (1);
66+ }
67+ }
68+
69 /* Don't change the order of the calls. They partly depend on each other */
70 test_open ();
71 test_write ();
72--- ./gdb/testsuite/gdb.base/fileio.exp 23 Aug 2007 18:14:16 -0000 1.12
73+++ ./gdb/testsuite/gdb.base/fileio.exp 8 Dec 2007 16:04:10 -0000
74@@ -46,8 +46,8 @@ if [get_compiler_info ${binfile}] {
75 return -1;
76 }
77
78-remote_exec build {sh -xc test\ -r\ dir2.fileio.test\ &&\ chmod\ -f\ +w\ dir2.fileio.test}
79-remote_exec build {sh -xc rm\ -rf\ *.fileio.test}
80+remote_exec build {sh -xc rm\ -rf\ fileio.dir}
81+remote_exec build {sh -xc mkdir\ -m777\ fileio.dir}
82
83 set oldtimeout $timeout
84 set timeout [expr "$timeout + 60"]
85@@ -88,7 +88,7 @@ gdb_test continue \
86 "Opening nonexistant file returns ENOENT"
87
88 send_gdb "continue\n" ; gdb_expect -re "$gdb_prompt $"
89-catch "system \"chmod -f -w nowrt.fileio.test\""
90+catch "system \"chmod -f -w fileio.dir/nowrt.fileio.test\""
91
92 gdb_test continue \
93 "Continuing\\..*open 5:.*EACCES$stop_msg" \
94@@ -252,8 +252,8 @@ gdb_test continue \
95 send_gdb "quit\n"
96 send_gdb "y\n"
97
98-remote_exec build {sh -xc test\ -r\ dir2.fileio.test\ &&\ chmod\ -f\ +w\ dir2.fileio.test}
99-remote_exec build {sh -xc rm\ -rf\ *.fileio.test}
100+remote_exec build {sh -xc test\ -r\ fileio.dir/dir2.fileio.test\ &&\ chmod\ -f\ +w\ fileio.dir/dir2.fileio.test}
101+remote_exec build {sh -xc rm\ -rf\ fileio.dir}
102
103 set timeout $oldtimeout
104 return 0
This page took 0.095655 seconds and 4 git commands to generate.