aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2024-09-20 16:23:48 -0400
committerFrank Ch. Eigler <fche@redhat.com>2024-09-24 21:50:41 -0400
commit4eb048d448835e9a612643858b2ec49c6b520b65 (patch)
tree3de65223d39862167f4a70cdfe87af603655fd85
parent3babc2e220a9f20d699bfb9c6013f390fbb74a69 (diff)
downloadfsf-binutils-gdb-4eb048d448835e9a612643858b2ec49c6b520b65.zip
fsf-binutils-gdb-4eb048d448835e9a612643858b2ec49c6b520b65.tar.gz
fsf-binutils-gdb-4eb048d448835e9a612643858b2ec49c6b520b65.tar.bz2
binutils testsuite: canonicalize subtest names in libctf
Previous code included the full $srcdir pathnames in the individual subtest PASS/FAIL names, which makes it difficult to compute comparisons or regressions between test runs on different machines. This version switches to the basename only, which are common. Signed-off-by: Frank Ch. Eigler <fche@redhat.com>
-rw-r--r--libctf/testsuite/lib/ctf-lib.exp15
-rw-r--r--libctf/testsuite/libctf-regression/libctf-repeat-cu.exp2
2 files changed, 8 insertions, 9 deletions
diff --git a/libctf/testsuite/lib/ctf-lib.exp b/libctf/testsuite/lib/ctf-lib.exp
index cfd36be..966c5a9 100644
--- a/libctf/testsuite/lib/ctf-lib.exp
+++ b/libctf/testsuite/lib/ctf-lib.exp
@@ -136,11 +136,13 @@ proc run_lookup_test { name } {
} else {
set file "$srcdir/$subdir/$name"
}
+ # strip off the srcdir, which contains build host specific pathnames
+ set file4log [string map [list $srcdir/ ""] $file]
set opt_array [slurp_options "${file}.lk"]
if { $opt_array == -1 } {
perror "error reading options from $file.lk"
- unresolved $subdir/$name
+ unresolved $file4log
return
}
set run_ld 0
@@ -166,7 +168,7 @@ proc run_lookup_test { name } {
}
if ![info exists opts($opt_name)] {
perror "unknown option $opt_name in file $file.lk"
- unresolved $subdir/$name
+ unresolved $file4log
return
}
@@ -175,12 +177,12 @@ proc run_lookup_test { name } {
if { [llength $opts(no_cross)] != 0
&& "$TEST_CROSS" eq "yes" } {
- untested "$subdir/$name not tested when cross-compiling"
+ untested "$file4log not tested when cross-compiling"
return
}
if { [llength $opts(host)] != 0 && ![ishost $opts(host)] } {
- untested "$subdir/$name only runs on $opts(host)"
+ untested "$file4log only runs on $opts(host)"
return
}
@@ -203,10 +205,7 @@ proc run_lookup_test { name } {
set shared ""
}
- set testname $opts(name)
- if { $opts(name) == "" } {
- set testname "$subdir/$name"
- }
+ set testname $file4log
# Compile and link the lookup program.
set comp_output [prune_warnings [compile_link_one_host_cc $opts(lookup) "tmpdir/lookup" "libctf.la $opts(lookup_link)"]]
diff --git a/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp b/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp
index 2f14119..6bfeac3 100644
--- a/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp
+++ b/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp
@@ -25,7 +25,7 @@ global testname
global subsrcdir
set subsrcdir "$srcdir/$subdir/"
-set testname "$dir/libctf-repeat-cu.exp"
+set testname "libctf-repeat-cu.exp"
if ![is_elf_format] {
unsupported "CTF needs bfd changes to be emitted on non-ELF"