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# 22# Copyright 2012 Spectra Logic. All rights reserved. 23# Use is subject to license terms. 24# 25 26 27atf_test_case iscsi_001_pos cleanup 28iscsi_001_pos_head() 29{ 30 atf_set "descr" "Verify that setting shareiscsi property on volume will make itan iSCSI target as expected." 31 atf_set "require.progs" "ksh93 zfs" 32} 33iscsi_001_pos_body() 34{ 35 . $(atf_get_srcdir)/../../include/default.cfg 36 . $(atf_get_srcdir)/iscsi_common.kshlib 37 . $(atf_get_srcdir)/iscsi.cfg 38 39 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 40 ksh93 $(atf_get_srcdir)/iscsi_001_pos.ksh || atf_fail "Testcase failed" 41} 42iscsi_001_pos_cleanup() 43{ 44 . $(atf_get_srcdir)/../../include/default.cfg 45 . $(atf_get_srcdir)/iscsi_common.kshlib 46 . $(atf_get_srcdir)/iscsi.cfg 47 48 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 49} 50 51 52atf_test_case iscsi_002_neg cleanup 53iscsi_002_neg_head() 54{ 55 atf_set "descr" "Verify file systems and snapshots can not be shared via iSCSI." 56 atf_set "require.progs" "ksh93 zfs" 57} 58iscsi_002_neg_body() 59{ 60 . $(atf_get_srcdir)/../../include/default.cfg 61 . $(atf_get_srcdir)/iscsi_common.kshlib 62 . $(atf_get_srcdir)/iscsi.cfg 63 64 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 65 ksh93 $(atf_get_srcdir)/iscsi_002_neg.ksh || atf_fail "Testcase failed" 66} 67iscsi_002_neg_cleanup() 68{ 69 . $(atf_get_srcdir)/../../include/default.cfg 70 . $(atf_get_srcdir)/iscsi_common.kshlib 71 . $(atf_get_srcdir)/iscsi.cfg 72 73 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 74} 75 76 77atf_test_case iscsi_003_neg cleanup 78iscsi_003_neg_head() 79{ 80 atf_set "descr" "Verify invalid value of shareiscsi can not be set" 81 atf_set "require.progs" "ksh93 zfs" 82} 83iscsi_003_neg_body() 84{ 85 . $(atf_get_srcdir)/../../include/default.cfg 86 . $(atf_get_srcdir)/iscsi_common.kshlib 87 . $(atf_get_srcdir)/iscsi.cfg 88 89 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 90 ksh93 $(atf_get_srcdir)/iscsi_003_neg.ksh || atf_fail "Testcase failed" 91} 92iscsi_003_neg_cleanup() 93{ 94 . $(atf_get_srcdir)/../../include/default.cfg 95 . $(atf_get_srcdir)/iscsi_common.kshlib 96 . $(atf_get_srcdir)/iscsi.cfg 97 98 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 99} 100 101 102atf_test_case iscsi_004_pos cleanup 103iscsi_004_pos_head() 104{ 105 atf_set "descr" "Verify renaming a volume does not change target's iSCSI name." 106 atf_set "require.progs" "ksh93 zfs" 107} 108iscsi_004_pos_body() 109{ 110 . $(atf_get_srcdir)/../../include/default.cfg 111 . $(atf_get_srcdir)/iscsi_common.kshlib 112 . $(atf_get_srcdir)/iscsi.cfg 113 114 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 115 ksh93 $(atf_get_srcdir)/iscsi_004_pos.ksh || atf_fail "Testcase failed" 116} 117iscsi_004_pos_cleanup() 118{ 119 . $(atf_get_srcdir)/../../include/default.cfg 120 . $(atf_get_srcdir)/iscsi_common.kshlib 121 . $(atf_get_srcdir)/iscsi.cfg 122 123 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 124} 125 126 127atf_test_case iscsi_005_pos cleanup 128iscsi_005_pos_head() 129{ 130 atf_set "descr" "Verify export/import have right effects on iSCSI targets." 131 atf_set "require.progs" "ksh93 zfs zpool" 132} 133iscsi_005_pos_body() 134{ 135 . $(atf_get_srcdir)/../../include/default.cfg 136 . $(atf_get_srcdir)/iscsi_common.kshlib 137 . $(atf_get_srcdir)/iscsi.cfg 138 139 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 140 ksh93 $(atf_get_srcdir)/iscsi_005_pos.ksh || atf_fail "Testcase failed" 141} 142iscsi_005_pos_cleanup() 143{ 144 . $(atf_get_srcdir)/../../include/default.cfg 145 . $(atf_get_srcdir)/iscsi_common.kshlib 146 . $(atf_get_srcdir)/iscsi.cfg 147 148 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 149} 150 151 152atf_test_case iscsi_006_neg cleanup 153iscsi_006_neg_head() 154{ 155 atf_set "descr" "Verify iscsioptions can not be changed by zfs command." 156 atf_set "require.progs" "ksh93 zfs" 157} 158iscsi_006_neg_body() 159{ 160 . $(atf_get_srcdir)/../../include/default.cfg 161 . $(atf_get_srcdir)/iscsi_common.kshlib 162 . $(atf_get_srcdir)/iscsi.cfg 163 164 ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed" 165 ksh93 $(atf_get_srcdir)/iscsi_006_neg.ksh || atf_fail "Testcase failed" 166} 167iscsi_006_neg_cleanup() 168{ 169 . $(atf_get_srcdir)/../../include/default.cfg 170 . $(atf_get_srcdir)/iscsi_common.kshlib 171 . $(atf_get_srcdir)/iscsi.cfg 172 173 ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed" 174} 175 176 177atf_init_test_cases() 178{ 179 180 atf_add_test_case iscsi_001_pos 181 atf_add_test_case iscsi_002_neg 182 atf_add_test_case iscsi_003_neg 183 atf_add_test_case iscsi_004_pos 184 atf_add_test_case iscsi_005_pos 185 atf_add_test_case iscsi_006_neg 186} 187