test.testers: add failing tests for testers.testEqualContents
This change adds tests for tests.testEqualContents to demonstrate that the current implementation is failing in some cases.
This commit is contained in:
parent
39ac682f10
commit
b631366870
@ -99,19 +99,35 @@ lib.recurseIntoAttrs {
|
|||||||
};
|
};
|
||||||
|
|
||||||
testEqualContents = lib.recurseIntoAttrs {
|
testEqualContents = lib.recurseIntoAttrs {
|
||||||
happy = testers.testEqualContents {
|
equalDir = testers.testEqualContents {
|
||||||
assertion = "The same directory contents at different paths are recognized as equal";
|
assertion = "The same directory contents at different paths are recognized as equal";
|
||||||
expected = runCommand "expected" {} ''
|
expected = runCommand "expected" {} ''
|
||||||
mkdir -p $out/c
|
mkdir -p $out/c
|
||||||
echo a >$out/a
|
echo a >$out/a
|
||||||
echo b >$out/b
|
echo b >$out/b
|
||||||
echo d >$out/c/d
|
echo d >$out/c/d
|
||||||
|
echo e >$out/e
|
||||||
|
chmod a+x $out/e
|
||||||
'';
|
'';
|
||||||
actual = runCommand "actual" {} ''
|
actual = runCommand "actual" {} ''
|
||||||
mkdir -p $out/c
|
mkdir -p $out/c
|
||||||
echo a >$out/a
|
echo a >$out/a
|
||||||
echo b >$out/b
|
echo b >$out/b
|
||||||
echo d >$out/c/d
|
echo d >$out/c/d
|
||||||
|
echo e >$out/e
|
||||||
|
chmod a+x $out/e
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
equalExe = testers.testEqualContents {
|
||||||
|
assertion = "The same executable file contents at different paths are recognized as equal";
|
||||||
|
expected = runCommand "expected" { } ''
|
||||||
|
echo test >$out
|
||||||
|
chmod a+x $out
|
||||||
|
'';
|
||||||
|
actual = runCommand "actual" { } ''
|
||||||
|
echo test >$out
|
||||||
|
chmod a+x $out
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user