summaryrefslogtreecommitdiffstats
path: root/tests.sh
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2020-11-26 21:47:31 -0500
committerTavian Barnes <tavianator@tavianator.com>2020-11-28 11:33:18 -0500
commitc7c8a03a3783cfeb342f033a7cac0dcbe948bbb9 (patch)
treed41b20ca530e8193b83d5046cb677c0bdd845649 /tests.sh
parent457fcee54828527ee2a6819cac2b51892b673069 (diff)
downloadbfs-c7c8a03a3783cfeb342f033a7cac0dcbe948bbb9.tar.xz
eval: Make -hidden behave consistently
Previously there was an unexpected difference between $ bfs .hidden -hidden and $ bfs ./.hidden -hidden ./.hidden The intent of the code was to avoid considering `.`, the default starting point, as hidden and thus pruning a whole search with -nohidden. Fix it to do that explicitly, and handle `..` too.
Diffstat (limited to 'tests.sh')
-rwxr-xr-xtests.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests.sh b/tests.sh
index 65eb104..0e1a964 100755
--- a/tests.sh
+++ b/tests.sh
@@ -681,6 +681,7 @@ bfs_tests=(
test_help
test_hidden
+ test_hidden_root
test_newerma_nonexistent
test_newermt_invalid
@@ -1890,6 +1891,11 @@ function test_hidden() {
bfs_diff weirdnames -hidden
}
+function test_hidden_root() {
+ cd weirdnames
+ bfs_diff . ./. ... ./... .../.. -hidden
+}
+
function test_nohidden() {
bfs_diff weirdnames -nohidden
}