1148459Spjd#!/bin/sh
2148459Spjd# $FreeBSD: releng/11.0/tests/sys/geom/class/eli/detach_l_test.sh 293821 2016-01-13 09:14:27Z ngie $
3148459Spjd
4293436Sngie. $(dirname $0)/conf.sh
5293436Sngie
6148459Spjdbase=`basename $0`
7148459Spjdsectors=100
8293436Sngiekeyfile=`mktemp $base.XXXXXX` || exit 1
9148459Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
10148459Spjd
11148459Spjdecho "1..4"
12148459Spjd
13148459Spjddd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
14148459Spjd
15182452Spjdgeli init -B none -P -K $keyfile md${no}
16148459Spjdgeli attach -p -k $keyfile md${no}
17148459Spjdif [ -c /dev/md${no}.eli ]; then
18148459Spjd	echo "ok 1"
19148459Spjdelse
20148459Spjd	echo "not ok 1"
21148459Spjdfi
22148459Spjd# Be sure it doesn't detach before 'detach -l'.
23148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null
24148459Spjdsleep 1
25148459Spjdif [ -c /dev/md${no}.eli ]; then
26148459Spjd	echo "ok 2"
27148459Spjdelse
28148459Spjd	echo "not ok 2"
29148459Spjdfi
30148459Spjdgeli detach -l md${no}
31148459Spjdif [ -c /dev/md${no}.eli ]; then
32148459Spjd	echo "ok 3"
33148459Spjdelse
34148459Spjd	echo "not ok 3"
35148459Spjdfi
36148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null
37148459Spjdsleep 1
38148459Spjdif [ ! -c /dev/md${no}.eli ]; then
39148459Spjd	echo "ok 4"
40148459Spjdelse
41148459Spjd	echo "not ok 4"
42148459Spjdfi
43148459Spjd
44148459Spjdrm -f $keyfile
45