diff options
Diffstat (limited to 'tests/cp_tests.mk')
-rw-r--r-- | tests/cp_tests.mk | 55 |
1 files changed, 31 insertions, 24 deletions
diff --git a/tests/cp_tests.mk b/tests/cp_tests.mk index e79f2b3..2082d73 100644 --- a/tests/cp_tests.mk +++ b/tests/cp_tests.mk @@ -20,12 +20,14 @@ cp_tests: cp_clean cp @echo "Some tests might show timestamp differences that are Ok."; @echo; - ${BCP} || true; + @echo Verify that busybox cp exists; + @echo ------------------------------; + [ -x ${BCP} ] || exit 0 @echo; mkdir cp_tests; - # Copy a file to a copy of the file + @echo Copy a file to a copy of the file; @echo ------------------------------; cd cp_tests; \ echo A file > afile; \ @@ -50,8 +52,8 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/*; - # Copy a file pointed to by a symlink - @echo; echo ------------------------------; + @echo; echo Copy a file pointed to by a symlink; + @echo ------------------------------; cd cp_tests; \ mkdir here there; \ echo A file > afile; \ @@ -82,21 +84,21 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/* - # Copy a symlink, useing the -a switch. - @echo; echo ------------------------------; + @echo; echo Copy a symlink, useing the -a switch.; + @echo ------------------------------; cd cp_tests; \ echo A file > afile; \ mkdir here there; \ cd here; \ ln -s ../afile . - cd cp_test; \ + cd cp_tests; \ ls -lR . > ../cp_a_symlink.gnu; \ ${GCP} -a here/afile there; \ ls -lR . >> ../cp_a_symlink.gnu; @echo; - rm -f cp_tests/there/*; + rm -rf cp_tests/there/*; sleep 1; @@ -111,10 +113,10 @@ cp_tests: cp_clean cp diff -u cp_a_symlink.gnu cp_a_symlink.bb; @echo; - rm -f cp_tests/*; + rm -rf cp_tests/*; - # Copy a directory into another directory with the -a switch - @echo; echo ------------------------------; + @echo; echo Copy a directory into another directory with the -a switch; + @echo ------------------------------; cd cp_tests; \ mkdir here there; \ echo A file > here/afile; \ @@ -145,8 +147,9 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/*; - # Copy a set of files to a directory. - @echo; echo ------------------------------; + # Copy a set of files to a directory. + @echo; echo Copy a set of files to a directory.; + @echo ------------------------------; cd cp_tests; \ echo A file number one > afile1; \ echo A file number two, blah. > afile2; \ @@ -171,8 +174,9 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/*; - # Copy a set of files to a directory with the -d switch. - @echo; echo ------------------------------; + # Copy a set of files to a directory with the -d switch. + @echo; echo Copy a set of files to a directory with the -d switch.; + @echo ------------------------------; cd cp_tests; \ echo A file number one > afile1; \ echo A file number two, blah. > afile2; \ @@ -199,8 +203,9 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/{afile{1,2},symlink1,there1}; - # Copy a set of files to a directory with the -p switch. - @echo; echo ------------------------------; + # Copy a set of files to a directory with the -p switch. + @echo; echo Copy a set of files to a directory with the -p switch.; + @echo ------------------------------; cd cp_tests; \ echo A file number one > afile1; \ echo A file number two, blah. > afile2; \ @@ -229,8 +234,8 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/{afile{1,2},symlink1,there1}; - # Copy a set of files to a directory with -p and -d switches. - @echo; echo ------------------------------; + @echo; echo Copy a set of files to a directory with -p and -d switches. + @echo ------------------------------; cd cp_tests; \ echo A file number one > afile1; \ echo A file number two, blah. > afile2; \ @@ -259,8 +264,8 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/{afile{1,2},symlink1,there1}; - # Copy a directory into another directory with the -a switch. - @echo; echo ------------------------------; + @echo; echo Copy a directory into another directory with the -a switch. + @echo ------------------------------; cd cp_tests; \ mkdir dir{a,b}; \ echo A file > dira/afile; \ @@ -293,8 +298,9 @@ cp_tests: cp_clean cp @echo; rm -rf cp_tests/dir{a,b}; - # Copy a directory to another directory, without the -a switch. - @echo; echo ------------------------------; + # Copy a directory to another directory, without the -a switch. + @echo; echo Copy a directory to another directory, without the -a switch. + @echo ------------------------------; @echo There should be an error message about cannot cp a dir to a subdir of itself. cd cp_tests; \ touch a b c; \ @@ -314,7 +320,8 @@ cp_tests: cp_clean cp @echo; diff -u cp_a_star_adir.gnu cp_a_star_adir.bb; - + + # Done @echo; rm -rf cp_tests; @echo; echo Done. |