6344 mdb choked on core file from newer platform
[unleashed.git] / usr / src / test / zfs-tests / tests / functional / interop / interop_001_pos.ksh
bloba10f4af08b10a49c16b09b9cab72a78c85334797
1 #!/usr/bin/ksh -p
3 # CDDL HEADER START
5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
20 # CDDL HEADER END
24 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
29 # Copyright (c) 2013 by Delphix. All rights reserved.
32 . $STF_SUITE/include/libtest.shlib
33 . $STF_SUITE/tests/functional/interop/interop.cfg
36 # DESCRIPTION:
37 # Create a SVM device and add this to an existing ZFS pool
39 # STRATEGY:
40 # 1. Create a SVM metadevice
41 # 2. Create a ZFS file system
42 # 3. Add SVM metadevice to the ZFS pool
43 # 4. Create files and fill the pool.
47 function cleanup
49 $RM -rf $TESTDIR/*
52 log_assert "Create a SVM device and add this to an existing ZFS pool"
54 log_onexit cleanup
56 # the current size of the test pool
57 typeset -i oldsize=`$ZFS get -pH -o value available $TESTPOOL`
59 log_must $ZPOOL add $TESTPOOL $META_DEVICE_PATH
60 log_must $ZPOOL iostat -v | $GREP $META_DEVICE_ID
62 # the size of the test pool after adding the extra device
63 typeset -i newsize=`$ZFS get -pH -o value available $TESTPOOL`
65 (( $oldsize >= $newsize )) && \
66 log_fail "Pool space available ($oldsize) before adding a new device was "\
67 "larger than the space available ($newsize) afterwards."
69 log_note "Pool space available was ($oldsize), it's now ($newsize)"
71 typeset -i odirnum=1
72 typeset -i idirnum=0
73 typeset -i filenum=0
74 typeset -i retval=0
75 typeset bg=$TESTDIR/bigdirectory
77 fill_fs $bg 20 25 $FILE_SIZE $FILE_COUNT
78 retval=$?
80 afterwritepoolavail=`$ZFS get -pH -o value available $TESTPOOL`
81 readonly ENOSPC=28
83 (( $retval == $ENOSPC && $afterwritepoolavail < $oldsize)) && \
84 log_pass "Successfully used ($(( $newsize - $oldsize )) bytes) in "\
85 "pool provided by SVM metadevice"
87 log_fail "Failed to use space in pool ($(( $newsize - $oldsize ))bytes) "\
88 "provided by SVM metadevice"