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 # role.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/pfsh 35 definact=0 36 defexpire= 37 defauthorization= 38 defprofile=All 39 defproj=3 40 defprojname=default 41 deflimitpriv= 42 defdefaultpriv= 43 deflock_after_retries=' > role.def 44 45 # role.tst (different from defaults) 46 echo ' 47 defrid=101 48 defgroup=10 49 defgname=testrole 50 defparent=/home/testrole 51 defskel=/etc/skel.testrole 52 defshell=/bin/pfsh.testrole 53 definact=0 54 defexpire= 55 defauthorization= 56 defprofile=All,TestRole 57 defproj=4 58 defprojname=default 59 deflimitpriv= 60 defdefaultpriv= 61 deflock_after_retries=' > role.tst 62 63 # 64 # Run some tests 65 # 66 67 # Override compiled-in role defaults 68 $DEFS -r role.def |tail +2 > role1.out 69 if cmp -s role.def role1.out ; then 70 echo "PASS: role1.out" 71 else 72 echo "FAIL: role1.out is wrong" 73 errs="$errs role1.out" 74 fi 75 76 # Override role.def values 77 $DEFS -r role.def role.tst |tail +2 > role2.out 78 if cmp -s role.tst role2.out ; then 79 echo "PASS: role2.out" 80 else 81 echo "FAIL: role2.out is wrong" 82 errs="$errs role2.out" 83 fi 84 85 rm -f role.def role.tst role1.out role2.out