1 1.2 chopps # $NetBSD: t_shrink_swapped.sh,v 1.2 2015/03/29 19:37:02 chopps Exp $ 2 1.1 riz # 3 1.1 riz # Copyright (c) 2010 The NetBSD Foundation, Inc. 4 1.1 riz # All rights reserved. 5 1.1 riz # 6 1.1 riz # This code is derived from software contributed to The NetBSD Foundation 7 1.1 riz # by Jeffrey C. Rizzo. 8 1.1 riz # 9 1.1 riz # Redistribution and use in source and binary forms, with or without 10 1.1 riz # modification, are permitted provided that the following conditions 11 1.1 riz # are met: 12 1.1 riz # 1. Redistributions of source code must retain the above copyright 13 1.1 riz # notice, this list of conditions and the following disclaimer. 14 1.1 riz # 2. Redistributions in binary form must reproduce the above copyright 15 1.1 riz # notice, this list of conditions and the following disclaimer in the 16 1.1 riz # documentation and/or other materials provided with the distribution. 17 1.1 riz # 18 1.1 riz # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 19 1.1 riz # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 20 1.1 riz # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21 1.1 riz # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 22 1.1 riz # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 1.1 riz # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 1.1 riz # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 1.1 riz # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 1.1 riz # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 1.1 riz # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 1.1 riz # POSSIBILITY OF SUCH DAMAGE. 29 1.1 riz # 30 1.1 riz 31 1.1 riz 32 1.1 riz # resize_ffs params as follows: 33 1.1 riz # resize_ffs blocksize fragsize fssize newfssize level numdata swap 34 1.1 riz # where 'numdata' is the number of data directories to copy - this is 35 1.1 riz # determined manually based on the maximum number that will fit in the 36 1.1 riz # created fs. 'level' is the fs-level (-O 0,1,2) passed to newfs. 37 1.1 riz # If 'swap' is included, byteswap the fs 38 1.1 riz test_case shrink_24M_16M_v0_4096 resize_ffs 4096 512 49152 32768 0 41 swap 39 1.1 riz test_case shrink_24M_16M_v0_8192 resize_ffs 8192 1024 49152 32768 0 42 swap 40 1.1 riz test_case shrink_24M_16M_v0_16384 resize_ffs 16384 2048 49152 32768 0 43 swap 41 1.1 riz test_case shrink_24M_16M_v0_32768 resize_ffs 32768 4096 49152 32768 0 42 swap 42 1.1 riz test_case shrink_24M_16M_v0_65536 resize_ffs 65536 8192 49152 32768 0 38 swap 43 1.1 riz test_case shrink_32M_24M_v0_4096 resize_ffs 4096 512 65536 49152 0 55 swap 44 1.1 riz test_case shrink_32M_24M_v0_8192 resize_ffs 8192 1024 65536 49152 0 56 swap 45 1.1 riz test_case shrink_32M_24M_v0_16384 resize_ffs 16384 2048 65536 49152 0 58 swap 46 1.1 riz test_case shrink_32M_24M_v0_32768 resize_ffs 32768 4096 65536 49152 0 56 swap 47 1.1 riz test_case_xfail shrink_32M_24M_v0_65536 "PR bin/44204" resize_ffs 65536 8192 65536 49152 0 51 swap 48 1.1 riz test_case shrink_48M_16M_v0_4096 resize_ffs 4096 512 98304 32768 0 82 swap 49 1.1 riz test_case shrink_48M_16M_v0_8192 resize_ffs 8192 1024 98304 32768 0 84 swap 50 1.1 riz test_case shrink_48M_16M_v0_16384 resize_ffs 16384 2048 98304 32768 0 87 swap 51 1.1 riz test_case shrink_48M_16M_v0_32768 resize_ffs 32768 4096 98304 32768 0 83 swap 52 1.1 riz test_case shrink_48M_16M_v0_65536 resize_ffs 65536 8192 98304 32768 0 76 swap 53 1.1 riz test_case shrink_64M_48M_v0_4096 resize_ffs 4096 512 131072 98304 0 109 swap 54 1.1 riz test_case shrink_64M_48M_v0_8192 resize_ffs 8192 1024 131072 98304 0 111 swap 55 1.1 riz test_case shrink_64M_48M_v0_16384 resize_ffs 16384 2048 131072 98304 0 115 swap 56 1.1 riz test_case shrink_64M_48M_v0_32768 resize_ffs 32768 4096 131072 98304 0 111 swap 57 1.1 riz test_case shrink_64M_48M_v0_65536 resize_ffs 65536 8192 131072 98304 0 101 swap 58 1.1 riz 59 1.1 riz test_case shrink_24M_16M_v1_4096 resize_ffs 4096 512 49152 32768 1 41 swap 60 1.1 riz test_case shrink_24M_16M_v1_8192 resize_ffs 8192 1024 49152 32768 1 42 swap 61 1.1 riz test_case shrink_24M_16M_v1_16384 resize_ffs 16384 2048 49152 32768 1 43 swap 62 1.1 riz test_case shrink_24M_16M_v1_32768 resize_ffs 32768 4096 49152 32768 1 42 swap 63 1.1 riz test_case shrink_24M_16M_v1_65536 resize_ffs 65536 8192 49152 32768 1 38 swap 64 1.1 riz test_case shrink_32M_24M_v1_4096 resize_ffs 4096 512 65536 49152 1 55 swap 65 1.1 riz test_case shrink_32M_24M_v1_8192 resize_ffs 8192 1024 65536 49152 1 56 swap 66 1.1 riz test_case shrink_32M_24M_v1_16384 resize_ffs 16384 2048 65536 49152 1 58 swap 67 1.1 riz test_case shrink_32M_24M_v1_32768 resize_ffs 32768 4096 65536 49152 1 56 swap 68 1.1 riz test_case_xfail shrink_32M_24M_v1_65536 "PR bin/44204" resize_ffs 65536 8192 65536 49152 1 51 swap 69 1.1 riz test_case shrink_48M_16M_v1_4096 resize_ffs 4096 512 98304 32768 1 82 swap 70 1.1 riz test_case shrink_48M_16M_v1_8192 resize_ffs 8192 1024 98304 32768 1 84 swap 71 1.1 riz test_case shrink_48M_16M_v1_16384 resize_ffs 16384 2048 98304 32768 1 87 swap 72 1.1 riz test_case shrink_48M_16M_v1_32768 resize_ffs 32768 4096 98304 32768 1 83 swap 73 1.1 riz test_case shrink_48M_16M_v1_65536 resize_ffs 65536 8192 98304 32768 1 76 swap 74 1.1 riz test_case shrink_64M_48M_v1_4096 resize_ffs 4096 512 131072 98304 1 109 swap 75 1.1 riz test_case shrink_64M_48M_v1_8192 resize_ffs 8192 1024 131072 98304 1 111 swap 76 1.1 riz test_case shrink_64M_48M_v1_16384 resize_ffs 16384 2048 131072 98304 1 115 swap 77 1.1 riz test_case shrink_64M_48M_v1_32768 resize_ffs 32768 4096 131072 98304 1 111 swap 78 1.1 riz test_case shrink_64M_48M_v1_65536 resize_ffs 65536 8192 131072 98304 1 101 swap 79 1.1 riz 80 1.1 riz test_case_xfail shrink_24M_16M_v2_4096 "PR bin/44205" resize_ffs 4096 512 49152 32768 2 41 swap 81 1.1 riz test_case_xfail shrink_24M_16M_v2_8192 "PR bin/44205" resize_ffs 8192 1024 49152 32768 2 42 swap 82 1.1 riz test_case_xfail shrink_24M_16M_v2_16384 "PR bin/44205" resize_ffs 16384 2048 49152 32768 2 43 swap 83 1.1 riz test_case_xfail shrink_24M_16M_v2_32768 "PR bin/44205" resize_ffs 32768 4096 49152 32768 2 42 swap 84 1.1 riz test_case_xfail shrink_24M_16M_v2_65536 "PR bin/44205" resize_ffs 65536 8192 49152 32768 2 38 swap 85 1.1 riz test_case_xfail shrink_32M_24M_v2_4096 "PR bin/44205" resize_ffs 4096 512 65536 49152 2 55 swap 86 1.1 riz test_case_xfail shrink_32M_24M_v2_8192 "PR bin/44205" resize_ffs 8192 1024 65536 49152 2 56 swap 87 1.1 riz test_case_xfail shrink_32M_24M_v2_16384 "PR bin/44205" resize_ffs 16384 2048 65536 49152 2 58 swap 88 1.1 riz test_case_xfail shrink_32M_24M_v2_32768 "PR bin/44205" resize_ffs 32768 4096 65536 49152 2 56 swap 89 1.1 riz test_case_xfail shrink_32M_24M_v2_65536 "PR bin/44204" resize_ffs 65536 8192 65536 49152 2 51 swap 90 1.1 riz test_case_xfail shrink_48M_16M_v2_4096 "PR bin/44205" resize_ffs 4096 512 98304 32768 2 82 swap 91 1.1 riz test_case_xfail shrink_48M_16M_v2_8192 "PR bin/44205" resize_ffs 8192 1024 98304 32768 2 84 swap 92 1.1 riz test_case_xfail shrink_48M_16M_v2_16384 "PR bin/44205" resize_ffs 16384 2048 98304 32768 2 87 swap 93 1.1 riz test_case_xfail shrink_48M_16M_v2_32768 "PR bin/44205" resize_ffs 32768 4096 98304 32768 2 83 swap 94 1.1 riz test_case_xfail shrink_48M_16M_v2_65536 "PR bin/44205" resize_ffs 65536 8192 98304 32768 2 76 swap 95 1.1 riz test_case_xfail shrink_64M_48M_v2_4096 "PR bin/44205" resize_ffs 4096 512 131072 98304 2 109 swap 96 1.1 riz test_case_xfail shrink_64M_48M_v2_8192 "PR bin/44205" resize_ffs 8192 1024 131072 98304 2 111 swap 97 1.1 riz test_case_xfail shrink_64M_48M_v2_16384 "PR bin/44205" resize_ffs 16384 2048 131072 98304 2 115 swap 98 1.1 riz test_case_xfail shrink_64M_48M_v2_32768 "PR bin/44205" resize_ffs 32768 4096 131072 98304 2 111 swap 99 1.1 riz test_case_xfail shrink_64M_48M_v2_65536 "PR bin/44205" resize_ffs 65536 8192 131072 98304 2 101 swap 100 1.1 riz 101 1.1 riz 102 1.1 riz atf_test_case shrink_ffsv1_partial_cg 103 1.1 riz shrink_ffsv1_partial_cg_head() 104 1.1 riz { 105 1.1 riz atf_set "descr" "Checks successful shrinkage of ffsv1 by" \ 106 1.1 riz "less than a cylinder group" 107 1.1 riz } 108 1.1 riz shrink_ffsv1_partial_cg_body() 109 1.1 riz { 110 1.1 riz echo "*** resize_ffs shrinkage partial cg test" 111 1.1 riz 112 1.1 riz atf_check -o ignore -e ignore newfs -V1 -F -s 5760 ${IMG} 113 1.1 riz 114 1.1 riz # shrink so there's a partial cg at the end 115 1.2 chopps atf_check -s exit:0 resize_ffs -c -s 4000 -y ${IMG} 116 1.1 riz atf_check -s exit:0 resize_ffs -s 4000 -y ${IMG} 117 1.1 riz atf_check -s exit:0 -o ignore fsck_ffs -f -n -F ${IMG} 118 1.2 chopps atf_check -s exit:1 resize_ffs -c -s 4000 -y ${IMG} 119 1.1 riz } 120 1.1 riz 121 1.1 riz atf_init_test_cases() 122 1.1 riz { 123 1.1 riz setupvars 124 1.1 riz atf_add_test_case shrink_24M_16M_v0_4096 125 1.1 riz atf_add_test_case shrink_24M_16M_v1_8192 126 1.1 riz atf_add_test_case shrink_24M_16M_v2_16384 127 1.1 riz if [ "${RESIZE_FFS_ALL_TESTS-X}" != "X" ]; then 128 1.1 riz atf_add_test_case shrink_24M_16M_v0_8192 129 1.1 riz atf_add_test_case shrink_24M_16M_v0_16384 130 1.1 riz atf_add_test_case shrink_24M_16M_v0_32768 131 1.1 riz atf_add_test_case shrink_24M_16M_v0_65536 132 1.1 riz atf_add_test_case shrink_24M_16M_v1_4096 133 1.1 riz atf_add_test_case shrink_24M_16M_v1_16384 134 1.1 riz atf_add_test_case shrink_24M_16M_v1_32768 135 1.1 riz atf_add_test_case shrink_24M_16M_v1_65536 136 1.1 riz atf_add_test_case shrink_24M_16M_v2_4096 137 1.1 riz atf_add_test_case shrink_24M_16M_v2_8192 138 1.1 riz atf_add_test_case shrink_24M_16M_v2_32768 139 1.1 riz atf_add_test_case shrink_24M_16M_v2_65536 140 1.1 riz atf_add_test_case shrink_32M_24M_v0_4096 141 1.1 riz atf_add_test_case shrink_32M_24M_v0_8192 142 1.1 riz atf_add_test_case shrink_32M_24M_v0_16384 143 1.1 riz atf_add_test_case shrink_32M_24M_v0_32768 144 1.1 riz atf_add_test_case shrink_32M_24M_v0_65536 145 1.1 riz atf_add_test_case shrink_48M_16M_v0_4096 146 1.1 riz atf_add_test_case shrink_48M_16M_v0_8192 147 1.1 riz atf_add_test_case shrink_48M_16M_v0_16384 148 1.1 riz atf_add_test_case shrink_48M_16M_v0_32768 149 1.1 riz atf_add_test_case shrink_48M_16M_v0_65536 150 1.1 riz atf_add_test_case shrink_64M_48M_v0_4096 151 1.1 riz atf_add_test_case shrink_64M_48M_v0_8192 152 1.1 riz atf_add_test_case shrink_64M_48M_v0_16384 153 1.1 riz atf_add_test_case shrink_64M_48M_v0_32768 154 1.1 riz atf_add_test_case shrink_64M_48M_v0_65536 155 1.1 riz atf_add_test_case shrink_32M_24M_v1_4096 156 1.1 riz atf_add_test_case shrink_32M_24M_v1_8192 157 1.1 riz atf_add_test_case shrink_32M_24M_v1_16384 158 1.1 riz atf_add_test_case shrink_32M_24M_v1_32768 159 1.1 riz atf_add_test_case shrink_32M_24M_v1_65536 160 1.1 riz atf_add_test_case shrink_48M_16M_v1_4096 161 1.1 riz atf_add_test_case shrink_48M_16M_v1_8192 162 1.1 riz atf_add_test_case shrink_48M_16M_v1_16384 163 1.1 riz atf_add_test_case shrink_48M_16M_v1_32768 164 1.1 riz atf_add_test_case shrink_48M_16M_v1_65536 165 1.1 riz atf_add_test_case shrink_64M_48M_v1_4096 166 1.1 riz atf_add_test_case shrink_64M_48M_v1_8192 167 1.1 riz atf_add_test_case shrink_64M_48M_v1_16384 168 1.1 riz atf_add_test_case shrink_64M_48M_v1_32768 169 1.1 riz atf_add_test_case shrink_64M_48M_v1_65536 170 1.1 riz atf_add_test_case shrink_32M_24M_v2_4096 171 1.1 riz atf_add_test_case shrink_32M_24M_v2_8192 172 1.1 riz atf_add_test_case shrink_32M_24M_v2_16384 173 1.1 riz atf_add_test_case shrink_32M_24M_v2_32768 174 1.1 riz atf_add_test_case shrink_32M_24M_v2_65536 175 1.1 riz atf_add_test_case shrink_48M_16M_v2_4096 176 1.1 riz atf_add_test_case shrink_48M_16M_v2_8192 177 1.1 riz atf_add_test_case shrink_48M_16M_v2_16384 178 1.1 riz atf_add_test_case shrink_48M_16M_v2_32768 179 1.1 riz atf_add_test_case shrink_48M_16M_v2_65536 180 1.1 riz atf_add_test_case shrink_64M_48M_v2_4096 181 1.1 riz atf_add_test_case shrink_64M_48M_v2_8192 182 1.1 riz atf_add_test_case shrink_64M_48M_v2_16384 183 1.1 riz atf_add_test_case shrink_64M_48M_v2_32768 184 1.1 riz atf_add_test_case shrink_64M_48M_v2_65536 185 1.1 riz fi 186 1.1 riz atf_add_test_case shrink_ffsv1_partial_cg 187 1.1 riz } 188