diff --git a/.gitignore b/.gitignore index 8ceff4ef2..e25fd7d0c 100644 --- a/.gitignore +++ b/.gitignore @@ -85,6 +85,7 @@ perl/Makefile.config /tests/shell.drv /tests/config.nix /tests/ca/config.nix +/tests/dyn-drv/config.nix /tests/repl-result-out # /tests/lang/ diff --git a/tests/dyn-drv/common.sh b/tests/dyn-drv/common.sh new file mode 100644 index 000000000..c786f6925 --- /dev/null +++ b/tests/dyn-drv/common.sh @@ -0,0 +1,8 @@ +source ../common.sh + +# Need backend to support text-hashing too +requireDaemonNewerThan "2.16.0pre20230419" + +enableFeatures "ca-derivations dynamic-derivations" + +restartDaemon diff --git a/tests/dyn-drv/config.nix.in b/tests/dyn-drv/config.nix.in new file mode 120000 index 000000000..af24ddb30 --- /dev/null +++ b/tests/dyn-drv/config.nix.in @@ -0,0 +1 @@ +../config.nix.in \ No newline at end of file diff --git a/tests/ca/text-hashed-output.nix b/tests/dyn-drv/text-hashed-output.nix similarity index 100% rename from tests/ca/text-hashed-output.nix rename to tests/dyn-drv/text-hashed-output.nix diff --git a/tests/ca/text-hashed-output.sh b/tests/dyn-drv/text-hashed-output.sh similarity index 81% rename from tests/ca/text-hashed-output.sh rename to tests/dyn-drv/text-hashed-output.sh index 7d01d5cd7..8c70e0335 100644 --- a/tests/ca/text-hashed-output.sh +++ b/tests/dyn-drv/text-hashed-output.sh @@ -2,14 +2,6 @@ source common.sh -# Need backend to support text-hashing too -requireDaemonNewerThan "2.16.0pre20230419" - -# Globally enable dynamic-derivations in addition to CA derivations -enableFeatures "dynamic-derivations" - -restartDaemon - # In the corresponding nix file, we have two derivations: the first, named root, # is a normal recursive derivation, while the second, named dependent, has the # new outputHashMode "text". Note that in "dependent", we don't refer to the diff --git a/tests/local.mk b/tests/local.mk index e54726787..d3467aac2 100644 --- a/tests/local.mk +++ b/tests/local.mk @@ -110,7 +110,7 @@ nix_tests = \ ca/derivation-json.sh \ import-derivation.sh \ ca/import-derivation.sh \ - ca/text-hashed-output.sh \ + dyn-drv/text-hashed-output.sh \ nix_path.sh \ case-hack.sh \ placeholders.sh \ @@ -138,11 +138,18 @@ ifeq ($(HAVE_LIBCPUID), 1) nix_tests += compute-levels.sh endif -install-tests += $(foreach x, $(nix_tests), tests/$(x)) +install-tests += $(foreach x, $(nix_tests), $(d)/$(x)) -clean-files += $(d)/common/vars-and-functions.sh $(d)/config.nix $(d)/ca/config.nix +clean-files += \ + $(d)/common/vars-and-functions.sh \ + $(d)/config.nix \ + $(d)/ca/config.nix \ + $(d)/dyn-drv/config.nix -test-deps += tests/common/vars-and-functions.sh tests/config.nix tests/ca/config.nix +test-deps += \ + tests/common/vars-and-functions.sh \ + tests/config.nix \ + tests/dyn-drv/config.nix \ ifeq ($(BUILD_SHARED_LIBS), 1) test-deps += tests/plugins/libplugintest.$(SO_EXT)