summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosep Bigorra <jjbigorra@gmail.com>2025-07-22 10:53:05 +0200
committerAndreas Enge <andreas@enge.fr>2025-07-22 14:47:58 +0200
commitaec49cb5137eed0f34f8c804eb25d3bbc112331d (patch)
treefb438934b1730abd44c4d2d21f523f5452c2e9c5
parent6befeb3334e365e1ba58c36a6b56b0939ca6f234 (diff)
gnu: Add guile-veritas.
* gnu/packages/guile-xyz.scm (guile-veritas): New variable.
-rw-r--r--gnu/packages/guile-xyz.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index d1f7c436d4..5d4291ffeb 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -7070,6 +7070,34 @@ which functions should satisfy, as Scheme code and then check whether they hold
in a large number of randomly generated test cases.")
(license license:gpl3+)))
+(define-public guile-veritas
+ (package
+ (name "guile-veritas")
+ (version "0.0.28")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/jjba23/veritas.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "068yhsaiz2l4wim6iagfjl059fdsfnmkxnhwp64dri556viijjdj"))))
+ (build-system guile-build-system)
+ (arguments
+ (list
+ #:source-directory "src"))
+ (native-inputs (list guile-3.0))
+ (propagated-inputs (list guile-fibers))
+ (home-page "https://codeberg.org/jjba23/veritas")
+ (synopsis "Testing framework for Guile")
+ (description
+ "Veritas is a testing framework for Guile with an @acronym{EDSL,
+embedded domain specific language} to define test suites. Emphasis is placed
+on legibility and maintainability of tests. Veritas shuffles tests and
+runs them concurrently by default to ensure robust testing practices.")
+ (license license:lgpl3+)))
+
(define-public guile-fslib
(package
(name "guile-fslib")