From fa99c128f806d5015b6f4c31585c78f76a5e07df Mon Sep 17 00:00:00 2001 From: sterni Date: Sun, 14 Feb 2021 13:09:51 +0100 Subject: test(users/Profpatsch/writers): use testRustSimple on transitive lib This adds a trivial test case on the transitive lib in tests and builds it by wrapping in with testRustSimple. This should check: * testRustSimple doesn't change the output and other packages can just use it as a normal dependency * tests are built and executed Change-Id: Ia4ea7425432b8b0da09f63054f51f0c480300aa4 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2531 Tested-by: BuildkiteCI Reviewed-by: Profpatsch --- users/Profpatsch/writers/default.nix | 1 + users/Profpatsch/writers/tests.nix | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'users/Profpatsch/writers') diff --git a/users/Profpatsch/writers/default.nix b/users/Profpatsch/writers/default.nix index b9359b6f11..3888579a64 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 ce9c540162..680c37a2ec 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"; -- cgit 1.4.1