diff options
Diffstat (limited to 'tests/mv_tests.mk')
-rw-r--r-- | tests/mv_tests.mk | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/tests/mv_tests.mk b/tests/mv_tests.mk new file mode 100644 index 000000000..3a9012538 --- /dev/null +++ b/tests/mv_tests.mk | |||
@@ -0,0 +1,137 @@ | |||
1 | |||
2 | # GNU `mv' | ||
3 | GMV = /bin/mv | ||
4 | # BusyBox `mv' | ||
5 | BMV = $(shell pwd)/mv | ||
6 | |||
7 | .PHONY: mv_clean | ||
8 | mv_clean: | ||
9 | rm -rf mv_tests mv_*.{gnu,bb} mv | ||
10 | |||
11 | .PHONY: mv_tests | ||
12 | mv_tests: mv_clean mv | ||
13 | @echo; | ||
14 | @echo "No output from diff means busybox mv is functioning properly."; | ||
15 | @echo; | ||
16 | @echo "No such file or directory is good; it means the old file got removed."; | ||
17 | @echo; | ||
18 | ${BMV} || true; | ||
19 | |||
20 | @echo; | ||
21 | mkdir mv_tests; | ||
22 | |||
23 | @echo; | ||
24 | cd mv_tests; \ | ||
25 | echo A file > afile; \ | ||
26 | ls -l afile > ../mv_afile_newname.gnu; \ | ||
27 | ${GMV} afile newname; \ | ||
28 | ls -l newname >> ../mv_afile_newname.gnu; | ||
29 | -ls -l mv_tests/afile; | ||
30 | |||
31 | @echo; | ||
32 | rm -f mv_tests/{afile,newname}; | ||
33 | |||
34 | @echo; | ||
35 | cd mv_tests; \ | ||
36 | echo A file > afile; \ | ||
37 | ls -l afile > ../mv_afile_newname.bb; \ | ||
38 | ${BMV} afile newname; \ | ||
39 | ls -l newname >> ../mv_afile_newname.bb; | ||
40 | -ls -l mv_tests/afile; | ||
41 | |||
42 | @echo; | ||
43 | diff -u mv_afile_newname.gnu mv_afile_newname.bb; | ||
44 | |||
45 | @echo; | ||
46 | rm -f mv_tests/{afile,newname}; | ||
47 | |||
48 | @echo; echo; | ||
49 | cd mv_tests; \ | ||
50 | echo A file > afile; \ | ||
51 | ln -s afile symlink; \ | ||
52 | ls -l afile symlink > ../mv_symlink_newname.gnu; \ | ||
53 | ${GMV} symlink newname; \ | ||
54 | ls -l afile newname >> ../mv_symlink_newname.gnu; | ||
55 | -ls -l mv_tests/symlink; | ||
56 | |||
57 | @echo; | ||
58 | rm -f mv_tests/{afile,newname}; | ||
59 | |||
60 | @echo; | ||
61 | cd mv_tests; \ | ||
62 | echo A file > afile; \ | ||
63 | ln -s afile symlink; \ | ||
64 | ls -l afile symlink > ../mv_symlink_newname.bb;\ | ||
65 | ${BMV} symlink newname; \ | ||
66 | ls -l afile newname >> ../mv_symlink_newname.bb; | ||
67 | -ls -l mv_tests/symlink; | ||
68 | |||
69 | @echo; | ||
70 | diff -u mv_symlink_newname.gnu mv_symlink_newname.bb; | ||
71 | |||
72 | @echo; | ||
73 | rm -rf mv_tests/*; | ||
74 | |||
75 | @echo; echo; | ||
76 | cd mv_tests; \ | ||
77 | echo A file > afile; \ | ||
78 | ln -s afile symlink; \ | ||
79 | mkdir newdir; \ | ||
80 | ls -lR > ../mv_file_symlink_dir.gnu; \ | ||
81 | ${GMV} symlink afile newdir; \ | ||
82 | ls -lR >> ../mv_file_symlink_dir.gnu; | ||
83 | -ls -l mv_tests/{symlink,afile}; | ||
84 | |||
85 | @echo; | ||
86 | rm -rf mv_tests/* | ||
87 | |||
88 | @echo; echo; | ||
89 | cd mv_tests; \ | ||
90 | echo A file > afile; \ | ||
91 | ln -s afile symlink; \ | ||
92 | mkdir newdir; \ | ||
93 | ls -lR > ../mv_file_symlink_dir.bb; \ | ||
94 | ${BMV} symlink afile newdir; \ | ||
95 | ls -lR >> ../mv_file_symlink_dir.bb; | ||
96 | -ls -l mv_tests/{symlink,afile}; | ||
97 | |||
98 | @echo; | ||
99 | diff -u mv_file_symlink_dir.gnu mv_file_symlink_dir.bb; | ||
100 | |||
101 | @echo; | ||
102 | rm -rf mv_tests/*; | ||
103 | |||
104 | @echo; echo; | ||
105 | cd mv_tests; \ | ||
106 | mkdir dir{a,b}; \ | ||
107 | echo A file > dira/afile; \ | ||
108 | echo A file in dirb > dirb/afileindirb; \ | ||
109 | ln -s dira/afile dira/alinktoafile; \ | ||
110 | mkdir dira/subdir1; \ | ||
111 | echo Another file > dira/subdir1/anotherfile; \ | ||
112 | ls -lR . > ../mv_dira_dirb.gnu; \ | ||
113 | ${GMV} dira dirb; \ | ||
114 | ls -lR . >> ../mv_dira_dirb.gnu; | ||
115 | |||
116 | # false; | ||
117 | @echo; | ||
118 | rm -rf mv_tests/dir{a,b}; | ||
119 | |||
120 | @echo; | ||
121 | cd mv_tests; \ | ||
122 | mkdir dir{a,b}; \ | ||
123 | echo A file > dira/afile; \ | ||
124 | echo A file in dirb > dirb/afileindirb; \ | ||
125 | ln -s dira/afile dira/alinktoafile; \ | ||
126 | mkdir dira/subdir1; \ | ||
127 | echo Another file > dira/subdir1/anotherfile; \ | ||
128 | ls -lR . > ../mv_dira_dirb.bb; \ | ||
129 | ${BMV} dira dirb; \ | ||
130 | ls -lR . >> ../mv_dira_dirb.bb; | ||
131 | |||
132 | @echo; | ||
133 | diff -u mv_dira_dirb.gnu mv_dira_dirb.bb; | ||
134 | |||
135 | # false; | ||
136 | @echo; | ||
137 | rm -rf mv_tests/dir{a,b}; | ||