From 88f736f871452cf064689b4098bc92bfb5aef070 Mon Sep 17 00:00:00 2001 From: Silvan Mosberger Date: Thu, 26 Oct 2023 01:53:39 +0200 Subject: [PATCH] lib.fileset.toSource: Test with unknown file type Currently just throws the Nix error because unknown file types are not supported by the Nix store, but nothing catches this error earlier (yet, see next commit) --- lib/fileset/tests.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/fileset/tests.sh b/lib/fileset/tests.sh index 6a57177d14d4..86ef1989f60b 100755 --- a/lib/fileset/tests.sh +++ b/lib/fileset/tests.sh @@ -354,6 +354,11 @@ expectFailure 'toSource { root = ./a; fileset = ./.; }' 'lib.fileset.toSource: ` \s*- Set `fileset` to a file set that cannot contain files outside the `root` \('"$work"'/a\). This could change the files included in the result.' rm -rf -- * +# non-regular and non-symlink files cannot be added to the Nix store +mkfifo a +expectFailure 'toSource { root = ./.; fileset = ./a; }' 'file '\'"$work"'/a'\'' has an unsupported type' +rm -rf -- * + # Path coercion only works for paths expectFailure 'toSource { root = ./.; fileset = 10; }' 'lib.fileset.toSource: `fileset` is of type int, but it should be a file set or a path instead.' expectFailure 'toSource { root = ./.; fileset = "/some/path"; }' 'lib.fileset.toSource: `fileset` \("/some/path"\) is a string-like value, but it should be a file set or a path instead.