1 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE) -DUSE_KADM5_API_VERSION=1
2 PROG_LIBPATH=-L$(TOPLIBD)
3 PROG_RPATH=$(KRB5_LIBDIR)
5 all:: init-test destroy-test client-handle-test client-iter-test
6 all:: randkey-test server-handle-test lock-test server-iter-test
7 all:: server-setkey-test client-setkey-test
10 # The client-side test programs.
13 init-test: init-test.o client_init.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
14 $(CC_LINK) -o init-test init-test.o client_init.o \
15 $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
17 client_init.o: $(SRCTOP)/lib/kadm5/clnt/client_init.c
18 $(CC) $(CFLAGS) -UUSE_KADM5_API_VERSION -DUSE_KADM5_API_VERSION=2 -DINIT_TEST -c -I$(SRCTOP)/lib/kadm5 $(SRCTOP)/lib/kadm5/clnt/client_init.c
20 destroy-test: destroy-test.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
21 $(CC_LINK) -o destroy-test destroy-test.o \
22 $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
24 client-handle-test: handle-test.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
25 $(CC_LINK) -o client-handle-test handle-test.o \
26 $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
28 client-iter-test: iter-test.o $(KADMLCNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
29 $(CC_LINK) -o client-iter-test iter-test.o \
30 $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
32 client-setkey-test: setkey-test.o $(KADMCLNT_DEPLIBS) $(KRB5_BASE_DEPLIBS)
33 $(CC_LINK) -o client-setkey-test setkey-test.o \
34 $(KADMCLNT_LIBS) $(KRB5_BASE_LIBS)
37 # The server-side test programs.
40 randkey-test: randkey-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
41 $(CC_LINK) -o randkey-test randkey-test.o \
42 $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
44 server-handle-test: handle-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
45 $(CC_LINK) -o server-handle-test handle-test.o \
46 $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
48 lock-test: lock-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
49 $(CC_LINK) -o lock-test lock-test.o \
50 $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
52 server-iter-test: iter-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
53 $(CC_LINK) -o server-iter-test iter-test.o \
54 $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
56 setkey-test.o: $(SRCTOP)/lib/kadm5/unit-test/setkey-test.c
57 $(CC) $(CFLAGS) -UUSE_KADM5_API_VERSION -DUSE_KADM5_API_VERSION=2 -c $(SRCTOP)/lib/kadm5/unit-test/setkey-test.c
59 server-setkey-test: setkey-test.o $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS)
60 $(CC_LINK) -o server-setkey-test setkey-test.o \
61 $(KADMSRV_LIBS) $(KRB5_BASE_LIBS)
64 # The unit-test targets
67 check:: check-@DO_TEST@
71 @echo "+++ WARNING: lib/kadm5 unit tests not run."
72 @echo "+++ Either tcl, runtest, or Perl is unavailable."
75 check-ok unit-test:: unit-test-client unit-test-server
77 unit-test-client: unit-test-client-setup unit-test-client-body \
78 unit-test-client-cleanup
80 unit-test-server: unit-test-server-setup unit-test-server-body \
81 unit-test-server-cleanup
83 test-randkey:: randkey-test
84 $(ENV_SETUP) ./randkey-test
86 test-handle-server:: server-handle-test
87 $(ENV_SETUP) ./server-handle-test
89 test-handle-client:: client-handle-test
90 $(ENV_SETUP) ./client-handle-test
92 test-noauth: init-test
93 $(ENV_SETUP) ./init-test
95 test-destroy: destroy-test
96 $(ENV_SETUP) ./destroy-test
98 unit-test-client-setup::
99 $(ENV_SETUP) $(START_SERVERS)
101 unit-test-client-cleanup::
102 $(ENV_SETUP) $(STOP_SERVERS)
104 unit-test-server-setup::
105 $(ENV_SETUP) $(START_SERVERS_LOCAL)
107 unit-test-server-cleanup::
108 $(ENV_SETUP) $(STOP_SERVERS_LOCAL)
110 unit-test-client-body: site.exp test-noauth test-destroy test-handle-client
111 $(ENV_SETUP) $(RUNTEST) --tool api RPC=1 API=$(CLNTTCL) \
112 KINIT=$(BUILDTOP)/clients/kinit/kinit \
113 KDESTROY=$(BUILDTOP)/clients/kdestroy/kdestroy \
114 KADMIN_LOCAL=$(BUILDTOP)/kadmin/cli/kadmin.local
118 unit-test-server-body: site.exp test-randkey test-handle-server lock-test
119 $(ENV_SETUP) $(RUNTEST) --tool api RPC=0 API=$(SRVTCL) \
120 LOCKTEST=./lock-test \
121 KADMIN_LOCAL=$(BUILDTOP)/kadmin/cli/kadmin.local
126 $(RM) init-test client_init.o init-test.o
127 $(RM) destroy-test destroy-test.o
128 $(RM) client-handle-test handle-test.o
129 $(RM) client-iter-test iter-test.o
130 $(RM) randkey-test randkey-test.o
131 $(RM) server-handle-test handle-test.o
132 $(RM) lock-test lock-test.o
133 $(RM) server-iter-test iter-test.o
134 $(RM) *.log *.plog *.sum *.psum unit-test-log.*