#
# Test set 2
#

config=$RESMGR_TEST_ROOT/test.conf
cat > $config <<EOF
class	CLASS1
add	/dev/null	CLASS1
class	CLASS2
EOF

resmgr_start_daemon -f $config

assert eq "100 *" resmgr login test0 /dev/tty1
assert eq "100 *" resmgr grant test0 CLASS1
assert eq "100 rw /dev/null" resmgr -u test0 list
assert eq "502 *" resmgr -u test0 grant test0 CLASS2
assert eq "502 *" resmgr -u test0 grant test0 CLASS2
assert eq "502 *" resmgr -u test1 revoke test0
assert eq "502 *" resmgr -u test0 revoke test0
assert eq "100 *" resmgr revoke test0
assert eq "100 *" resmgr grant test0 CLASS1
assert eq "100 *" resmgr grant test0 CLASS2
assert eq "100 rw /dev/null" resmgr -u test0 list
assert eq "100 *" resmgr revoke test0 CLASS1
assert eq "100 *" resmgr add /dev/mem CLASS2
assert eq "100 rw /dev/mem" resmgr -u test0 list
assert eq "100 *" resmgr login test1 /dev/tty2
assert eq "100 *" resmgr grant test1 CLASS1
assert eq "100 rw /dev/null" resmgr -u test1 list
assert eq "100 *" resmgr grant test1 CLASS2
assert eq "100-*" resmgr -u test1 list
assert eq "100 *" resmgr logout /dev/tty2
assert eq "200 *" resmgr -u test1 list

rm -f /var/lock/LCK..mem
assert eq "100 *" resmgr -u test0 lock /dev/mem
assert eq "/var/lock/LCK..mem" do_command ls /var/lock/LCK..mem
assert eq "100 *" resmgr -u test0 open /dev/mem
assert eq "502 *" resmgr -u test0 open /dev/null
assert eq "100 *" resmgr -u test0 unlock /dev/mem
