From 2d433b5363fecba0d63caa1844c937dec4ccc23b Mon Sep 17 00:00:00 2001 From: Kei Kebreau Date: Sat, 4 Nov 2017 10:36:36 -0400 Subject: gnu: acl: Enable tests. * gnu/packages/acl.scm (acl)[arguments]: Enable tests. Add 'patch-tests' phase. --- gnu/packages/acl.scm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'gnu/packages/acl.scm') diff --git a/gnu/packages/acl.scm b/gnu/packages/acl.scm index 35bafc4c14..3540d40603 100644 --- a/gnu/packages/acl.scm +++ b/gnu/packages/acl.scm @@ -44,8 +44,7 @@ (define-public acl (patches (search-patches "acl-hurd-path-max.patch")))) (build-system gnu-build-system) (arguments - `(#:tests? #f ; FIXME: Investigate test suite failures - #:test-target "tests" + `(#:test-target "tests" #:phases (modify-phases %standard-phases (add-after 'build 'patch-exec-bin-sh @@ -53,6 +52,16 @@ (define-public acl (substitute* "test/run" (("/bin/sh") (which "sh"))) #t)) + (add-before 'check 'patch-tests + ;; The coreutils do not have an ACL bit to remove from their + ;; output, so the sed expression that removes the bit is disabled. + (substitute* "test/sbits-restore.test" + (("\\| sed.*'") "")) + ;; These tests require the existence of a user named "bin", but + ;; this user does not exist within Guix's build environment. + (for-each (lambda (file) + (delete-file (string-append "test/" file))) + '("setfacl-X.test" "cp.test" "misc.test"))) (replace 'install (lambda _ (zero? (system* "make" "install" "install-lib" "install-dev"))))))) -- cgit v1.2.3