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 UAKEY=$ROOT/opt/util-tests/bin/oamu_uakey 19 if [ -n "$ROOT" ] ; then 20 export LD_LIBRARY_PATH=$ROOT/usr/lib 21 fi 22 23 # 24 # Make test data files 25 # 26 # uakey.tst (what we should get) 27 echo ' 28 defrid=123 29 defgroup=456 30 defgname=TestGroup 31 defparent=TestDefParent 32 defskel=TestDefSkel 33 defshell=TestDefShell 34 definact=3 35 defexpire=TestDefExpire 36 defauthorization=TestAuths 37 defprofile=TestProfiles 38 defrole=TestRoles 39 defproj=7 40 defprojname=TestProject 41 deflimitpriv=TestLimPriv 42 defdefaultpriv=TestDefPriv 43 deflock_after_retries=TestLAR' > user.tst 44 45 46 # 47 # Run some tests 48 # 49 # Override all the values we can with non-defaults. 50 #define USERATTR_TYPE_KW "type" 51 #define USERATTR_AUTHS_KW "auths" 52 #define USERATTR_PROFILES_KW "profiles" 53 #define USERATTR_ROLES_KW "roles" 54 #define USERATTR_DEFAULTPROJ_KW "project" 55 #define USERATTR_LIMPRIV_KW "limitpriv" 56 #define USERATTR_DFLTPRIV_KW "defaultpriv" 57 #define USERATTR_LOCK_AFTER_RETRIES_KW "lock_after_retries" 58 # 59 60 $UAKEY -K auths=TestAuths \ 61 -K profiles=TestProfiles \ 62 -K roles=TestRoles \ 63 -K limitpriv=TestLimPriv \ 64 -K defaultpriv=TestDefPriv \ 65 -K lock_after_retries=TestLAR | 66 tail +2 > user1.out 67 68 if cmp -s user.tst user1.out ; then 69 echo "PASS: user1.out" 70 else 71 echo "FAIL: user1.out is wrong" 72 errs="$errs user1.out" 73 fi 74 75 rm -f user.tst user1.out