Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / dist / tests / db / check-aliases.in
blobe62a3e162e58c6daabbade32ef8f4f5e7006dcb0
1 #!/bin/sh
3 # Copyright (c) 2008 Kungliga Tekniska Högskolan
4 # (Royal Institute of Technology, Stockholm, Sweden).
5 # All rights reserved.
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
9 # are met:
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
14 # 2. Redistributions in binary form must reproduce the above copyright
15 # notice, this list of conditions and the following disclaimer in the
16 # documentation and/or other materials provided with the distribution.
18 # 3. Neither the name of the Institute nor the names of its contributors
19 # may be used to endorse or promote products derived from this software
20 # without specific prior written permission.
22 # THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
23 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 # ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
26 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 # SUCH DAMAGE.
35 srcdir="@srcdir@"
36 objdir="@objdir@"
37 EGREP="@EGREP@"
39 testfailed="echo test failed; cat messages.log; exit 1"
41 # If there is no useful db support compile in, disable test
42 ../db/have-db || exit 77
44 R=TEST.H5L.SE
46 kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -l"
48 KRB5_CONFIG="${objdir}/krb5.conf"
49 export KRB5_CONFIG
51 rm -f current-db*
52 rm -f out-*
53 rm -f mkey.file*
55 > messages.log
57 echo Creating database
58 ${kadmin} \
59 init \
60 --realm-max-ticket-life=1day \
61 --realm-max-renewable-life=1month \
62 ${R} || exit 1
64 echo "Adding foo"
65 ${kadmin} add -p foo --use-defaults foo@${R} || exit 1
66 ${kadmin} modify --alias=foo-alias1@${R} --alias=foo-alias2@${R} foo@${R} || exit 1
68 echo "Adding bar"
69 ${kadmin} add -p foo --use-defaults bar@${R} || exit 1
70 ${kadmin} modify --alias=bar-alias1@${R} bar@${R} || exit 1
72 echo "Baz does not exists"
74 echo "Checking dup keys"
75 ${kadmin} modify --alias=foo-alias1@${R} bar@${R} 2>/dev/null && exit 1
76 ${kadmin} modify --alias=foo@${R} bar@${R} 2>/dev/null && exit 1
77 ${kadmin} modify --alias=foo@${R} baz@${R} 2>/dev/null && exit 1
79 echo "Rename over dup key"
80 ${kadmin} rename bar${R} foo-alias1${R} 2>/dev/null && exit 1
81 ${kadmin} rename bar${R} foo${R} 2>/dev/null && exit 1
82 ${kadmin} rename baz${R} foo-alias1${R} 2>/dev/null && exit 1
83 ${kadmin} rename baz${R} foo${R} 2>/dev/null && exit 1
85 echo "Delete alias"
86 ${kadmin} delete foo-alias1${R} 2>/dev/null && exit 1
87 ${kadmin} delete bar-alias1${R} 2>/dev/null && exit 1
88 ${kadmin} delete baz-alias1${R} 2>/dev/null && exit 1
90 echo "Delete"
91 ${kadmin} delete bar@${R} || exit 1
92 ${kadmin} delete bar@${R} 2>/dev/null && exit 1
93 ${kadmin} delete baz@${R} 2>/dev/null && exit 1
95 echo "Add alias to deleted name"
96 ${kadmin} modify --alias=bar-alias1@${R} foo@${R} || exit 1
97 ${kadmin} modify --alias=bar@${R} foo@${R} || exit 1
98 ${kadmin} modify --alias=bar@${R} --alias=baz@${R} foo@${R} || exit 1
100 echo "Rename over self alias key"
101 ${kadmin} rename foo@${R} foo-alias1@${R} 2>/dev/null && exit 1
102 ${kadmin} modify --alias= foo@${R} || exit 1
103 ${kadmin} rename foo@${R} foo-alias1@${R} || exit 1
104 ${kadmin} modify --alias=foo foo-alias1@${R} || exit 1
106 echo "Doing database check"
107 ${kadmin} check ${R} || exit 1
110 exit $ec