aboutsummaryrefslogtreecommitdiff
path: root/tests/mv_tests.mk
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mv_tests.mk')
-rw-r--r--tests/mv_tests.mk137
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'
3GMV = /bin/mv
4# BusyBox `mv'
5BMV = $(shell pwd)/mv
6
7.PHONY: mv_clean
8mv_clean:
9 rm -rf mv_tests mv_*.{gnu,bb} mv
10
11.PHONY: mv_tests
12mv_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};