blob: ff81deb5f1ecf13cded9baa875fa0135a79099e9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
{ 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
]
|