aboutsummaryrefslogtreecommitdiff
path: root/src/lib/kadm5/unit-test/Makefile.in
blob: 455f42880c60326569edd3319ab5632f210cf47c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
CFLAGS  =	$(CCOPTS) $(DEFS) $(LOCALINCLUDE) -DUSE_KADM5_API_VERSION=1

all:: init-test destroy-test client-handle-test client-iter-test
all:: randkey-test server-handle-test lock-test server-iter-test 

#
# The client-side test programs.
#

init-test: init-test.o client_init.o $(CLNTDEPLIPS)
	$(LD) $(LDFLAGS) $(LDARGS) -o init-test init-test.o client_init.o \
		$(CLNTLIBS)

client_init.o: $(SRCTOP)/lib/kadm5/clnt/client_init.c
	$(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

destroy-test: destroy-test.o $(CLNTDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o destroy-test destroy-test.o $(CLNTLIBS)

client-handle-test: handle-test.o $(CLNTDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o client-handle-test handle-test.o \
		$(CLNTLIBS)

client-iter-test: iter-test.o $(CLNTDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o client-iter-test iter-test.o \
		$(CLNTLIBS)

#
# The server-side test programs.
#

randkey-test: randkey-test.o $(SRVDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o randkey-test randkey-test.o $(SRVLIBS)

server-handle-test: handle-test.o $(SRVDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o server-handle-test handle-test.o \
		$(SRVLIBS)

lock-test: lock-test.o $(SRVDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o lock-test lock-test.o $(SRVLIBS)

server-iter-test: iter-test.o $(SRVDEPLIBS)
	$(LD) $(LDFLAGS) $(LDARGS) -o server-iter-test iter-test.o $(SRVLIBS)

#
# The unit-test targets
#

check:: check-@DO_TEST@

check-::
	@echo "Either tcl, runtest, or Perl is unavailable. Kadm5 unit tests not run"

check-ok unit-test:: unit-test-client unit-test-server

unit-test-client: unit-test-client-setup unit-test-client-body \
	unit-test-client-cleanup

unit-test-server: unit-test-server-setup unit-test-server-body \
	unit-test-server-cleanup

test-randkey:: randkey-test
	$(ENV_SETUP) ./randkey-test

test-handle-server:: server-handle-test
	$(ENV_SETUP) ./server-handle-test

test-handle-client:: client-handle-test
	$(ENV_SETUP) ./client-handle-test

test-noauth: init-test
	$(ENV_SETUP) ./init-test

test-destroy: destroy-test
	$(ENV_SETUP) ./destroy-test

unit-test-client-setup::
	$(ENV_SETUP) $(START_SERVERS)

unit-test-client-cleanup::
	$(ENV_SETUP) $(STOP_SERVERS)

unit-test-server-setup::
	$(ENV_SETUP) $(START_SERVERS_LOCAL)

unit-test-server-cleanup::
	$(ENV_SETUP) $(STOP_SERVERS_LOCAL)

unit-test-client-body: site.exp test-noauth test-destroy test-handle-client 
	$(ENV_SETUP) $(RUNTEST) --tool api RPC=1 API=$(CLNTTCL) \
		KINIT=$(BUILDTOP)/clients/kinit/kinit \
		KDESTROY=$(BUILDTOP)/clients/kdestroy/kdestroy \
		KADMIN_LOCAL=$(BUILDTOP)/kadmin/cli/kadmin.local 
	-mv api.log capi.log
	-mv api.sum capi.sum

unit-test-server-body: site.exp randkey-test test-handle-server lock-test 
	$(ENV_SETUP) $(RUNTEST) --tool api RPC=0 API=$(SRVTCL) \
		LOCKTEST=./lock-test \
		KADMIN_LOCAL=$(BUILDTOP)/kadmin/cli/kadmin.local
	-mv api.log sapi.log
	-mv api.sum sapi.sum

clean::
	$(RM) init-test client_init.o init-test.o
	$(RM) destroy-test destroy-test.o
	$(RM) client-handle-test handle-test.o
	$(RM) client-iter-test iter-test.o
	$(RM) randkey-test randkey-test.o
	$(RM) server-handle-test handle-test.o
	$(RM) lock-test lock-test.o
	$(RM) server-iter-test iter-test.o
	$(RM) *.log *.plog *.sum *.psum unit-test-log.*