mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-23 06:26:15 +02:00
30 lines
919 B
Bash
30 lines
919 B
Bash
|
source common.sh
|
||
|
|
||
|
clearStore
|
||
|
|
||
|
testStdinHeredoc=$(nix eval -f - <<EOF
|
||
|
{
|
||
|
bar = 3 + 1;
|
||
|
foo = 2 + 2;
|
||
|
}
|
||
|
EOF
|
||
|
)
|
||
|
[[ $testStdinHeredoc == '{ bar = 4; foo = 4; }' ]]
|
||
|
|
||
|
nix eval --expr 'assert 1 + 2 == 3; true'
|
||
|
|
||
|
[[ $(nix eval int -f "./eval.nix") == 123 ]]
|
||
|
[[ $(nix eval str -f "./eval.nix") == '"foo"' ]]
|
||
|
[[ $(nix eval str --raw -f "./eval.nix") == 'foo' ]]
|
||
|
[[ $(nix eval attr -f "./eval.nix") == '{ foo = "bar"; }' ]]
|
||
|
[[ $(nix eval attr --json -f "./eval.nix") == '{"foo":"bar"}' ]]
|
||
|
[[ $(nix eval int -f - < "./eval.nix") == 123 ]]
|
||
|
|
||
|
|
||
|
nix-instantiate --eval -E 'assert 1 + 2 == 3; true'
|
||
|
[[ $(nix-instantiate -A int --eval "./eval.nix") == 123 ]]
|
||
|
[[ $(nix-instantiate -A str --eval "./eval.nix") == '"foo"' ]]
|
||
|
[[ $(nix-instantiate -A attr --eval "./eval.nix") == '{ foo = "bar"; }' ]]
|
||
|
[[ $(nix-instantiate -A attr --eval --json "./eval.nix") == '{"foo":"bar"}' ]]
|
||
|
[[ $(nix-instantiate -A int --eval - < "./eval.nix") == 123 ]]
|