gnu: ruby-qed: Enable tests.

* gnu/packages/ruby.scm (ruby-qed) [phases] {check}: Respect #:tests?
argument and enable test suite.
[native-inputs]: Add ruby-ae-bootsrap.

(ruby-ae-bootsrap): New variable.

Change-Id: I4f6018127e53e86dc8541e54a0a855c32428badd
This commit is contained in:
Sharlatan Hellseher 2025-02-17 10:45:12 +00:00 committed by Andreas Enge
parent 3ba49ab322
commit caa5c41b68
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -12349,13 +12349,14 @@ make use of.")
"03h4lmlxpcya8j7s2cnyscqlx8v3xl1xgsw5y1wk1scxcgz2vbmr"))))
(build-system ruby-build-system)
(arguments
;; Disable testing to break the cycle qed, ansi, qed, among others.
;; Instead simply test that the executable runs using --copyright.
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(invoke "ruby" "-Ilib" "bin/qed" "--copyright"))))))
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ruby" "-Ilib" "bin/qed")))))))
(native-inputs
(list ruby-ae-bootstrap))
(propagated-inputs
(list ruby-ansi ruby-brass))
(synopsis "Test framework utilizing literate programming techniques")
@ -12481,6 +12482,15 @@ for reuse by other test frameworks.")
(home-page "https://rubyworks.github.io/ae/")
(license license:bsd-2)))
(define-public ruby-ae-bootstrap
(hidden-package
(package/inherit ruby-ae
(arguments
(substitute-keyword-arguments
(package-arguments ruby-ae)
((#:tests? _ #t) #f)))
(native-inputs '()))))
(define-public ruby-lemon
(package
(name "ruby-lemon")