1# ln_tests.mk - Set of tests for busybox ln
2# -------------
3# Copyright (C) 2000 Karl M. Hegbloom <karlheg@debian.org> GPL
4#
5
6# GNU `ln'
7GLN = /bin/ln
8# BusyBox `ln'
9BLN = $(shell pwd)/ln
10
11all:: ln_tests
12clean:: ln_clean
13
14ln_clean:
15	rm -rf ln_tests ln_*.{gnu,bb} ln
16
17ln_tests: ln_clean ln
18	@echo;
19	@echo "No output from diff means busybox ln is functioning properly.";
20
21	@echo;
22	${BLN} || true;
23
24	@echo;
25	mkdir ln_tests;
26
27	@echo;
28	cd ln_tests;				\
29	 echo A file > afile;			\
30	 ls -l afile > ../ln_afile_newname.gnu;	\
31	 ${GLN} afile newname;			\
32	 ls -l afile newname >> ../ln_afile_newname.gnu;
33
34	@echo;
35	rm -f ln_tests/{afile,newname};
36
37	@echo;
38	cd ln_tests;				\
39	 echo A file > afile;			\
40	 ls -l afile > ../ln_afile_newname.bb;	\
41	 ${BLN} afile newname;			\
42	 ls -l afile newname >> ../ln_afile_newname.bb;
43
44	@echo;
45	diff -u ln_afile_newname.gnu ln_afile_newname.bb
46
47	@echo;
48	rm -f ln_tests/{afile,newname};
49
50	@echo;
51	cd ln_tests;				\
52	 echo A file > afile;			\
53	 ls -l afile > ../ln_s_afile_newname.gnu;	\
54	 ${GLN} -s afile newname;		\
55	 ls -l afile newname >> ../ln_s_afile_newname.gnu;
56
57	@echo;
58	rm -f ln_tests/{afile,newname};
59
60	@echo;
61	cd ln_tests;				\
62	 echo A file > afile;			\
63	 ls -l afile > ../ln_s_afile_newname.bb;	\
64	 ${BLN} -s afile newname;		\
65	 ls -l afile newname >> ../ln_s_afile_newname.bb;
66
67	@echo;
68	diff -u ln_s_afile_newname.gnu ln_s_afile_newname.bb
69
70	@echo;
71	rm -f ln_tests/{afile,newname};
72