From f11f991e09aac29530b3f7f4384115abf01f405b Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Sun, 7 Jul 2024 16:31:40 +0100 Subject: [PATCH] flake/checks: test extraFiles are in the build --- flake-modules/tests.nix | 2 ++ tests/extra-files.nix | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 tests/extra-files.nix diff --git a/flake-modules/tests.nix b/flake-modules/tests.nix index cd6d0adc..5b484007 100644 --- a/flake-modules/tests.nix +++ b/flake-modules/tests.nix @@ -27,6 +27,8 @@ extend = import ../tests/extend.nix { inherit pkgs makeNixvimWithModule; }; + extra-files = import ../tests/extra-files.nix { inherit pkgs makeNixvimWithModule; }; + enable-except-in-tests = import ../tests/enable-except-in-tests.nix { inherit pkgs makeNixvimWithModule; inherit (self.lib.${system}.check) mkTestDerivationFromNixvimModule; diff --git a/tests/extra-files.nix b/tests/extra-files.nix new file mode 100644 index 00000000..9f4465e0 --- /dev/null +++ b/tests/extra-files.nix @@ -0,0 +1,32 @@ +{ makeNixvimWithModule, pkgs }: +let + extraFiles = { + "one".text = "one"; + "two".text = "two"; + "nested/in/dirs/file.txt".text = "nested"; + "this/file/test.nix".source = ./extra-files.nix; + }; + build = makeNixvimWithModule { + module = { + inherit extraFiles; + }; + }; +in +pkgs.runCommand "extra-files-test" + { + root = build.config.filesPlugin; + files = builtins.attrNames extraFiles; + } + '' + for file in $files; do + path="$root"/"$file" + if [[ -f "$path" ]]; then + echo "File $path exists" + else + echo "File $path is missing" + exit 1 + fi + done + + touch $out + ''