From fae54ba5a8a60661094c3fb01db11457bfdd8d19 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Fri, 19 Dec 2025 10:36:28 +0100 Subject: [PATCH] tests/regression-reference-checks: move to functional2 Change-Id: Iccc58b4f2341606bedcaf7ad3eda0bb7ea9d8cd7 --- tests/functional/meson.build | 1 - .../functional/regression-reference-checks.sh | 9 -------- .../regression-reference-checks.nix | 0 .../test_build/test_reference_checks.py | 23 +++++++++++++++++++ 4 files changed, 23 insertions(+), 10 deletions(-) delete mode 100644 tests/functional/regression-reference-checks.sh rename tests/{functional => functional2/commands/test_build/assets/test_reference_checks}/regression-reference-checks.nix (100%) diff --git a/tests/functional/meson.build b/tests/functional/meson.build index c3cc54dbe..6d6aaf260 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -155,7 +155,6 @@ functional_tests_scripts = [ 'extra-sandbox-profile.sh', 'substitute-truncated-nar.sh', 'regression-484.sh', - 'regression-reference-checks.sh', 'redirected-filter-source.sh', 'daemon-trust.sh', ] diff --git a/tests/functional/regression-reference-checks.sh b/tests/functional/regression-reference-checks.sh deleted file mode 100644 index 3e07b164c..000000000 --- a/tests/functional/regression-reference-checks.sh +++ /dev/null @@ -1,9 +0,0 @@ -source common.sh - -clearStore - -outpath="$(nix-build regression-reference-checks.nix -A out --no-out-link)" -manpage="$(nix-build regression-reference-checks.nix -A man --no-out-link)" - -nix-store --delete "$outpath" -nix-build regression-reference-checks.nix -A out --no-out-link diff --git a/tests/functional/regression-reference-checks.nix b/tests/functional2/commands/test_build/assets/test_reference_checks/regression-reference-checks.nix similarity index 100% rename from tests/functional/regression-reference-checks.nix rename to tests/functional2/commands/test_build/assets/test_reference_checks/regression-reference-checks.nix diff --git a/tests/functional2/commands/test_build/test_reference_checks.py b/tests/functional2/commands/test_build/test_reference_checks.py index f80ba2f88..1baf14bf7 100644 --- a/tests/functional2/commands/test_build/test_reference_checks.py +++ b/tests/functional2/commands/test_build/test_reference_checks.py @@ -107,3 +107,26 @@ def test_reference_specifier(nix: Nix): ) assert "output check for 'lib' contains an illegal reference specifier 'dev'" in error[-1] + + +@with_files( + get_global_asset_pack("dependencies") + | { + "regression-reference-checks.nix": CopyFile( + "assets/test_reference_checks/regression-reference-checks.nix" + ) + } +) +def test_regression_partial_build(nix: Nix): + out, _ = ( + nix.nix_build( + ["regression-reference-checks.nix", "-A", "out", "-A", "man", "--no-out-link"] + ) + .run() + .ok() + .stdout_plain.splitlines() + ) + + nix.nix_store(["--delete", out], build=True).run().ok() + + nix.nix_build(["regression-reference-checks.nix", "-A", "out"]).run().ok()