diff options
author | Frank Ch. Eigler <fche@redhat.com> | 2024-09-20 16:23:48 -0400 |
---|---|---|
committer | Frank Ch. Eigler <fche@redhat.com> | 2024-09-24 21:50:41 -0400 |
commit | 4eb048d448835e9a612643858b2ec49c6b520b65 (patch) | |
tree | 3de65223d39862167f4a70cdfe87af603655fd85 | |
parent | 3babc2e220a9f20d699bfb9c6013f390fbb74a69 (diff) | |
download | fsf-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.exp | 15 | ||||
-rw-r--r-- | libctf/testsuite/libctf-regression/libctf-repeat-cu.exp | 2 |
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" |