diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 35 | ||||
-rw-r--r-- | tests/build-hook.sh | 2 | ||||
-rw-r--r-- | tests/common.sh.in | 26 | ||||
-rw-r--r-- | tests/dependencies.sh | 2 | ||||
-rw-r--r-- | tests/fallback.sh | 2 | ||||
-rw-r--r-- | tests/gc-concurrent.sh | 2 | ||||
-rw-r--r-- | tests/gc.sh | 2 | ||||
-rw-r--r-- | tests/hash.sh | 2 | ||||
-rw-r--r-- | tests/init.sh | 2 | ||||
-rw-r--r-- | tests/lang.sh | 2 | ||||
-rw-r--r-- | tests/locking.sh | 2 | ||||
-rw-r--r-- | tests/misc.sh | 4 | ||||
-rw-r--r-- | tests/nix-pull.sh | 2 | ||||
-rw-r--r-- | tests/nix-push.sh | 2 | ||||
-rw-r--r-- | tests/parallel.sh | 2 | ||||
-rw-r--r-- | tests/referrers.sh | 2 | ||||
-rw-r--r-- | tests/simple.sh | 2 | ||||
-rw-r--r-- | tests/substitutes.sh | 2 | ||||
-rw-r--r-- | tests/substitutes2.sh | 2 | ||||
-rw-r--r-- | tests/user-envs.sh | 2 | ||||
-rw-r--r-- | tests/verify.sh | 2 |
21 files changed, 71 insertions, 30 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 933da520b4..d8493496d2 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,29 +1,4 @@ -TEST_ROOT = $(shell pwd)/test-tmp - -extra1 = $(TEST_ROOT)/shared - -TESTS_ENVIRONMENT = TEST_ROOT=$(TEST_ROOT) \ - NIX_STORE_DIR=$(TEST_ROOT)/store \ - NIX_DATA_DIR=$(TEST_ROOT)/data \ - NIX_LOCALSTATE_DIR=$(TEST_ROOT)/var \ - NIX_LOG_DIR=$(TEST_ROOT)/var/log/nix \ - NIX_STATE_DIR=$(TEST_ROOT)/var/nix \ - NIX_DB_DIR=$(TEST_ROOT)/db \ - NIX_CONF_DIR=$(TEST_ROOT)/etc \ - NIX_BIN_DIR=$(TEST_ROOT)/bin \ - NIX_LIBEXEC_DIR=$(TEST_ROOT)/bin \ - REAL_BIN_DIR=$(bindir) \ - REAL_LIBEXEC_DIR=$(libexecdir) \ - REAL_LOCALSTATE_DIR=$(localstatedir) \ - REAL_DATA_DIR=$(datadir) \ - REAL_STORE_DIR=$(storedir) \ - NIX_BUILD_HOOK= \ - PERL=$(perl) \ - TOP=$(shell pwd)/.. \ - SHARED=$(extra1) \ - aterm_bin=$(aterm_bin) \ - dot=$(dot) \ - $(SHELL) -e +TESTS_ENVIRONMENT = $(SHELL) -e simple.sh: simple.nix dependencies.sh: dependencies.nix @@ -45,11 +20,10 @@ TESTS = init.sh hash.sh lang.sh simple.sh dependencies.sh locking.sh parallel.sh XFAIL_TESTS = -langtests: - $(TESTS_ENVIRONMENT) ./lang.sh - include ../substitute.mk +$(TESTS): common.sh + EXTRA_DIST = $(TESTS) \ simple.nix.in simple.builder.sh \ dependencies.nix.in dependencies.builder*.sh \ @@ -62,4 +36,5 @@ EXTRA_DIST = $(TESTS) \ gc-concurrent2.nix.in gc-concurrent2.builder.sh \ fallback.nix.in \ user-envs.nix.in user-envs.builder.sh \ - $(wildcard lang/*.nix) $(wildcard lang/*.exp) + $(wildcard lang/*.nix) $(wildcard lang/*.exp) \ + common.sh.in diff --git a/tests/build-hook.sh b/tests/build-hook.sh index f11cd15b8b..6a71bbe561 100644 --- a/tests/build-hook.sh +++ b/tests/build-hook.sh @@ -1,3 +1,5 @@ +source common.sh + export NIX_BUILD_HOOK="build-hook.hook.sh" drvPath=$($TOP/src/nix-instantiate/nix-instantiate build-hook.nix) diff --git a/tests/common.sh.in b/tests/common.sh.in new file mode 100644 index 0000000000..979e60db26 --- /dev/null +++ b/tests/common.sh.in @@ -0,0 +1,26 @@ +set -e + +export TEST_ROOT=$(pwd)/test-tmp +export NIX_STORE_DIR=$TEST_ROOT/store +export NIX_DATA_DIR=$TEST_ROOT/data +export NIX_LOCALSTATE_DIR=$TEST_ROOT/var +export NIX_LOG_DIR=$TEST_ROOT/var/log/nix +export NIX_STATE_DIR=$TEST_ROOT/var/nix +export NIX_DB_DIR=$TEST_ROOT/db +export NIX_CONF_DIR=$TEST_ROOT/etc +export NIX_BIN_DIR=$TEST_ROOT/bin +export NIX_LIBEXEC_DIR=$TEST_ROOT/bin +export SHARED=$TEST_ROOT/shared + +export REAL_BIN_DIR=@bindir@ +export REAL_LIBEXEC_DIR=@libexecdir@ +export REAL_LOCALSTATE_DIR=@localstatedir@ +export REAL_DATA_DIR=@datadir@ +export REAL_STORE_DIR=@storedir@ +export NIX_BUILD_HOOK= +export PERL=perl +export TOP=$(pwd)/.. +export aterm_bin=@aterm_bin@ +export dot=@dot@ + +export version=@version@ diff --git a/tests/dependencies.sh b/tests/dependencies.sh index 985d087273..0d19cd2bb0 100644 --- a/tests/dependencies.sh +++ b/tests/dependencies.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate dependencies.nix) echo "derivation is $drvPath" diff --git a/tests/fallback.sh b/tests/fallback.sh index 4a3d29f39e..2ff4b0b9ce 100644 --- a/tests/fallback.sh +++ b/tests/fallback.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate fallback.nix) echo "derivation is $drvPath" diff --git a/tests/gc-concurrent.sh b/tests/gc-concurrent.sh index 8cc24565dc..7606a64c87 100644 --- a/tests/gc-concurrent.sh +++ b/tests/gc-concurrent.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath1=$($TOP/src/nix-instantiate/nix-instantiate gc-concurrent.nix) outPath1=$($TOP/src/nix-store/nix-store -q $drvPath1) diff --git a/tests/gc.sh b/tests/gc.sh index 9fe0068b38..c1bfc9ce41 100644 --- a/tests/gc.sh +++ b/tests/gc.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate dependencies.nix) outPath=$($TOP/src/nix-store/nix-store -rvv "$drvPath") diff --git a/tests/hash.sh b/tests/hash.sh index 848a36c6b8..fbbf1a761e 100644 --- a/tests/hash.sh +++ b/tests/hash.sh @@ -1,3 +1,5 @@ +source common.sh + try () { echo -n "$2" > $TEST_ROOT/vector hash=$($TOP/src/nix-hash/nix-hash $EXTRA --flat --type "$1" $TEST_ROOT/vector) diff --git a/tests/init.sh b/tests/init.sh index 316b2ec3d6..cd9fe60219 100644 --- a/tests/init.sh +++ b/tests/init.sh @@ -1,3 +1,5 @@ +source common.sh + echo "NIX_STORE_DIR=$NIX_STORE_DIR NIX_DB_DIR=$NIX_DB_DIR" test -n "$TEST_ROOT" diff --git a/tests/lang.sh b/tests/lang.sh index bbdb3fb8a9..5e9d8d51e0 100644 --- a/tests/lang.sh +++ b/tests/lang.sh @@ -1,3 +1,5 @@ +source common.sh + fail=0 for i in lang/parse-fail-*.nix; do diff --git a/tests/locking.sh b/tests/locking.sh index eeac569b81..3e17886606 100644 --- a/tests/locking.sh +++ b/tests/locking.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate locking.nix) echo "derivation is $drvPath" diff --git a/tests/misc.sh b/tests/misc.sh index d865df8dde..2220ea18cb 100644 --- a/tests/misc.sh +++ b/tests/misc.sh @@ -1,3 +1,5 @@ +source common.sh + # Tests miscellaneous commands. # Do all commands have help? @@ -6,3 +8,5 @@ $TOP/src/nix-store/nix-store --help | grep -q realise $TOP/src/nix-instantiate/nix-instantiate --help | grep -q eval-only $TOP/src/nix-hash/nix-hash --help | grep -q base32 +# Can we ask for the version number? +$TOP/src/nix-env/nix-env --version | grep "$version" diff --git a/tests/nix-pull.sh b/tests/nix-pull.sh index 4f53113bc8..a8dca8feaa 100644 --- a/tests/nix-pull.sh +++ b/tests/nix-pull.sh @@ -1,3 +1,5 @@ +source common.sh + clearStore () { echo "clearing store..." chmod -R +w "$NIX_STORE_DIR" diff --git a/tests/nix-push.sh b/tests/nix-push.sh index 73499f1e9e..6dbb248401 100644 --- a/tests/nix-push.sh +++ b/tests/nix-push.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate dependencies.nix) outPath=$($TOP/src/nix-store/nix-store -r $drvPath) diff --git a/tests/parallel.sh b/tests/parallel.sh index 0cc4ea9c34..2382db7834 100644 --- a/tests/parallel.sh +++ b/tests/parallel.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate parallel.nix) echo "derivation is $drvPath" diff --git a/tests/referrers.sh b/tests/referrers.sh index 6169e8e551..2ee97e65b5 100644 --- a/tests/referrers.sh +++ b/tests/referrers.sh @@ -1,3 +1,5 @@ +source common.sh + max=5000 reference=$NIX_STORE_DIR/abcdef diff --git a/tests/simple.sh b/tests/simple.sh index 996ef4e78f..3e58bcc845 100644 --- a/tests/simple.sh +++ b/tests/simple.sh @@ -1,3 +1,5 @@ +source common.sh + drvPath=$($TOP/src/nix-instantiate/nix-instantiate simple.nix) echo "derivation is $drvPath" diff --git a/tests/substitutes.sh b/tests/substitutes.sh index 150d6b8a3f..680f114b5e 100644 --- a/tests/substitutes.sh +++ b/tests/substitutes.sh @@ -1,3 +1,5 @@ +source common.sh + # Instantiate. drvPath=$($TOP/src/nix-instantiate/nix-instantiate substitutes.nix) echo "derivation is $drvPath" diff --git a/tests/substitutes2.sh b/tests/substitutes2.sh index 6dcff6fd43..7303255af0 100644 --- a/tests/substitutes2.sh +++ b/tests/substitutes2.sh @@ -1,3 +1,5 @@ +source common.sh + # Instantiate. drvPath=$($TOP/src/nix-instantiate/nix-instantiate substitutes2.nix) echo "derivation is $drvPath" diff --git a/tests/user-envs.sh b/tests/user-envs.sh index 59565cff0d..eddd4c22ab 100644 --- a/tests/user-envs.sh +++ b/tests/user-envs.sh @@ -1,3 +1,5 @@ +source common.sh + nixenv=$TOP/src/nix-env/nix-env profiles="$NIX_STATE_DIR"/profiles diff --git a/tests/verify.sh b/tests/verify.sh index ede3e7d74b..a38544331a 100644 --- a/tests/verify.sh +++ b/tests/verify.sh @@ -1 +1,3 @@ +source common.sh + $TOP/src/nix-store/nix-store --verify |