1# CDDL HEADER START 2# 3# The contents of this file are subject to the terms of the 4# Common Development and Distribution License (the "License"). 5# You may not use this file except in compliance with the License. 6# 7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 8# or http://www.opensolaris.org/os/licensing. 9# See the License for the specific language governing permissions 10# and limitations under the License. 11# 12# When distributing Covered Code, include this CDDL HEADER in each 13# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 14# If applicable, add the following below this CDDL HEADER, with the 15# fields enclosed by brackets "[]" replaced with your own identifying 16# information: Portions Copyright [yyyy] [name of copyright owner] 17# 18# CDDL HEADER END 19# 20 21# $FreeBSD$ 22 23# 24# Copyright 2014 Spectra Logic. All rights reserved. 25# Use is subject to license terms. 26# 27 28 29atf_test_case umount_001 cleanup 30umount_001_head() 31{ 32 atf_set "descr" "zfs umount should unmount a file system" 33 atf_set "require.progs" "ksh93 zfs" 34} 35umount_001_body() 36{ 37 . $(atf_get_srcdir)/../../include/default.cfg 38 . $(atf_get_srcdir)/vars.cfg 39 40 verify_disk_count "$DISKS" 1 41 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 42 ksh93 $(atf_get_srcdir)/mounttest.ksh -u umount || \ 43 atf_fail "Testcase failed" 44} 45umount_001_cleanup() 46{ 47 . $(atf_get_srcdir)/../../include/default.cfg 48 . $(atf_get_srcdir)/vars.cfg 49 50 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 51} 52 53atf_test_case umountall_001 cleanup 54umountall_001_head() 55{ 56 atf_set "descr" "zfs umount -a should unmount all ZFS file systems" 57 atf_set "require.progs" "ksh93 zfs" 58} 59umountall_001_body() 60{ 61 . $(atf_get_srcdir)/../../include/default.cfg 62 . $(atf_get_srcdir)/vars.cfg 63 64 if other_pools_exist; then 65 atf_skip "Can't test unmount -a with existing pools" 66 fi 67 68 verify_disk_count "$DISKS" 1 69 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 70 ksh93 $(atf_get_srcdir)/mounttest.ksh -u 'umount -a' || \ 71 atf_fail "Testcase failed" 72} 73umountall_001_cleanup() 74{ 75 . $(atf_get_srcdir)/../../include/default.cfg 76 . $(atf_get_srcdir)/vars.cfg 77 78 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 79} 80 81atf_init_test_cases() 82{ 83 84 atf_add_test_case umount_001 85 atf_add_test_case umountall_001 86} 87