* Check whether "nix-store -q --graph" generates a valid dot graph.

* Test "nix-store -q --tree" as well.
This commit is contained in:
Eelco Dolstra 2006-02-22 13:55:41 +00:00
parent 46f0cb0869
commit ddb78dfc3d
2 changed files with 19 additions and 0 deletions

View file

@ -85,6 +85,7 @@ AC_PATH_PROG(flex, flex, false)
AC_PATH_PROG(bison, bison, false)
NEED_PROG(perl, perl)
NEED_PROG(tar, tar)
AC_PATH_PROG(dot, dot)
NEED_PROG(cat, cat)
AC_ARG_WITH(coreutils-bin, AC_HELP_STRING([--with-coreutils-bin=PATH],

View file

@ -2,8 +2,26 @@ drvPath=$($TOP/src/nix-instantiate/nix-instantiate dependencies.nix)
echo "derivation is $drvPath"
$TOP/src/nix-store/nix-store -q --tree "$drvPath" | grep "| +---.*builder1.sh"
# Test Graphviz graph generation.
$TOP/src/nix-store/nix-store -q --graph "$drvPath" > $TEST_ROOT/graph
if test -n "$dot"; then
# Does it parse?
$dot < $TEST_ROOT/graph
fi
outPath=$($TOP/src/nix-store/nix-store -rvv "$drvPath")
# Test Graphviz graph generation.
$TOP/src/nix-store/nix-store -q --graph "$outPath" > $TEST_ROOT/graph
if test -n "$dot"; then
# Does it parse?
$dot < $TEST_ROOT/graph
fi
$TOP/src/nix-store/nix-store -q --tree "$outPath" | grep "+---.*dependencies-input-2"
echo "output path is $outPath"
text=$(cat "$outPath"/foobar)