1 #!/bin/ksh
2 #
3 # This file and its contents are supplied under the terms of the
4 # Common Development and Distribution License ("CDDL"), version 1.0.
5 # You may only use this file in accordance with the terms of version
6 # 1.0 of the CDDL.
7 #
8 # A full copy of the text of the CDDL should have accompanied this
9 # source. A copy of the CDDL is also available via the Internet at
10 # http://www.illumos.org/license/CDDL.
11 #
12
13 #
14 # Copyright 2017 Gordon W. Ross
15 #
16
17 errs=
18 DEFS=$ROOT/opt/util-tests/bin/oamu_defs
19 if [ -n "$ROOT" ] ; then
20 export LD_LIBRARY_PATH=$ROOT/usr/lib
21 fi
22
23 #
24 # Make test data files
25 #
26
27 # user.def (same as compiled-in defaults)
28 echo '
29 defrid=99
30 defgroup=1
31 defgname=other
32 defparent=/home
33 defskel=/etc/skel
34 defshell=/bin/sh
35 definact=0
36 defexpire=
37 defauthorization=
38 defprofile=
39 defrole=
40 defproj=3
41 defprojname=default
42 deflimitpriv=
43 defdefaultpriv=
44 deflock_after_retries=' > user.def
45
46 # user.tst (different from defaults)
47 echo '
48 defrid=1001
49 defgroup=20
50 defgname=test20group
51 defparent=/tank/home
52 defskel=/etc/skel.testuser
53 defshell=/bin/pfsh.testuser
54 definact=0
55 defexpire=
56 defauthorization=
57 defprofile=TestUser
58 defrole=TestRole
59 defproj=4
60 defprojname=TestProj
61 deflimitpriv=TestLimPriv
62 defdefaultpriv=TestDefPriv
63 deflock_after_retries=' > user.tst
64
65 #
66 # Run some tests
67 #
68
69 # Override compiled-in user defaults
70 $DEFS user.def |tail +2 > user1.out
71 if cmp -s user.def user1.out ; then
72 echo "PASS: user1.out"
73 else
74 echo "FAIL: user1.out is wrong"
75 errs="$errs user1.out"
76 fi
77
78 # Override user.def values
79 $DEFS user.def user.tst |tail +2 > user2.out
80 if cmp -s user.tst user2.out ; then
81 echo "PASS: user2.out"
82 else
83 echo "FAIL: user2.out is wrong"
84 errs="$errs user2.out"
85 fi
86
87 rm -f user.def user.tst user1.out user2.out