aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/builtin/find.testscript24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/builtin/find.testscript b/tests/builtin/find.testscript
index b09822c..5971108 100644
--- a/tests/builtin/find.testscript
+++ b/tests/builtin/find.testscript
@@ -44,6 +44,30 @@ $* . -mindepth 12a 2>"find: invalid value '12a' for primary '-mindepth'" == 1
: path
:
{
+ : dir-symlink
+ :
+ {
+ mkdir -p a/c;
+ ln -s a c;
+
+ # If 'c' path is a symlink (may not be the case on Windows), then check
+ # that the find builtin only dereferences it if it is terminated with the
+ # directory separator.
+ #
+ $* c -type l | set p;
+
+ if ($p == 'c')
+ $* c >>EOO
+ c
+ EOO
+ end;
+
+ $* c/ -type d >>EOO
+ c/
+ c/c
+ EOO
+ }
+
: relative
:
{