binutils/testsuite: skip gentestdlls related tests if missing
authorClément Chigot <chigot@adacore.com>
Fri, 16 Sep 2022 08:50:34 +0000 (10:50 +0200)
committerClément Chigot <chigot@adacore.com>
Mon, 26 Sep 2022 15:20:11 +0000 (17:20 +0200)
When launching the testsuite through runtest outside the build tree,
gentestdlls might not be available, this binary being created by make
check.
Simply untested the related tests instead of crashing.

binutils/ChangeLog:

* testsuite/binutils-all/objdump.exp: Skip dotnet tests if
gentestdlls is not available.

binutils/testsuite/binutils-all/objdump.exp

index fb099425e3458a53d0b2694415bd027bf15f30c9..436fc46d1a81ee0b49e652b303a44da29d80ffe1 100644 (file)
@@ -787,6 +787,12 @@ proc test_objdump_dotnet_assemblies {} {
 
     set test "dotnet-assemblies"
 
+    # If gentestdlls isn't available, skip instead of crashing below.
+    if ![file exists $base_dir/testsuite/gentestdlls] {
+       untested $test
+       return
+    }
+
     set got [binutils_run "$base_dir/testsuite/gentestdlls" "tmpdir pei-i386 pei-x86-64"]
     set want "wrote linux-pei-x86-64.dll"
     # The test program is hardcoded to generate valid dlls on any target