1 # Copyright 2000, International Business Machines Corporation and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
9 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\..\config\NTMakefile.version
13 $(DESTDIR)\afslwp.lib \
14 $(DESTDIR)\lib\afsrxkad.lib \
15 $(DESTDIR)\afs\afsauth.lib \
16 $(DESTDIR)\afs\afscmd.lib \
17 $(DESTDIR)\afsubik.lib \
18 $(DESTDIR)\afs\afsprot.lib \
19 $(DESTDIR)\afsrx.lib \
20 $(DESTDIR)\afs\afscom_err.lib \
21 $(DESTDIR)\afs\afskauth.lib
24 $(OUT)\multiklog.exe: $(OUT)\multiklog.obj
25 $(EXECONLINK) $(EXELIBS)
26 $(_VC_MANIFEST_EMBED_EXE)
30 $(OUT)\test_date.exe: $(OUT)\test_date.obj
31 $(EXECONLINK) $(EXELIBS)
32 $(_VC_MANIFEST_EMBED_EXE)
36 $(OUT)\test_badtix.exe: $(OUT)\test_badtix.obj
37 $(EXECONLINK) $(EXELIBS)
38 $(_VC_MANIFEST_EMBED_EXE)
42 $(OUT)\decode_ticket.exe: $(OUT)\decode_ticket.obj
43 $(EXECONLINK) $(EXELIBS)
44 $(_VC_MANIFEST_EMBED_EXE)
48 $(OUT)\test_interim_ktc.exe: $(OUT)\test_interim_ktc.obj
49 $(EXECONLINK) $(EXELIBS)
50 $(_VC_MANIFEST_EMBED_EXE)
54 $(OUT)\test_rxkad_free: test_rxkad_free.o
55 $(EXECONLINK) $(EXELIBS)
56 $(_VC_MANIFEST_EMBED_EXE)
60 $(OUT)\test_getticket.exe: $(OUT)\test_getticket.obj
61 $(EXECONLINK) $(EXELIBS)
62 $(_VC_MANIFEST_EMBED_EXE)
66 $(OUT)\background.exe: $(OUT)\background.obj
67 $(EXECONLINK) $(EXELIBS)
68 $(_VC_MANIFEST_EMBED_EXE)
73 test tests all: $(OUT)\multiklog.exe $(OUT)\test_date.exe $(OUT)\test_badtix.exe $(OUT)\decode_ticket.exe \
74 $(OUT)\test_interim_ktc.exe $(OUT)\test_getticket.exe $(OUT)\background.exe
77 # test_interim_ktc depends on normally running ka & pr servers. Also on
78 # the current user having write access to the working directory. Also
79 # on the user "tester" being defined with ViceId=1031. The password
80 # must be specified on the make line the others can be overridden by
81 # specifying a value for TESTERVALUES. To test remote authentication, a
82 # test account in another cell must be available. The default is the
83 # cell "cellname" and the user tester with Vice Id 510, and the
84 # same password as in the local cell. These can be over-ridden by
85 # specifying a difference value for REMOTETESTER. An empty value for
86 # REMOTETESTER will disable testing of remote authentication.
90 #TESTERVALUES=-tester tester -testId 1031
92 REMOTEPASSWORD=${TESTERPASSWORD}
93 REMOTETESTER=-remoteTester $(TESTERNAME) -remoteTestPassword ${REMOTEPASSWORD} -remoteTestId 510 -remoteCell cellname
95 # test_kaserver starts a server in the background and tests it.
97 # test_rxkad_free checks for rxkad object/connection usage and checks for
98 # core leaks. Normally it makes 100 calls to the kaserver, doing a GetEntry
99 # call. This requests an admin ticket 100 times and creates a ubik
100 # connection 100 times. With the -doauth switch specified it calls
101 # ka_UserAuthenticate instead, which uses rxnull connections, but also
102 # exercises the ptserver code, particularly, pr_Initialize, 100 times.
104 runtest: background multiklog test_badtix test_interim_ktc test_rxkad_free
105 test_interim_ktc ${TESTERVALUES} -testPassword ${TESTERPASSWORD} ${REMOTETESTER}
107 test_rxkad_free -waitforreap -a $(TESTERNAME) -p $(TESTERPASSWORD)
108 test_rxkad_free -doauth -waitforreap -a $(TESTERNAME) -p $(TESTERPASSWORD)
111 ############################################################################
112 # Local clean target; augments predefined clean target