forked from lix-project/lix
8eb73a8724
Co-authored-by: Théophane Hufschmitt <regnat@users.noreply.github.com>
18 lines
661 B
Bash
18 lines
661 B
Bash
#!/usr/bin/env bash
|
|
|
|
source common.sh
|
|
|
|
drv=$(nix-instantiate --experimental-features ca-derivations ./content-addressed.nix -A root --arg seed 1)
|
|
nix --experimental-features 'nix-command ca-derivations' show-derivation --derivation "$drv" --arg seed 1
|
|
|
|
testDerivation () {
|
|
local derivationPath=$1
|
|
local commonArgs=("--experimental-features" "ca-derivations" "./content-addressed.nix" "-A" "$derivationPath" "--no-out-link")
|
|
local out1=$(nix-build "${commonArgs[@]}" --arg seed 1)
|
|
local out2=$(nix-build "${commonArgs[@]}" --arg seed 2)
|
|
test $out1 == $out2
|
|
}
|
|
|
|
testDerivation root
|
|
testDerivation dependent
|
|
testDerivation transitivelyDependent
|