1 # mv_tests.mk - Set of tests cases for busybox mv
3 # Copyright (C) 2000 Karl M. Hegbloom <karlheg@debian.org> GPL
15 rm -rf mv_tests mv_*.{gnu,bb} mv
19 @echo "No output from diff means busybox mv is functioning properly.";
21 @echo "No such file or directory is good; it means the old file got removed.";
30 echo A file > afile; \
31 ls -l afile > ../mv_afile_newname.gnu; \
32 ${GMV} afile newname; \
33 ls -l newname >> ../mv_afile_newname.gnu;
34 -ls -l mv_tests/afile;
37 rm -f mv_tests/{afile,newname};
41 echo A file > afile; \
42 ls -l afile > ../mv_afile_newname.bb; \
43 ${BMV} afile newname; \
44 ls -l newname >> ../mv_afile_newname.bb;
45 -ls -l mv_tests/afile;
48 diff -u mv_afile_newname.gnu mv_afile_newname.bb;
51 rm -f mv_tests/{afile,newname};
53 @echo; echo ------------------------------;
55 echo A file > afile; \
56 ln -s afile symlink; \
57 ls -l afile symlink > ../mv_symlink_newname.gnu; \
58 ${GMV} symlink newname; \
59 ls -l afile newname >> ../mv_symlink_newname.gnu;
60 -ls -l mv_tests/symlink;
63 rm -f mv_tests/{afile,newname};
67 echo A file > afile; \
68 ln -s afile symlink; \
69 ls -l afile symlink > ../mv_symlink_newname.bb;\
70 ${BMV} symlink newname; \
71 ls -l afile newname >> ../mv_symlink_newname.bb;
72 -ls -l mv_tests/symlink;
75 diff -u mv_symlink_newname.gnu mv_symlink_newname.bb;
80 @echo; echo ------------------------------;
82 echo A file > afile; \
83 ln -s afile symlink; \
85 ls -lR > ../mv_file_symlink_dir.gnu; \
86 ${GMV} symlink afile newdir; \
87 ls -lR >> ../mv_file_symlink_dir.gnu;
88 -ls -l mv_tests/{symlink,afile};
93 @echo; echo ------------------------------;
95 echo A file > afile; \
96 ln -s afile symlink; \
98 ls -lR > ../mv_file_symlink_dir.bb; \
99 ${BMV} symlink afile newdir; \
100 ls -lR >> ../mv_file_symlink_dir.bb;
101 -ls -l mv_tests/{symlink,afile};
104 diff -u mv_file_symlink_dir.gnu mv_file_symlink_dir.bb;
109 @echo; echo ------------------------------;
112 echo A file > dira/afile; \
113 echo A file in dirb > dirb/afileindirb; \
114 ln -s dira/afile dira/alinktoafile; \
115 mkdir dira/subdir1; \
116 echo Another file > dira/subdir1/anotherfile; \
117 ls -lR . > ../mv_dira_dirb.gnu; \
119 ls -lR . >> ../mv_dira_dirb.gnu;
123 rm -rf mv_tests/dir{a,b};
128 echo A file > dira/afile; \
129 echo A file in dirb > dirb/afileindirb; \
130 ln -s dira/afile dira/alinktoafile; \
131 mkdir dira/subdir1; \
132 echo Another file > dira/subdir1/anotherfile; \
133 ls -lR . > ../mv_dira_dirb.bb; \
135 ls -lR . >> ../mv_dira_dirb.bb;
138 diff -u mv_dira_dirb.gnu mv_dira_dirb.bb;
142 rm -rf mv_tests/dir{a,b};
144 @echo; echo ------------------------------;
145 @echo There should be an error message about cannot mv a dir to a subdir of itself.
148 touch -r . a b c adir; \
149 ls -lR . > ../mv_a_star_adir.gnu; \
151 ls -lR . >> ../mv_a_star_adir.gnu;
154 @echo There should be an error message about cannot mv a dir to a subdir of itself.
158 touch -r . a b c adir; \
159 ls -lR . > ../mv_a_star_adir.bb; \
161 ls -lR . >> ../mv_a_star_adir.bb;
164 diff -u mv_a_star_adir.gnu mv_a_star_adir.bb;