mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 06:53:01 +00:00
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:
parent
ccd110837b
commit
faf4e7b2dc
@ -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
|
||||
'';
|
||||
|
@ -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;};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user