formats.libconfig: fix unstable store path dependency in test

Previously, this test would verify a writeText file with a constant
content is at a precise store path, but this is not actually the case
and the store path has changed maybe twice since the original
"pkgs.formats: Add libconfig format generator" PR was started, the
latest time being after it was merged.

We now placehold the store path in expected.txt and substitute it just
before we run the diff, alleviating the problem.
This commit is contained in:
ckie 2023-10-31 14:44:49 +02:00
parent ccd110837b
commit faf4e7b2dc
No known key found for this signature in database
GPG key ID: 13E79449C0525215
2 changed files with 8 additions and 8 deletions

View file

@ -6,12 +6,9 @@ let
val = 1;
};
include_file = (writeText "libconfig-test-include" ''
include_file = writeText "libconfig-test-include" ''
val=1;
'').overrideAttrs {
outputHashAlgo = "sha256";
outputHashMode = "flat";
};
'';
expression = {
simple_top_level_attr = "1.0";
@ -63,12 +60,15 @@ in
doCheck = true;
checkPhase = ''
diff -U3 ${./expected.txt} ${libconfig-test-cfg}
cp ${./expected.txt} expected.txt
substituteInPlace expected.txt \
--subst-var-by include_file "${include_file}"
diff -U3 ./expected.txt ${libconfig-test-cfg}
'';
installPhase = ''
mkdir $out
cp ${./expected.txt} $out/expected.txt
cp expected.txt $out
cp ${libconfig-test-cfg} $out/libconfig-test.cfg
cp ${libconfig-test-cfg.passthru.json} $out/libconfig-test.json
'';

View file

@ -1,6 +1,6 @@
array1d=[1, 5, 2];array2d=([1, 2], [2, 1]);list1d=(1, "mixed!", 5, 2);list2d=(1, (1, 1.2, "foo"), ("bar", 1.2, 1));nasty_string="\"@
\\ ^*bf
0\";'''$";nested={attrset={has={a={integer={value=100;};};};};};simple_top_level_attr="1.0";some_floaty=29.95;weirderTypes={
@include "/nix/store/jdz5yhzbbj4j77yrr7l20x1cs4kbwkj2-libconfig-test-include"
@include "@include_file@"
array_of_ints=[0732, 0xa3, 1234];bigint=9223372036854775807;float=0.0012;hex=0x1fc3;list_of_weird_types=(3.141592654, 9223372036854775807, 0x1fc3, 027, 1.2e-32, 1.0);octal=027;pi=3.141592654;};