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 2012 Spectra Logic.  All rights reserved.
25# Use is subject to license terms.
26#
27
28
29atf_test_case cachefile_001_pos
30cachefile_001_pos_head()
31{
32	atf_set "descr" "Creating a pool with \cachefile\ set doesn't update zpool.cache"
33	atf_set "require.progs"  zpool
34}
35cachefile_001_pos_body()
36{
37	. $(atf_get_srcdir)/../../include/default.cfg
38	. $(atf_get_srcdir)/cachefile.kshlib
39	. $(atf_get_srcdir)/cachefile.cfg
40
41	verify_disk_count "$DISKS" 1
42	ksh93 $(atf_get_srcdir)/cachefile_001_pos.ksh || atf_fail "Testcase failed"
43}
44
45
46atf_test_case cachefile_002_pos
47cachefile_002_pos_head()
48{
49	atf_set "descr" "Importing a pool with \cachefile\ set doesn't update zpool.cache"
50	atf_set "require.progs"  zpool
51}
52cachefile_002_pos_body()
53{
54	. $(atf_get_srcdir)/../../include/default.cfg
55	. $(atf_get_srcdir)/cachefile.kshlib
56	. $(atf_get_srcdir)/cachefile.cfg
57
58	verify_disk_count "$DISKS" 1
59	ksh93 $(atf_get_srcdir)/cachefile_002_pos.ksh || atf_fail "Testcase failed"
60}
61
62
63atf_test_case cachefile_003_pos
64cachefile_003_pos_head()
65{
66	atf_set "descr" "Setting altroot=path and cachefile=$CPATH for zpool create succeed."
67	atf_set "require.progs"  zpool
68}
69cachefile_003_pos_body()
70{
71	. $(atf_get_srcdir)/../../include/default.cfg
72	. $(atf_get_srcdir)/cachefile.kshlib
73	. $(atf_get_srcdir)/cachefile.cfg
74
75	verify_disk_count "$DISKS" 1
76	ksh93 $(atf_get_srcdir)/cachefile_003_pos.ksh || atf_fail "Testcase failed"
77}
78
79
80atf_test_case cachefile_004_pos
81cachefile_004_pos_head()
82{
83	atf_set "descr" "Verify set, export and destroy when cachefile is set on pool."
84	atf_set "require.progs"  zpool
85}
86cachefile_004_pos_body()
87{
88	. $(atf_get_srcdir)/../../include/default.cfg
89	. $(atf_get_srcdir)/cachefile.kshlib
90	. $(atf_get_srcdir)/cachefile.cfg
91
92	verify_disk_count "$DISKS" 1
93	ksh93 $(atf_get_srcdir)/cachefile_004_pos.ksh || atf_fail "Testcase failed"
94}
95
96
97atf_init_test_cases()
98{
99
100	atf_add_test_case cachefile_001_pos
101	atf_add_test_case cachefile_002_pos
102	atf_add_test_case cachefile_003_pos
103	atf_add_test_case cachefile_004_pos
104}
105