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 zfs_get_001_pos cleanup 30zfs_get_001_pos_head() 31{ 32 atf_set "descr" "Setting the valid options and properties 'zfs get' should returnthe correct property value." 33 atf_set "require.progs" "ksh93 zfs" 34} 35zfs_get_001_pos_body() 36{ 37 . $(atf_get_srcdir)/../../../include/default.cfg 38 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 39 . $(atf_get_srcdir)/zfs_get_common.kshlib 40 . $(atf_get_srcdir)/zfs_get.cfg 41 42 verify_disk_count "$DISKS" 1 43 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 44 ksh93 $(atf_get_srcdir)/zfs_get_001_pos.ksh || atf_fail "Testcase failed" 45} 46zfs_get_001_pos_cleanup() 47{ 48 . $(atf_get_srcdir)/../../../include/default.cfg 49 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 50 . $(atf_get_srcdir)/zfs_get_common.kshlib 51 . $(atf_get_srcdir)/zfs_get.cfg 52 53 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 54} 55 56 57atf_test_case zfs_get_002_pos cleanup 58zfs_get_002_pos_head() 59{ 60 atf_set "descr" "Setting the valid options and properties 'zfs get' return correctvalue. It should be successful." 61 atf_set "require.progs" "ksh93 zfs" 62} 63zfs_get_002_pos_body() 64{ 65 . $(atf_get_srcdir)/../../../include/default.cfg 66 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 67 . $(atf_get_srcdir)/zfs_get_common.kshlib 68 . $(atf_get_srcdir)/zfs_get.cfg 69 70 verify_disk_count "$DISKS" 1 71 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 72 ksh93 $(atf_get_srcdir)/zfs_get_002_pos.ksh || atf_fail "Testcase failed" 73} 74zfs_get_002_pos_cleanup() 75{ 76 . $(atf_get_srcdir)/../../../include/default.cfg 77 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 78 . $(atf_get_srcdir)/zfs_get_common.kshlib 79 . $(atf_get_srcdir)/zfs_get.cfg 80 81 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 82} 83 84 85atf_test_case zfs_get_003_pos cleanup 86zfs_get_003_pos_head() 87{ 88 atf_set "descr" "'zfs get' should get consistent report with different option." 89 atf_set "require.progs" "ksh93 zfs" 90} 91zfs_get_003_pos_body() 92{ 93 . $(atf_get_srcdir)/../../../include/default.cfg 94 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 95 . $(atf_get_srcdir)/zfs_get_common.kshlib 96 . $(atf_get_srcdir)/zfs_get.cfg 97 98 verify_disk_count "$DISKS" 1 99 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 100 ksh93 $(atf_get_srcdir)/zfs_get_003_pos.ksh || atf_fail "Testcase failed" 101} 102zfs_get_003_pos_cleanup() 103{ 104 . $(atf_get_srcdir)/../../../include/default.cfg 105 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 106 . $(atf_get_srcdir)/zfs_get_common.kshlib 107 . $(atf_get_srcdir)/zfs_get.cfg 108 109 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 110} 111 112 113atf_test_case zfs_get_004_pos cleanup 114zfs_get_004_pos_head() 115{ 116 atf_set "descr" "Verify the functions of 'zfs get all' work." 117 atf_set "require.progs" "ksh93 zfs zpool" 118} 119zfs_get_004_pos_body() 120{ 121 . $(atf_get_srcdir)/../../../include/default.cfg 122 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 123 . $(atf_get_srcdir)/zfs_get_common.kshlib 124 . $(atf_get_srcdir)/zfs_get.cfg 125 126 verify_disk_count "$DISKS" 1 127 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 128 ksh93 $(atf_get_srcdir)/zfs_get_004_pos.ksh || atf_fail "Testcase failed" 129} 130zfs_get_004_pos_cleanup() 131{ 132 . $(atf_get_srcdir)/../../../include/default.cfg 133 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 134 . $(atf_get_srcdir)/zfs_get_common.kshlib 135 . $(atf_get_srcdir)/zfs_get.cfg 136 137 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 138} 139 140 141atf_test_case zfs_get_005_neg cleanup 142zfs_get_005_neg_head() 143{ 144 atf_set "descr" "Setting the invalid option and properties, 'zfs get' should befailed." 145 atf_set "require.progs" "ksh93 zfs" 146} 147zfs_get_005_neg_body() 148{ 149 . $(atf_get_srcdir)/../../../include/default.cfg 150 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 151 . $(atf_get_srcdir)/zfs_get_common.kshlib 152 . $(atf_get_srcdir)/zfs_get.cfg 153 154 verify_disk_count "$DISKS" 1 155 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 156 ksh93 $(atf_get_srcdir)/zfs_get_005_neg.ksh || atf_fail "Testcase failed" 157} 158zfs_get_005_neg_cleanup() 159{ 160 . $(atf_get_srcdir)/../../../include/default.cfg 161 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 162 . $(atf_get_srcdir)/zfs_get_common.kshlib 163 . $(atf_get_srcdir)/zfs_get.cfg 164 165 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 166} 167 168 169atf_test_case zfs_get_006_neg cleanup 170zfs_get_006_neg_head() 171{ 172 atf_set "descr" "Verify 'zfs get all' fails with invalid combination scenarios." 173 atf_set "require.progs" "ksh93 zfs" 174} 175zfs_get_006_neg_body() 176{ 177 . $(atf_get_srcdir)/../../../include/default.cfg 178 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 179 . $(atf_get_srcdir)/zfs_get_common.kshlib 180 . $(atf_get_srcdir)/zfs_get.cfg 181 182 verify_disk_count "$DISKS" 1 183 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 184 ksh93 $(atf_get_srcdir)/zfs_get_006_neg.ksh || atf_fail "Testcase failed" 185} 186zfs_get_006_neg_cleanup() 187{ 188 . $(atf_get_srcdir)/../../../include/default.cfg 189 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 190 . $(atf_get_srcdir)/zfs_get_common.kshlib 191 . $(atf_get_srcdir)/zfs_get.cfg 192 193 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 194} 195 196 197atf_test_case zfs_get_007_neg cleanup 198zfs_get_007_neg_head() 199{ 200 atf_set "descr" "'zfs get -o' fails with invalid options or column names" 201 atf_set "require.progs" "ksh93 zfs" 202} 203zfs_get_007_neg_body() 204{ 205 . $(atf_get_srcdir)/../../../include/default.cfg 206 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 207 . $(atf_get_srcdir)/zfs_get_common.kshlib 208 . $(atf_get_srcdir)/zfs_get.cfg 209 210 verify_disk_count "$DISKS" 1 211 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 212 ksh93 $(atf_get_srcdir)/zfs_get_007_neg.ksh || atf_fail "Testcase failed" 213} 214zfs_get_007_neg_cleanup() 215{ 216 . $(atf_get_srcdir)/../../../include/default.cfg 217 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 218 . $(atf_get_srcdir)/zfs_get_common.kshlib 219 . $(atf_get_srcdir)/zfs_get.cfg 220 221 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 222} 223 224 225atf_test_case zfs_get_008_pos cleanup 226zfs_get_008_pos_head() 227{ 228 atf_set "descr" "Verify '-d <n>' can work with other options" 229 atf_set "require.progs" "ksh93 zfs" 230} 231zfs_get_008_pos_body() 232{ 233 . $(atf_get_srcdir)/../../../include/default.cfg 234 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 235 . $(atf_get_srcdir)/zfs_get_common.kshlib 236 . $(atf_get_srcdir)/zfs_get.cfg 237 238 verify_disk_count "$DISKS" 1 239 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 240 ksh93 $(atf_get_srcdir)/zfs_get_008_pos.ksh || atf_fail "Testcase failed" 241} 242zfs_get_008_pos_cleanup() 243{ 244 . $(atf_get_srcdir)/../../../include/default.cfg 245 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 246 . $(atf_get_srcdir)/zfs_get_common.kshlib 247 . $(atf_get_srcdir)/zfs_get.cfg 248 249 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 250} 251 252 253atf_test_case zfs_get_009_pos cleanup 254zfs_get_009_pos_head() 255{ 256 atf_set "descr" "'zfs get -d <n>' should get expected output." 257 atf_set "require.progs" "ksh93 zfs" 258 atf_set "timeout" 1200 259} 260zfs_get_009_pos_body() 261{ 262 . $(atf_get_srcdir)/../../../include/default.cfg 263 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 264 . $(atf_get_srcdir)/zfs_get_common.kshlib 265 . $(atf_get_srcdir)/zfs_get.cfg 266 267 verify_disk_count "$DISKS" 1 268 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 269 ksh93 $(atf_get_srcdir)/zfs_get_009_pos.ksh || atf_fail "Testcase failed" 270} 271zfs_get_009_pos_cleanup() 272{ 273 . $(atf_get_srcdir)/../../../include/default.cfg 274 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 275 . $(atf_get_srcdir)/zfs_get_common.kshlib 276 . $(atf_get_srcdir)/zfs_get.cfg 277 278 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 279} 280 281 282atf_test_case zfs_get_010_neg cleanup 283zfs_get_010_neg_head() 284{ 285 atf_set "descr" "A negative depth or a non numeric depth should fail in 'zfs get -d <n>'" 286 atf_set "require.progs" "ksh93 zfs" 287} 288zfs_get_010_neg_body() 289{ 290 . $(atf_get_srcdir)/../../../include/default.cfg 291 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 292 . $(atf_get_srcdir)/zfs_get_common.kshlib 293 . $(atf_get_srcdir)/zfs_get.cfg 294 295 verify_disk_count "$DISKS" 1 296 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 297 ksh93 $(atf_get_srcdir)/zfs_get_010_neg.ksh || atf_fail "Testcase failed" 298} 299zfs_get_010_neg_cleanup() 300{ 301 . $(atf_get_srcdir)/../../../include/default.cfg 302 . $(atf_get_srcdir)/zfs_get_list_d.kshlib 303 . $(atf_get_srcdir)/zfs_get_common.kshlib 304 . $(atf_get_srcdir)/zfs_get.cfg 305 306 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 307} 308 309 310atf_init_test_cases() 311{ 312 313 atf_add_test_case zfs_get_001_pos 314 atf_add_test_case zfs_get_002_pos 315 atf_add_test_case zfs_get_003_pos 316 atf_add_test_case zfs_get_004_pos 317 atf_add_test_case zfs_get_005_neg 318 atf_add_test_case zfs_get_006_neg 319 atf_add_test_case zfs_get_007_neg 320 atf_add_test_case zfs_get_008_pos 321 atf_add_test_case zfs_get_009_pos 322 atf_add_test_case zfs_get_010_neg 323} 324