summaryrefslogtreecommitdiff
path: root/pkgs/pkgs-lib
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/pkgs-lib')
-rw-r--r--pkgs/pkgs-lib/tests/formats.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/pkgs-lib/tests/formats.nix b/pkgs/pkgs-lib/tests/formats.nix
index dba7f981cbd9..80df247f7b6a 100644
--- a/pkgs/pkgs-lib/tests/formats.nix
+++ b/pkgs/pkgs-lib/tests/formats.nix
@@ -147,6 +147,51 @@ in runBuildTests {
'';
};
+ testKeyValueAtoms = {
+ drv = evalFormat formats.keyValue {} {
+ bool = true;
+ int = 10;
+ float = 3.141;
+ str = "string";
+ };
+ expected = ''
+ bool=true
+ float=3.141000
+ int=10
+ str=string
+ '';
+ };
+
+ testKeyValueDuplicateKeys = {
+ drv = evalFormat formats.keyValue { listsAsDuplicateKeys = true; } {
+ bar = [ null true "test" 1.2 10 ];
+ baz = false;
+ qux = "qux";
+ };
+ expected = ''
+ bar=null
+ bar=true
+ bar=test
+ bar=1.200000
+ bar=10
+ baz=false
+ qux=qux
+ '';
+ };
+
+ testKeyValueListToValue = {
+ drv = evalFormat formats.keyValue { listToValue = concatMapStringsSep ", " (generators.mkValueStringDefault {}); } {
+ bar = [ null true "test" 1.2 10 ];
+ baz = false;
+ qux = "qux";
+ };
+ expected = ''
+ bar=null, true, test, 1.200000, 10
+ baz=false
+ qux=qux
+ '';
+ };
+
testTomlAtoms = {
drv = evalFormat formats.toml {} {
false = false;