diff options
Diffstat (limited to 'tests/ln_tests.mk')
| -rw-r--r-- | tests/ln_tests.mk | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/ln_tests.mk b/tests/ln_tests.mk new file mode 100644 index 000000000..5925edd4f --- /dev/null +++ b/tests/ln_tests.mk | |||
| @@ -0,0 +1,66 @@ | |||
| 1 | |||
| 2 | # GNU `ln' | ||
| 3 | GLN = /bin/ln | ||
| 4 | # BusyBox `ln' | ||
| 5 | BLN = $(shell pwd)/ln | ||
| 6 | |||
| 7 | .PHONY: ln_clean | ||
| 8 | ln_clean: | ||
| 9 | rm -rf ln_tests ln_*.{gnu,bb} ln | ||
| 10 | |||
| 11 | .PHONY: ln_tests | ||
| 12 | ln_tests: ln_clean ln | ||
| 13 | @echo; | ||
| 14 | @echo "No output from diff means busybox ln is functioning properly."; | ||
| 15 | |||
| 16 | @echo; | ||
| 17 | ${BLN} || true; | ||
| 18 | |||
| 19 | @echo; | ||
| 20 | mkdir ln_tests; | ||
| 21 | |||
| 22 | @echo; | ||
| 23 | cd ln_tests; \ | ||
| 24 | echo A file > afile; \ | ||
| 25 | ls -l afile > ../ln_afile_newname.gnu; \ | ||
| 26 | ${GLN} afile newname; \ | ||
| 27 | ls -l afile newname >> ../ln_afile_newname.gnu; | ||
| 28 | |||
| 29 | @echo; | ||
| 30 | rm -f ln_tests/{afile,newname}; | ||
| 31 | |||
| 32 | @echo; | ||
| 33 | cd ln_tests; \ | ||
| 34 | echo A file > afile; \ | ||
| 35 | ls -l afile > ../ln_afile_newname.bb; \ | ||
| 36 | ${BLN} afile newname; \ | ||
| 37 | ls -l afile newname >> ../ln_afile_newname.bb; | ||
| 38 | |||
| 39 | @echo; | ||
| 40 | diff -u ln_afile_newname.gnu ln_afile_newname.bb | ||
| 41 | |||
| 42 | @echo; | ||
| 43 | rm -f ln_tests/{afile,newname}; | ||
| 44 | |||
| 45 | @echo; | ||
| 46 | cd ln_tests; \ | ||
| 47 | echo A file > afile; \ | ||
| 48 | ls -l afile > ../ln_s_afile_newname.gnu; \ | ||
| 49 | ${GLN} -s afile newname; \ | ||
| 50 | ls -l afile newname >> ../ln_s_afile_newname.gnu; | ||
| 51 | |||
| 52 | @echo; | ||
| 53 | rm -f ln_tests/{afile,newname}; | ||
| 54 | |||
| 55 | @echo; | ||
| 56 | cd ln_tests; \ | ||
| 57 | echo A file > afile; \ | ||
| 58 | ls -l afile > ../ln_s_afile_newname.bb; \ | ||
| 59 | ${BLN} -s afile newname; \ | ||
| 60 | ls -l afile newname >> ../ln_s_afile_newname.bb; | ||
| 61 | |||
| 62 | @echo; | ||
| 63 | diff -u ln_s_afile_newname.gnu ln_s_afile_newname.bb | ||
| 64 | |||
| 65 | @echo; | ||
| 66 | rm -f ln_tests/{afile,newname}; | ||
