diff options
author | Rob Landley <rob@landley.net> | 2008-03-25 17:09:40 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2008-03-25 17:09:40 -0500 |
commit | 5ba6663ad463973a39fd65397f9ebda52657eb7c (patch) | |
tree | 0bf04e0419d85270b2fda9c2852969ac2840b259 /scripts/test/cp.test | |
parent | 603a93d3f04e3f713c5e64d10464720018c51f29 (diff) | |
download | toybox-5ba6663ad463973a39fd65397f9ebda52657eb7c.tar.gz |
Update cp -r to work better, add relevant tests to test suite.
Diffstat (limited to 'scripts/test/cp.test')
-rwxr-xr-x | scripts/test/cp.test | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/scripts/test/cp.test b/scripts/test/cp.test index 858a382d..fcbab0e5 100755 --- a/scripts/test/cp.test +++ b/scripts/test/cp.test @@ -72,7 +72,24 @@ testing "cp file1 file2 dir" \ rm one two random rm -rf dir -# cp -r ../source destdir +mkdir -p one/two/three/four +touch one/two/three/five +touch one/{six,seven,eight} +testing "cp -r /abspath dest" \ + "cp -r \"$(readlink -f one)\" dir && diff -r one dir && echo yes" \ + "yes\n" "" "" +mkdir dir2 +testing "cp -r dir1/* dir2" \ + "cp -r one/* dir2 && diff -r one dir2 && echo yes" "yes\n" "" "" +rm -rf one dir2 +# cp -r ../source destdir +# cp -r one/two/three missing +# cp -r one/two/three two +# mkdir one; touch one/two; ln -s two one/three # cp file1 file2 dir # cp file1 missing file2 -> dir + +# Make sure it's truncating existing file +# copy with -d at top level, with -d in directory, without -d at top level, +# without -d in directory |