xref: /freebsd/crypto/krb5/src/tests/Makefile.in (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1mydir=tests
2BUILDTOP=$(REL)..
3SUBDIRS = asn.1 create hammer verify gssapi shlib gss-threads misc threads \
4	softpkcs11
5
6RUN_DB_TEST = $(RUN_SETUP) KRB5_KDC_PROFILE=kdc.conf KRB5_CONFIG=krb5.conf \
7	GSS_MECH_CONFIG=mech.conf LC_ALL=C $(VALGRIND)
8
9OBJS= adata.o conccache.o etinfo.o forward.o gcred.o hist.o hooks.o hrealm.o \
10	icinterleave.o icred.o kdbtest.o localauth.o plugorder.o rdreq.o \
11	replay.o responder.o s2p.o s4u2self.o s4u2proxy.o t_inetd.o \
12	unlockiter.o
13EXTRADEPSRCS= adata.c conccache.c etinfo.c forward.c gcred.c hist.c hooks.c \
14	hrealm.c icinterleave.c icred.c kdbtest.c localauth.c plugorder.c \
15	rdreq.c replay.c responder.c s2p.c s4u2self.c s4u2proxy.c t_inetd.c \
16	unlockiter.c
17
18TEST_DB = ./testdb
19TEST_REALM = FOO.TEST.REALM
20TEST_MKEY = footes
21TEST_NUM = 65
22TEST_DEPTH = 5
23TEST_PREFIX = "foo bar"
24
25KADMIN_OPTS= -d $(TEST_DB) -r $(TEST_REALM) -P $(TEST_MKEY)
26KTEST_OPTS= $(KADMIN_OPTS) -p $(TEST_PREFIX) -n $(TEST_NUM) -D $(TEST_DEPTH)
27
28adata: adata.o $(KRB5_BASE_DEPLIBS)
29	$(CC_LINK) -o $@ adata.o $(KRB5_BASE_LIBS)
30
31conccache: conccache.o $(KRB5_BASE_DEPLIBS)
32	$(CC_LINK) -o $@ conccache.o $(KRB5_BASE_LIBS)
33
34etinfo: etinfo.o $(KRB5_BASE_DEPLIBS)
35	$(CC_LINK) -o $@ etinfo.o $(KRB5_BASE_LIBS)
36
37forward: forward.o $(KRB5_BASE_DEPLIBS)
38	$(CC_LINK) -o $@ forward.o $(KRB5_BASE_LIBS)
39
40gcred: gcred.o $(KRB5_BASE_DEPLIBS)
41	$(CC_LINK) -o $@ gcred.o $(KRB5_BASE_LIBS)
42
43hist: hist.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
44	$(CC_LINK) -o $@ hist.o $(KDB5_LIBS) $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
45
46hooks: hooks.o $(KRB5_BASE_DEPLIBS)
47	$(CC_LINK) -o $@ hooks.o $(KRB5_BASE_LIBS)
48
49hrealm: hrealm.o $(KRB5_BASE_DEPLIBS)
50	$(CC_LINK) -o $@ hrealm.o $(KRB5_BASE_LIBS)
51
52icinterleave: icinterleave.o $(KRB5_BASE_DEPLIBS)
53	$(CC_LINK) -o $@ icinterleave.o $(KRB5_BASE_LIBS)
54
55icred: icred.o $(KRB5_BASE_DEPLIBS)
56	$(CC_LINK) -o $@ icred.o $(KRB5_BASE_LIBS)
57
58kdbtest: kdbtest.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
59	$(CC_LINK) -o $@ kdbtest.o $(KDB5_LIBS) $(KADMSRV_LIBS) \
60		$(KRB5_BASE_LIBS)
61
62localauth: localauth.o $(KRB5_BASE_DEPLIBS)
63	$(CC_LINK) -o $@ localauth.o $(KRB5_BASE_LIBS)
64
65plugorder: plugorder.o $(KRB5_BASE_DEPLIBS)
66	$(CC_LINK) -o $@ plugorder.o $(KRB5_BASE_LIBS)
67
68rdreq: rdreq.o $(KRB5_BASE_DEPLIBS)
69	$(CC_LINK) -o $@ rdreq.o $(KRB5_BASE_LIBS)
70
71replay: replay.o $(KRB5_BASE_DEPLIBS)
72	$(CC_LINK) -o $@ replay.o $(KRB5_BASE_LIBS)
73
74responder: responder.o $(KRB5_BASE_DEPLIBS)
75	$(CC_LINK) -o $@ responder.o $(KRB5_BASE_LIBS)
76
77s2p: s2p.o $(KRB5_BASE_DEPLIBS)
78	$(CC_LINK) -o $@ s2p.o $(KRB5_BASE_LIBS)
79
80s4u2self: s4u2self.o $(KRB5_BASE_DEPLIBS)
81	$(CC_LINK) -o $@ s4u2self.o $(KRB5_BASE_LIBS)
82
83s4u2proxy: s4u2proxy.o $(KRB5_BASE_DEPLIBS)
84	$(CC_LINK) -o $@ s4u2proxy.o $(KRB5_BASE_LIBS)
85
86t_inetd: t_inetd.o $(KRB5_BASE_DEPLIBS)
87	$(CC_LINK) -o $@ t_inetd.o $(LIBS) $(KRB5_BASE_LIBS)
88
89unlockiter: unlockiter.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
90	$(CC_LINK) -o $@ unlockiter.o $(KDB5_LIBS) $(KADMSRV_LIBS) \
91		$(KRB5_BASE_LIBS)
92
93all-unix: t_inetd
94
95check-unix: kdb_check
96
97kdc.conf: Makefile
98	rm -rf kdc.conf
99	@echo "[realms]" > kdc.conf
100	@echo "$(TEST_REALM) = {" >> kdc.conf
101	@echo "  key_stash_file = `pwd`/stash_file" >> kdc.conf
102	@echo "}" >> kdc.conf
103
104krb5.conf: Makefile
105	cat $(top_srcdir)/config-files/krb5.conf > krb5.new
106	echo "[dbmodules]" >> krb5.new
107	echo " db_module_dir = `pwd`/../plugins/kdb" >> krb5.new
108	mv krb5.new krb5.conf
109
110kdb_check: kdc.conf krb5.conf
111	$(RM) $(TEST_DB)*
112	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) create -W
113	$(RUN_DB_TEST) ../tests/create/kdb5_mkdums $(KTEST_OPTS)
114	$(RUN_DB_TEST) ../tests/verify/kdb5_verify $(KTEST_OPTS)
115	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) dump $(TEST_DB).dump
116	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) destroy -f
117	@echo "====> NOTE!"
118	@echo "The following 'create' command is needed due to a change"
119	@echo "in functionality caused by DAL integration.  See ticket 3973."
120	@echo ====
121	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) create -W
122	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) load $(TEST_DB).dump
123	$(RUN_DB_TEST) ../tests/verify/kdb5_verify $(KTEST_OPTS)
124	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) dump $(TEST_DB).dump2
125	sort $(TEST_DB).dump > $(TEST_DB).sort
126	sort $(TEST_DB).dump2 > $(TEST_DB).sort2
127	cmp $(TEST_DB).sort $(TEST_DB).sort2
128	$(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) destroy -f
129	$(RM) $(TEST_DB)* stash_file
130
131check-pytests: adata conccache etinfo forward gcred hist hooks hrealm
132check-pytests: icinterleave icred kdbtest localauth plugorder rdreq replay
133check-pytests: responder s2p s4u2proxy unlockiter s4u2self
134	$(RUNPYTEST) $(srcdir)/t_general.py $(PYTESTFLAGS)
135	$(RUNPYTEST) $(srcdir)/t_hooks.py $(PYTESTFLAGS)
136	$(RUNPYTEST) $(srcdir)/t_dump.py $(PYTESTFLAGS)
137	$(RUNPYTEST) $(srcdir)/t_iprop.py $(PYTESTFLAGS)
138	$(RUNPYTEST) $(srcdir)/t_kprop.py $(PYTESTFLAGS)
139	$(RUNPYTEST) $(srcdir)/t_policy.py $(PYTESTFLAGS)
140	$(RUNPYTEST) $(srcdir)/t_changepw.py $(PYTESTFLAGS)
141	$(RUNPYTEST) $(srcdir)/t_pkinit.py $(PYTESTFLAGS)
142	$(RUNPYTEST) $(srcdir)/t_otp.py $(PYTESTFLAGS)
143	$(RUNPYTEST) $(srcdir)/t_spake.py $(PYTESTFLAGS)
144	$(RUNPYTEST) $(srcdir)/t_localauth.py $(PYTESTFLAGS)
145	$(RUNPYTEST) $(srcdir)/t_kadm5_hook.py $(PYTESTFLAGS)
146	$(RUNPYTEST) $(srcdir)/t_kadm5_auth.py $(PYTESTFLAGS)
147	$(RUNPYTEST) $(srcdir)/t_pwqual.py $(PYTESTFLAGS)
148	$(RUNPYTEST) $(srcdir)/t_hostrealm.py $(PYTESTFLAGS)
149	$(RUNPYTEST) $(srcdir)/t_kdb_locking.py $(PYTESTFLAGS)
150	$(RUNPYTEST) $(srcdir)/t_keyrollover.py $(PYTESTFLAGS)
151	$(RUNPYTEST) $(srcdir)/t_renew.py $(PYTESTFLAGS)
152	$(RUNPYTEST) $(srcdir)/t_renprinc.py $(PYTESTFLAGS)
153	$(RUNPYTEST) $(srcdir)/t_ccache.py $(PYTESTFLAGS)
154	$(RUNPYTEST) $(srcdir)/t_stringattr.py $(PYTESTFLAGS)
155	$(RUNPYTEST) $(srcdir)/t_sesskeynego.py $(PYTESTFLAGS)
156	$(RUNPYTEST) $(srcdir)/t_crossrealm.py $(PYTESTFLAGS)
157	$(RUNPYTEST) $(srcdir)/t_referral.py $(PYTESTFLAGS)
158	$(RUNPYTEST) $(srcdir)/t_skew.py $(PYTESTFLAGS)
159	$(RUNPYTEST) $(srcdir)/t_keytab.py $(PYTESTFLAGS)
160	$(RUNPYTEST) $(srcdir)/t_kadmin.py $(PYTESTFLAGS)
161	$(RUNPYTEST) $(srcdir)/t_kadmin_acl.py $(PYTESTFLAGS)
162	$(RUNPYTEST) $(srcdir)/t_kadmin_parsing.py $(PYTESTFLAGS)
163	$(RUNPYTEST) $(srcdir)/t_kdb.py $(PYTESTFLAGS)
164	$(RUNPYTEST) $(srcdir)/t_keydata.py $(PYTESTFLAGS)
165	$(RUNPYTEST) $(srcdir)/t_mkey.py $(PYTESTFLAGS)
166	$(RUNPYTEST) $(srcdir)/t_rdreq.py $(PYTESTFLAGS)
167	$(RUNPYTEST) $(srcdir)/t_sn2princ.py $(PYTESTFLAGS) $(OFFLINE)
168	$(RUNPYTEST) $(srcdir)/t_cve-2012-1014.py $(PYTESTFLAGS)
169	$(RUNPYTEST) $(srcdir)/t_cve-2012-1015.py $(PYTESTFLAGS)
170	$(RUNPYTEST) $(srcdir)/t_cve-2013-1416.py $(PYTESTFLAGS)
171	$(RUNPYTEST) $(srcdir)/t_cve-2013-1417.py $(PYTESTFLAGS)
172	$(RUNPYTEST) $(srcdir)/t_cve-2021-36222.py $(PYTESTFLAGS)
173	$(RM) au.log
174	$(RUNPYTEST) $(srcdir)/t_audit.py $(PYTESTFLAGS)
175	$(RUNPYTEST) $(srcdir)/jsonwalker.py -d $(srcdir)/au_dict.json \
176			-i au.log
177	$(RUNPYTEST) $(srcdir)/t_salt.py $(PYTESTFLAGS)
178	$(RUNPYTEST) $(srcdir)/t_etype_info.py $(PYTESTFLAGS)
179	$(RUNPYTEST) $(srcdir)/t_bogus_kdc_req.py $(PYTESTFLAGS)
180	$(RUNPYTEST) $(srcdir)/t_kdc_log.py $(PYTESTFLAGS)
181	$(RUNPYTEST) $(srcdir)/t_proxy.py $(PYTESTFLAGS)
182	$(RUNPYTEST) $(srcdir)/t_unlockiter.py $(PYTESTFLAGS)
183	$(RUNPYTEST) $(srcdir)/t_errmsg.py $(PYTESTFLAGS)
184	$(RUNPYTEST) $(srcdir)/t_authdata.py $(PYTESTFLAGS)
185	$(RUNPYTEST) $(srcdir)/t_preauth.py $(PYTESTFLAGS)
186	$(RUNPYTEST) $(srcdir)/t_princflags.py $(PYTESTFLAGS)
187	$(RUNPYTEST) $(srcdir)/t_tabdump.py $(PYTESTFLAGS)
188	$(RUNPYTEST) $(srcdir)/t_certauth.py $(PYTESTFLAGS)
189	$(RUNPYTEST) $(srcdir)/t_y2038.py $(PYTESTFLAGS)
190	$(RUNPYTEST) $(srcdir)/t_kdcpolicy.py $(PYTESTFLAGS)
191	$(RUNPYTEST) $(srcdir)/t_u2u.py $(PYTESTFLAGS)
192	$(RUNPYTEST) $(srcdir)/t_kdcoptions.py $(PYTESTFLAGS)
193	$(RUNPYTEST) $(srcdir)/t_replay.py $(PYTESTFLAGS)
194
195clean:
196	$(RM) adata conccache etinfo forward gcred hist hooks hrealm
197	$(RM) icinterleave icred kdbtest localauth plugorder rdreq replay
198	$(RM) responder s2p s4u2proxy s4u2self t_inetd unlockiter
199	$(RM) krb5.conf kdc.conf
200	$(RM) -rf kdc_realm/sandbox ldap
201	$(RM) au.log
202