lix/tests/tarball.sh

38 lines
1 KiB
Bash
Raw Normal View History

2015-06-01 14:18:23 +00:00
source common.sh
clearStore
2016-05-30 12:53:57 +00:00
rm -rf $TEST_HOME
2015-06-01 14:18:23 +00:00
tarroot=$TEST_ROOT/tarball
rm -rf $tarroot
mkdir -p $tarroot
cp dependencies.nix $tarroot/default.nix
cp config.nix dependencies.builder*.sh $tarroot/
2019-12-13 16:26:58 +00:00
test_tarball() {
local ext="$1"
local compressor="$2"
2015-06-01 14:18:23 +00:00
2019-12-13 16:26:58 +00:00
tarball=$TEST_ROOT/tarball.tar$ext
(cd $TEST_ROOT && tar c tarball) | $compressor > $tarball
2015-06-01 14:18:23 +00:00
2019-12-13 16:26:58 +00:00
nix-env -f file://$tarball -qa --out-path | grep -q dependencies
2015-06-01 14:18:23 +00:00
2019-12-13 16:26:58 +00:00
nix-build -o $TEST_ROOT/result file://$tarball
2015-06-01 14:18:23 +00:00
2019-12-13 16:26:58 +00:00
nix-build -o $TEST_ROOT/result '<foo>' -I foo=file://$tarball
2019-12-13 16:26:58 +00:00
nix-build -o $TEST_ROOT/result -E "import (fetchTarball file://$tarball)"
2019-12-13 16:26:58 +00:00
nix-instantiate --eval -E '1 + 2' -I fnord=file://no-such-tarball.tar$ext
nix-instantiate --eval -E 'with <fnord/xyzzy>; 1 + 2' -I fnord=file://no-such-tarball$ext
(! nix-instantiate --eval -E '<fnord/xyzzy> 1' -I fnord=file://no-such-tarball$ext)
2019-12-13 08:29:33 +00:00
2019-12-13 16:26:58 +00:00
nix-instantiate --eval -E '<fnord/config.nix>' -I fnord=file://no-such-tarball$ext -I fnord=.
}
2019-12-13 08:29:33 +00:00
2019-12-13 16:26:58 +00:00
test_tarball '' cat
test_tarball .xz xz
test_tarball .gz gzip