1all-tests:	test-bugs	\
2		test-conf	\
3		test-alias	\
4		test-arg	\
5		test-arith	\
6		test-bltin	\
7		test-break	\
8		test-cmdsub	\
9		test-echo	\
10		test-errflg	\
11		test-error	\
12		test-exec	\
13		test-exit	\
14		test-for	\
15		test-getopts	\
16		test-glob	\
17		test-here	\
18		test-ifs	\
19		test-local	\
20		test-misc	\
21		test-parameter	\
22		test-pipe	\
23		test-printf	\
24		test-quoting	\
25		test-redir	\
26		test-return	\
27		test-set	\
28		test-syntax	\
29		test-test	\
30		test-tilde	\
31		test-trap
32	echo Tests passed.
33
34test-alias:
35	[ -d alias ] || exit 0 && cd alias && for i in *.sh; do echo Running test alias/$$i; $(SHELL) $$i; done
36
37test-arg:
38	[ -d arg ] || exit 0 && cd arg && for i in *.sh; do echo Running test arg/$$i; $(SHELL) $$i; done
39
40test-arith:
41	[ -d arith ] || exit 0 && cd arith && for i in *.sh; do echo Running test arith/$$i; $(SHELL) $$i; done
42
43test-bltin:
44	[ -d bltin ] || exit 0 && cd bltin && for i in *.sh; do echo Running test bltin/$$i; $(SHELL) $$i; done
45
46test-break:
47	[ -d break ] || exit 0 && cd break && for i in *.sh; do echo Running test break/$$i; $(SHELL) $$i; done
48
49test-bugs:
50	[ -d bugs ] || exit 0 && cd bugs && for i in *.sh; do echo Running test bugs/$$i; $(SHELL) $$i; done
51
52test-cmdsub:
53	[ -d cmdsub ] || exit 0 && cd cmdsub && for i in *.sh; do echo Running test cmdsub/$$i; $(SHELL) $$i; done
54
55test-conf:
56	[ -d conf ] || exit 0 && cd conf && for i in *.sh; do echo Running test conf/$$i; $(SHELL) $$i; done
57
58test-errflg:
59	[ -d errflg ] || exit 0 && cd errflg && for i in *.sh; do echo Running test errflg/$$i; $(SHELL) $$i; done
60
61test-echo:
62	[ -d echo ] || exit 0 && cd echo && for i in *.sh; do echo Running test echo/$$i; $(SHELL) $$i; done
63
64test-error:
65	[ -d error ] || exit 0 && cd error && for i in *.sh; do echo Running test error/$$i; $(SHELL) $$i; done
66
67test-exit:
68	[ -d exit ] || exit 0 && cd exit && for i in *.sh; do echo Running test exit/$$i; $(SHELL) $$i; done
69
70test-exec:
71	[ -d exec ] || exit 0 && cd exec && for i in *.sh; do echo Running test exec/$$i; $(SHELL) $$i; done
72
73test-for:
74	[ -d for ] || exit 0 && cd for && for i in *.sh; do echo Running test for/$$i; $(SHELL) $$i; done
75
76test-getopts:
77	[ -d getopts ] || exit 0 && cd getopts && for i in *.sh; do echo Running test getopts/$$i; $(SHELL) $$i; done
78
79test-glob:
80	[ -d glob ] || exit 0 && cd glob && for i in *.sh; do echo Running test glob/$$i; $(SHELL) $$i; done
81
82test-here:
83	[ -d here ] || exit 0 && cd here && for i in *.sh; do echo Running test here/$$i; $(SHELL) $$i; done
84
85test-ifs:
86	[ -d ifs ] || exit 0 && cd ifs && for i in *.sh; do echo Running test ifs/$$i; $(SHELL) $$i; done
87
88test-local:
89	[ -d local ] || exit 0 && cd local && for i in *.sh; do echo Running test local/$$i; $(SHELL) $$i; done
90
91test-misc:
92	[ -d misc ] || exit 0 && cd misc && for i in *.sh; do echo Running test misc/$$i; $(SHELL) $$i; done
93
94test-parameter:
95	[ -d parameter ] || exit 0 && cd parameter && for i in *.sh; do echo Running test parameter/$$i; $(SHELL) $$i; done
96
97test-pipe:
98	[ -d pipe ] || exit 0 && cd pipe && for i in *.sh; do echo Running test pipe/$$i; $(SHELL) $$i; done
99
100test-printf:
101	[ -d printf ] || exit 0 && cd printf && for i in *.sh; do echo Running test printf/$$i; $(SHELL) $$i; done
102
103test-quoting:
104	[ -d quoting ] || exit 0 && cd quoting && for i in *.sh; do echo Running test quoting/$$i; $(SHELL) $$i; done
105
106test-redir:
107	[ -d redir ] || exit 0 && cd redir && for i in *.sh; do echo Running test redir/$$i; $(SHELL) $$i; done
108
109test-return:
110	[ -d return ] || exit 0 && cd return && for i in *.sh; do echo Running test return/$$i; $(SHELL) $$i; done
111
112test-set:
113	[ -d set ] || exit 0 && cd set && for i in *.sh; do echo Running test set/$$i; $(SHELL) $$i; done
114
115test-syntax:
116	[ -d syntax ] || exit 0 && cd syntax && for i in *.sh; do echo Running test syntax/$$i; $(SHELL) $$i; done
117
118test-test:
119	[ -d test ] || exit 0 && cd test && for i in *.sh; do echo Running test test/$$i; $(SHELL) $$i; done
120
121test-tilde:
122	[ -d tilde ] || exit 0 && cd tilde && for i in *.sh; do echo Running test tilde/$$i; $(SHELL) $$i; done
123
124test-trap:
125	[ -d trap ] || exit 0 && cd trap && for i in *.sh; do echo Running test trap/$$i; $(SHELL) $$i; done
126