mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
tests: Fix file-needed/recursive on powerpc64le-linux.
Fixes: <https://issues.guix.gnu.org/52940>. * tests/gremlin.scm (file-needed/recursive): Consider two entries to be equivalent not when they are the same string, but rather when they refer to the same file. [ground-truth]: In addition to strings that begin with "linux-vdso.so", remove strings that begin with "linux-vdso64.so".
This commit is contained in:
parent
5c354c204d
commit
6a2050b1e1
1 changed files with 9 additions and 3 deletions
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015, 2018, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2022 Chris Marusich <cmmarusich@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -18,6 +19,7 @@
|
|||
|
||||
(define-module (test-gremlin)
|
||||
#:use-module (guix elf)
|
||||
#:use-module (guix tests)
|
||||
#:use-module ((guix utils) #:select (call-with-temporary-directory))
|
||||
#:use-module (guix build utils)
|
||||
#:use-module (guix build gremlin)
|
||||
|
@ -90,13 +92,17 @@ (define (read-ldd-output port)
|
|||
(if m
|
||||
(loop (cons (match:substring m 2) result))
|
||||
(loop result))))))
|
||||
|
||||
(define ground-truth
|
||||
(remove (cut string-prefix? "linux-vdso.so" <>)
|
||||
(remove (lambda (entry)
|
||||
(or (string-prefix? "linux-vdso.so" entry)
|
||||
(string-prefix? "linux-vdso64.so" entry)))
|
||||
(read-ldd-output pipe)))
|
||||
|
||||
(and (zero? (close-pipe pipe))
|
||||
(lset= string=? (pk 'truth ground-truth) (pk 'needed needed)))))
|
||||
;; It's OK if file-needed/recursive returns multiple entries that are
|
||||
;; different strings referring to the same file. This appears to be a
|
||||
;; benign edge case. See: https://issues.guix.gnu.org/52940
|
||||
(lset= file=? (pk 'truth ground-truth) (pk 'needed needed)))))
|
||||
|
||||
(test-equal "expand-origin"
|
||||
'("OOO/../lib"
|
||||
|
|
Loading…
Reference in a new issue