From f1be076b52adcad7b2419315cc148009a1bc2fec Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 1 Mar 2021 19:03:49 -0600 Subject: Yi-yo Chiang wants cpio -u implemented, and sent some tests. --- tests/cpio.test | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'tests/cpio.test') diff --git a/tests/cpio.test b/tests/cpio.test index 6ab3665a..7e2955a1 100755 --- a/tests/cpio.test +++ b/tests/cpio.test @@ -42,4 +42,20 @@ touch a; chmod a-rwx a; ln -s a/cant b toyonly testing "archives unreadable empty files" "cpio -o -H newc|cpio -it" "b\na\n" "" "b\na\n" chmod u+rw a; rm -f a b - +mkdir a +echo "old" >a/b +echo "a/b" | cpio -o -H newc >a.cpio +rm -rf a +testing "-i doesn't create leading directories" "cpio -i /dev/null; [ -e a ] || echo yes" "yes\n" "" "" +rm -rf a +testing "-id creates leading directories" "cpio -id a/b +find a | cpio -o -H newc >a.cpio +testing "-i keeps existing files" "echo new >a/b && cpio -i /dev/null; cat a/b" "new\n" "" "" +testing "-id keeps existing files" "echo new >a/b && cpio -id /dev/null; cat a/b" "new\n" "" "" +testing "-iu replaces existing files; no error" "echo new >a/b && cpio -iu a/b && cpio -idu