From cc3f54a0eedb579c2ffd76f0505af0ccf940f9ff Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sat, 23 Jan 2021 16:17:01 +0100 Subject: feat(users/Profpatsch/netstring): add rust to_netstring Change-Id: I539472fc9ebc3ebe6c34e01fde9c08d3e2e3558c Reviewed-on: https://cl.tvl.fyi/c/depot/+/2431 Reviewed-by: Profpatsch Tested-by: BuildkiteCI --- users/Profpatsch/netstring/tests.nix | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'users/Profpatsch/netstring/tests.nix') diff --git a/users/Profpatsch/netstring/tests.nix b/users/Profpatsch/netstring/tests.nix index 0d4cee52766b..23141472d6a8 100644 --- a/users/Profpatsch/netstring/tests.nix +++ b/users/Profpatsch/netstring/tests.nix @@ -1,14 +1,9 @@ -{ depot, lib, pkgs, python-netstring, toNetstring, toNetstringKeyVal }: +{ depot, lib, pkgs, python-netstring, rust-netstring, toNetstring, toNetstringKeyVal }: let - imports = { - inherit (depot.users.Profpatsch) - writers - ; - }; - - python-netstring-test = imports.writers.python3 { - name = "python-netstring"; + + python-netstring-test = depot.users.Profpatsch.writers.python3 { + name = "python-netstring-test"; libraries = p: [ python-netstring ]; @@ -36,11 +31,31 @@ let ), { b'foo': b'42', b'bar': b'hi' } ) + ''; + rust-netstring-test = depot.users.Profpatsch.writers.rustSimple { + name = "rust-netstring-test"; + dependencies = [ + rust-netstring + ]; + } '' + extern crate netstring; + + fn main() { + assert_eq!( + std::str::from_utf8(&netstring::to_netstring(b"hello")).unwrap(), + r##"${toNetstring "hello"}"## + ); + assert_eq!( + std::str::from_utf8(&netstring::to_netstring("こんにちは".as_bytes())).unwrap(), + r##"${toNetstring "こんにちは"}"## + ); + } ''; in { inherit python-netstring-test + rust-netstring-test ; } -- cgit 1.4.1