gnu: grep: Update hanging and failing tests on the Hurd.

* gnu/packages/base.scm (grep)[arguments]: When building natively on the Hurd,
remove Rename phase 'skip-triple-backref-test' to 'skip-tests'.  Remove
"tests/triple-backref" as it now passes.  Add the hanging
"tests/hash-collision-perf" test, and the failing "tests/file" test.
This commit is contained in:
Janneke Nieuwenhuizen 2023-06-02 15:42:36 +02:00
parent e4721f7472
commit f719a4086c
No known key found for this signature in database
GPG key ID: F3C1A0D9C1D65273

View file

@ -134,21 +134,17 @@ (define-public grep
(string-append bin "/fgrep")) (string-append bin "/fgrep"))
(("^exec grep") (("^exec grep")
(string-append "exec " bin "/grep")))))) (string-append "exec " bin "/grep"))))))
,@(if (target-hurd?) ,@(if (system-hurd?)
'((add-before 'check 'skip-triple-backref-test '((add-before 'check 'skip-test
(lambda _ (lambda _
;; This test is marked as malfunctioning on glibc systems (substitute*
;; due to ;; This test hangs
;; <https://sourceware.org/bugzilla/show_bug.cgi?id=11053> '("tests/hash-collision-perf"
;; and it triggers a segfault with glibc 2.33 on GNU/Hurd. ;; This test fails
;; Skip it. "tests/file")
(substitute* "tests/triple-backref" (("^#!.*" all)
(("^warn_" all) (string-append all "exit 77;\n"))))))
(string-append "exit 77\n" all)))))) '()))))
'()))
#:make-flags ,(if (target-hurd?)
''("XFAIL_TESTS=test-perror2 equiv-classes") ;XXX
''())))
(synopsis "Print lines matching a pattern") (synopsis "Print lines matching a pattern")
(description (description
"grep is a tool for finding text inside files. Text is found by "grep is a tool for finding text inside files. Text is found by