Files
lix/tests/functional2/lang/builtins.pathExists/in.nix
T
piegames 45e4bec59e tests/functional2/lang: Refactor test outputs
How long do we have the value printer already? It's time to stop
concatenating strings like it's 2005

Change-Id: I3f5074de2439a1ad78af94de877bb141bc9f1d82
2025-11-24 16:31:29 +01:00

34 lines
2.1 KiB
Nix

assert builtins.pathExists (./lib.nix);
assert builtins.pathExists (builtins.toPath ./lib.nix);
assert builtins.pathExists (builtins.toString ./lib.nix);
assert !builtins.pathExists (builtins.toString ./lib.nix + "/");
assert !builtins.pathExists (builtins.toString ./lib.nix + "/.");
# FIXME
# assert !builtins.pathExists (builtins.toString ./lib.nix + "/..");
# assert !builtins.pathExists (builtins.toString ./lib.nix + "/a/..");
# assert !builtins.pathExists (builtins.toString ./lib.nix + "/../lib.nix");
assert !builtins.pathExists (builtins.toString ./lib.nix + "/./");
assert !builtins.pathExists (builtins.toString ./lib.nix + "/./.");
assert builtins.pathExists (builtins.toString ./.. + "/test-home/lib.nix");
assert !builtins.pathExists (builtins.toString ./.. + "test-home/lib.nix");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/lib.nix");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/./lib.nix");
assert builtins.pathExists (builtins.toString ./.);
assert builtins.pathExists (builtins.toString ./. + "/");
assert builtins.pathExists (builtins.toString ./. + "/../test-home");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/.");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/./");
assert builtins.pathExists (builtins.toString ./. + "/../test-home//./");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/..");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/../");
assert builtins.pathExists (builtins.toString ./. + "/../test-home/..//");
assert builtins.pathExists (builtins.toPath (builtins.toString ./lib.nix));
assert !builtins.pathExists (builtins.toPath (builtins.toString ./bla.nix));
assert builtins.pathExists ./lib.nix;
assert !builtins.pathExists ./bla.nix;
assert builtins.pathExists ./symlink-resolution/foo/overlays/overlay.nix;
assert builtins.pathExists ./symlink-resolution/broken;
assert builtins.pathExists (builtins.toString ./symlink-resolution/foo/overlays + "/.");
true