aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormakepost@firemail.cc <makepost@firemail.cc>2019-03-25 23:29:12 -0500
committerRob Landley <rob@landley.net>2019-03-25 23:29:12 -0500
commite954e37fbf92720533f59901513ce50e375c8abf (patch)
treecb1665f8c3cc014f3ba63e04cc70bde12c9eae39 /tests
parent44dd6dd6520430b677ab97e886e8317490f04355 (diff)
downloadtoybox-e954e37fbf92720533f59901513ce50e375c8abf.tar.gz
Add rm -v.
Gentoo removes verbosely when building packages, for example vim-core: https://github.com/gentoo/gentoo/blob/665eaa8/app-editors/vim-core/vim-core-8.1.0648.ebuild#L120 Implement like toy cp, without prepending an escape sign to quotation marks in filenames. Document in a test this difference from coreutils but similarity to busybox. How do other implementations handle such escapes? If it matters, would you approach it with a loop and multiple prints or somehow else? Short help description follows 141a075, consistent with other commands.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/rm.test10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/rm.test b/tests/rm.test
index 95710c82..42727442 100755
--- a/tests/rm.test
+++ b/tests/rm.test
@@ -48,3 +48,13 @@ mkdir -p one && touch one/two && chmod 000 one
SKIP_HOST=1 testing "-rf 000 dir" \
"rm -rf one 2>/dev/null && [ ! -e one ] && echo yes" "yes\n" "" ""
chmod 777 one 2>/dev/null ; rm -rf one
+
+mkdir -p d1
+touch d1/f1.txt d1/f2.txt
+testing "-rv dir" \
+ "rm -rv d1" "rm 'd1/f1.txt'\nrm 'd1/f2.txt'\nrmdir 'd1'\n" "" ""
+rm -rf d1
+
+touch "'"
+testing "-v \\'" "rm -v \\'" "rm '''\n" "" "" # TODO: coreutils escapes quote
+rm -f \'