]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/testsuite] Fix gdb.base/gdb-index-err.exp for root user
authorTom de Vries <tdevries@suse.de>
Sat, 30 Dec 2023 19:04:10 +0000 (20:04 +0100)
committerTom de Vries <tdevries@suse.de>
Sat, 30 Dec 2023 19:04:10 +0000 (20:04 +0100)
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

gdb/testsuite/gdb.base/gdb-index-err.exp

index 31f133efbcdf6fd691db74eedc5260e8b3acc2b1..cefd708f5ab3409c95b51a823b01f5d160a367dd 100644 (file)
@@ -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