feat(nix/readTree): add tests of the traversal logic in README

This should closely match the documented behaviour. It might still be
missing some edge cases of course.

Change-Id: I5c75fa045d5f3be8cf5eab787a02644500c14522
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2466
Reviewed-by: tazjin <mail@tazj.in>
Tested-by: BuildkiteCI
This commit is contained in:
Profpatsch 2021-01-30 07:40:33 +01:00
parent 768f5ec301
commit 5da7ee9e8a
15 changed files with 95 additions and 1 deletions

View file

@ -0,0 +1,7 @@
{ ... }:
derivation {
name = "im-a-drv";
system = builtins.currentSystem;
builder = "/bin/sh";
args = [ "-c" ''echo "" > $out'' ];
}

View file

@ -0,0 +1,3 @@
{ ... }:
"Picked up through the drv"

View file

@ -0,0 +1,5 @@
{ ... }:
{
no = "siblings should be read";
}

View file

@ -0,0 +1,3 @@
{ ... }:
"Im not merged with any children"

View file

@ -0,0 +1 @@
"not accessible since parent default.nix is not an attrset"

View file

@ -0,0 +1 @@
"Im left alone"

View file

@ -0,0 +1,3 @@
{ ... }:
"but Im picked up"

View file

@ -0,0 +1,3 @@
{ ... }:
"am I subtree yet?"

View file

@ -0,0 +1,3 @@
{ ... }:
"cool"

View file

@ -0,0 +1,5 @@
{ ... }:
{
but = "the default.nix is still read";
}

View file

@ -0,0 +1 @@
this file makes subdirs be skipped, I hope

View file

@ -0,0 +1,3 @@
{ ... }:
"am I subtree yet?"

View file

@ -0,0 +1,3 @@
{ ... }:
"cool"

View file

@ -0,0 +1,5 @@
{ ... }:
{
but = "the default.nix is still read";
}