From 7a4497d98ca10a3e92d4f94fd62075f336b299b1 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 19 Oct 2006 17:44:51 +0000 Subject: * Checks for allowedReferences and some other features. * Use nix-build in a test. --- tests/check-refs.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/check-refs.sh (limited to 'tests/check-refs.sh') diff --git a/tests/check-refs.sh b/tests/check-refs.sh new file mode 100644 index 000000000000..0e80b1541ff7 --- /dev/null +++ b/tests/check-refs.sh @@ -0,0 +1,36 @@ +source common.sh + +set -x + +RESULT=$TEST_ROOT/result + +dep=$($nixbuild -o $RESULT check-refs.nix -A dep) + +# test1 references dep, not itself. +test1=$($nixbuild -o $RESULT check-refs.nix -A test1) +! $nixstore -q --references $test1 | grep -q $test1 +$nixstore -q --references $test1 | grep -q $dep + +# test2 references src, not itself nor dep. +test2=$($nixbuild -o $RESULT check-refs.nix -A test2) +! $nixstore -q --references $test2 | grep -q $test2 +! $nixstore -q --references $test2 | grep -q $dep +$nixstore -q --references $test2 | grep -q aux-ref + +# test3 should fail (unallowed ref). +! $nixbuild -o $RESULT check-refs.nix -A test3 + +# test4 should succeed. +$nixbuild -o $RESULT check-refs.nix -A test4 + +# test5 should succeed. +$nixbuild -o $RESULT check-refs.nix -A test5 + +# test6 should fail (unallowed self-ref). +! $nixbuild -o $RESULT check-refs.nix -A test6 + +# test7 should succeed (allowed self-ref). +$nixbuild -o $RESULT check-refs.nix -A test7 + +# test8 should fail (toFile depending on derivation output). +! $nixbuild -o $RESULT check-refs.nix -A test8 -- cgit 1.4.1