]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/cddl/zfs/tests/mount/mount_test.sh
MFV r331400: 8484 Implement aggregate sum and use for arc counters
[FreeBSD/FreeBSD.git] / tests / sys / cddl / zfs / tests / mount / mount_test.sh
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
29 atf_test_case umount_001 cleanup
30 umount_001_head()
31 {
32         atf_set "descr" "zfs umount should unmount a file system"
33         atf_set "require.progs"  zfs
34 }
35 umount_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 }
45 umount_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
53 atf_test_case umountall_001 cleanup
54 umountall_001_head()
55 {
56         atf_set "descr" "zfs umount -a should unmount all ZFS file systems"
57         atf_set "require.progs"  zfs
58 }
59 umountall_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 }
73 umountall_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
81 atf_init_test_cases()
82 {
83
84         atf_add_test_case umount_001
85         atf_add_test_case umountall_001
86 }