diff options
author | Silvan Mosberger <silvan.mosberger@tweag.io> | 2023-10-26 01:53:39 +0200 |
---|---|---|
committer | Silvan Mosberger <silvan.mosberger@tweag.io> | 2023-10-26 01:57:22 +0200 |
commit | 88f736f871452cf064689b4098bc92bfb5aef070 (patch) | |
tree | 24bfacd9728335837aeec68e211e21ef360e5255 /lib/fileset | |
parent | 7227cb1d734a2a3ce19a7ce94d5541e03ed1582c (diff) | |
download | nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar.gz nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar.bz2 nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar.lz nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar.xz nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.tar.zst nixpkgs-88f736f871452cf064689b4098bc92bfb5aef070.zip |
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)
Diffstat (limited to 'lib/fileset')
-rwxr-xr-x | lib/fileset/tests.sh | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/fileset/tests.sh b/lib/fileset/tests.sh index 6a57177d14d..86ef1989f60 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. |