Test the -b and -s flags of nix-store -q

This commit is contained in:
Eelco Dolstra 2014-02-26 18:40:08 +01:00
parent a9c4a98770
commit a0806389e9
1 changed files with 12 additions and 0 deletions

View File

@ -1,5 +1,6 @@
source common.sh
clearStore
clearProfiles
set -x
@ -32,6 +33,17 @@ test "$(nix-env -q '*' | wc -l)" -eq 1
nix-env -q '*' | grep -q foo-1.0
test "$($profiles/test/bin/foo)" = "foo-1.0"
# Test nix-env -qc to compare installed against available packages, and vice versa.
nix-env -qc '*' | grep -q '< 2.0'
nix-env -qac '*' | grep -q '> 1.0'
# Test the -b flag to filter out source-only packages.
[ "$(nix-env -qab | wc -l)" -eq 1 ]
# Test the -s flag to get package status.
nix-env -qas | grep -q 'IP- foo-1.0'
nix-env -qas | grep -q -- '--- bar-0.1'
# Disable foo.
nix-env --set-flag active false foo
! [ -e "$profiles/test/bin/foo" ]