[bug#75127,v6,43/44] gnu: Add rust-datatest-stable-0.3.

Message ID d83acb6dd60deb83bab30c0523a9a1d47c7cf05c.1736560484.git.lockbox@struct.foo
State New
Headers
Series Add cargo-nextest |

Commit Message

Jordan Moore Jan. 11, 2025, 1:57 a.m. UTC
  * gnu/packages/crates-io.scm (rust-datatest-stable-0.3): New variable.

Change-Id: I661a277d1cbc2a1ed50f6030d9fa73fcc9cbc37b
---
 gnu/packages/crates-io.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
  

Patch

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 58fa99bc80..f71af75342 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -19082,6 +19082,40 @@  (define-public rust-databake-derive-0.1
     (description "This package provides Custom derive for the databake crate.")
     (license license:unicode)))
 
+(define-public rust-datatest-stable-0.3
+  (package
+    (name "rust-datatest-stable")
+    (version "0.3.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "datatest-stable" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "109r4iaib8w01wn3vn4x035fzr2y7d78dhl0k5rs6c9h80ybpsqr"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-test-flags
+       '("--"
+         ;; integration tests fail without
+         "--skip=integration"
+         "--skip=run_example"
+         "--skip=unix::run_example_with_colons")
+       #:cargo-inputs (("rust-camino" ,rust-camino-1)
+                       ("rust-fancy-regex" ,rust-fancy-regex-0.14)
+                       ("rust-include-dir" ,rust-include-dir-0.7)
+                       ("rust-libtest-mimic" ,rust-libtest-mimic-0.8)
+                       ("rust-walkdir" ,rust-walkdir-2))
+       #:cargo-development-inputs (("rust-camino-tempfile" ,rust-camino-tempfile-1)
+                                   ("rust-include-dir" ,rust-include-dir-0.7)
+                                   ("rust-fs-extra" ,rust-fs-extra-1)
+                                   ("rust-trybuild" ,rust-trybuild-1))))
+    (home-page "https://github.com/nextest-rs/datatest-stable")
+    (synopsis "Data-driven tests that work on stable Rust")
+    (description
+     "This package provides Data-driven tests that work on stable Rust.")
+    (license (list license:expat license:asl2.0))))
+
 (define-public rust-dateparser-0.1
   (package
     (name "rust-dateparser")