about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--users/Profpatsch/writers/default.nix1
-rw-r--r--users/Profpatsch/writers/tests.nix16
2 files changed, 14 insertions, 3 deletions
diff --git a/users/Profpatsch/writers/default.nix b/users/Profpatsch/writers/default.nix
index b9359b6f11c5..3888579a64d8 100644
--- a/users/Profpatsch/writers/default.nix
+++ b/users/Profpatsch/writers/default.nix
@@ -147,6 +147,7 @@ let
       python3Lib
       rustSimpleLib
       rustSimple
+      testRustSimple
       ;
    };
 
diff --git a/users/Profpatsch/writers/tests.nix b/users/Profpatsch/writers/tests.nix
index ce9c54016211..680c37a2ec02 100644
--- a/users/Profpatsch/writers/tests.nix
+++ b/users/Profpatsch/writers/tests.nix
@@ -1,4 +1,4 @@
-{ depot, pkgs, python3, python3Lib, rustSimpleLib, rustSimple }:
+{ depot, pkgs, python3, python3Lib, rustSimpleLib, rustSimple, testRustSimple }:
 
 let
   run = drv: depot.nix.runExecline.local "run-${drv.name}" {} [
@@ -33,7 +33,7 @@ let
   '');
 
 
-  rustTransitiveLib = rustSimpleLib {
+  rustTransitiveLib = testRustSimple (rustSimpleLib {
     name = "transitive";
   } ''
     pub fn transitive(s: &str) -> String {
@@ -41,7 +41,17 @@ let
       new.push_str(" 1 2 3");
       new
     }
-  '';
+
+    #[cfg(test)]
+    mod tests {
+      use super::*;
+
+      #[test]
+      fn test_transitive() {
+        assert_eq!(transitive("foo").as_str(), "foo 1 2 3")
+      }
+    }
+  '');
 
   rustTestLib = rustSimpleLib {
     name = "test_lib";