aa122cbae7
This CL can be used to compare the style of nixpkgs-fmt against other formatters (nixpkgs, alejandra). Change-Id: I87c6abff6bcb546b02ead15ad0405f81e01b6d9e Reviewed-on: https://cl.tvl.fyi/c/depot/+/4397 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: lukegb <lukegb@tvl.fyi> Reviewed-by: wpcarro <wpcarro@gmail.com> Reviewed-by: Profpatsch <mail@profpatsch.de> Reviewed-by: kanepyork <rikingcoding@gmail.com> Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: cynthia <cynthia@tvl.fyi> Reviewed-by: edef <edef@edef.eu> Reviewed-by: eta <tvl@eta.st> Reviewed-by: grfn <grfn@gws.fyi>
40 lines
803 B
Nix
40 lines
803 B
Nix
{ writeScriptBin, assertEq, it, runTestsuite, getBins }:
|
||
|
||
let
|
||
drv = writeScriptBin "hello" "it’s me";
|
||
drv2 = writeScriptBin "goodbye" "tschau";
|
||
|
||
bins = getBins drv [
|
||
"hello"
|
||
{ use = "hello"; as = "also-hello"; }
|
||
]
|
||
// getBins drv2 [ "goodbye" ]
|
||
;
|
||
|
||
simple = it "path is equal to the executable name" [
|
||
(assertEq "path"
|
||
bins.hello
|
||
"${drv}/bin/hello")
|
||
(assertEq "content"
|
||
(builtins.readFile bins.hello)
|
||
"it’s me")
|
||
];
|
||
|
||
useAs = it "use/as can be used to rename attributes" [
|
||
(assertEq "path"
|
||
bins.also-hello
|
||
"${drv}/bin/hello")
|
||
];
|
||
|
||
secondDrv = it "by merging attrsets you can build up bins" [
|
||
(assertEq "path"
|
||
bins.goodbye
|
||
"${drv2}/bin/goodbye")
|
||
];
|
||
|
||
in
|
||
runTestsuite "getBins" [
|
||
simple
|
||
useAs
|
||
secondDrv
|
||
]
|