~ruther/guix-local

e4b5a23841bc6a92e2e21dd8b1038addee55eb02 — Chris Marusich 5 years ago a3d9af5
tests: gremlin: Skip file-needed/recursive if DT_NEEDED is empty.

* tests/gremlin.scm (file-needed/recursive): Skip the test when (file-runpath
%guile-executable) evaluates to the empty list.  This causes the test to be
correctly skipped in the case where Guix has been built using a foreign
distro's toolchain and libraries.
1 files changed, 5 insertions(+), 1 deletions(-)

M tests/gremlin.scm
M tests/gremlin.scm => tests/gremlin.scm +5 -1
@@ 61,7 61,11 @@
                     (elf-dynamic-info-needed dyninfo))))))

(unless (and %guile-executable (not (getenv "LD_LIBRARY_PATH"))
             (file-needed %guile-executable))     ;statically linked?
             (file-needed %guile-executable) ;statically linked?
             ;; When Guix has been built on a foreign distro, using a
             ;; toolchain and libraries from that foreign distro, it is not
             ;; unusual for the runpath to be empty.
             (pair? (file-runpath %guile-executable)))
  (test-skip 1))
(test-assert "file-needed/recursive"
  (let* ((needed (file-needed/recursive %guile-executable))