aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2023-12-30 20:04:10 +0100
committerTom de Vries <tdevries@suse.de>2023-12-30 20:04:10 +0100
commit11e73fe731c553171f09b48636dfc347cb3ac266 (patch)
treec911454d4595a5a3a905cec3ed2336515bcc8361 /gdb
parent3838f0bc107c48765059b3ca615f02077d961f39 (diff)
downloadfsf-binutils-gdb-11e73fe731c553171f09b48636dfc347cb3ac266.zip
fsf-binutils-gdb-11e73fe731c553171f09b48636dfc347cb3ac266.tar.gz
fsf-binutils-gdb-11e73fe731c553171f09b48636dfc347cb3ac266.tar.bz2
[gdb/testsuite] Fix gdb.base/gdb-index-err.exp for root user
When running test-case gdb.base/gdb-index-err.exp in a container as root user, I run into: ... FAIL: gdb.base/gdb-index-err.exp: flag=: \ try to write index to a non-writable directory FAIL: gdb.base/gdb-index-err.exp: flag=-dwarf-5: \ try to write index to a non-writable directory ... The test-case creates a directory without write permissions: ... $ ls -ald private dr-xr-xr-x 2 root root 4096 Dec 29 06:26 private/ ... but apparently the root user is still able to write in it. Fix this by making the test unsupported for the root user. Tested on x86_64-linux. Reviewed-By: Lancelot SIX <lancelot.six@amd.com> PR testsuite/31197 Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31197
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/gdb.base/gdb-index-err.exp8
1 files changed, 7 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/gdb-index-err.exp b/gdb/testsuite/gdb.base/gdb-index-err.exp
index 31f133e..cefd708 100644
--- a/gdb/testsuite/gdb.base/gdb-index-err.exp
+++ b/gdb/testsuite/gdb.base/gdb-index-err.exp
@@ -62,9 +62,15 @@ remote_exec host "chmod u-w,g-w ${non_writable_dir}"
# Try to write the index into a non-writable directory.
foreach_with_prefix flag { "" "-dwarf-5" } {
+ set test "try to write index to a non-writable directory"
+ if { [root_user] } {
+ unsupported $test
+ continue
+ }
+
gdb_test "save gdb-index ${flag} ${non_writable_dir}" \
"Error while writing index for `[string_to_regexp $binfile]': couldn't open `[string_to_regexp $non_writable_dir]/${gdb_test_file_name}.*': Permission denied\\." \
- "try to write index to a non-writable directory"
+ $test
}
# Create copies of the executable, we will add an index section to