]>
git.ipfire.org Git - thirdparty/util-linux.git/blob - tests/ts/libfdisk/mkpart-full
3 # This file is part of util-linux.
5 # This file is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This file is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
16 # Create partition in non-interactive mode; like mkpart, but partition is fully
17 # specifuied by partno, start and size.
20 TS_TOPDIR
="${0%/*}/../.."
23 .
$TS_TOPDIR/functions.sh
26 TESTPROG
="$TS_HELPER_LIBFDISK_MKPART_FULLSPEC"
27 ts_check_test_command
"$TESTPROG"
28 ts_check_test_command
"$TS_CMD_SFDISK"
29 ts_check_test_command
"$TS_CMD_WIPEFS"
31 TEST_IMAGE_NAME
=$
(ts_image_init
15)
33 ts_init_subtest
"mbr-primary"
34 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
39 >> $TS_OUTPUT 2>> $TS_ERRLOG
40 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
41 ts_fdisk_clean
${TEST_IMAGE_NAME}
44 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
47 ts_init_subtest
"mbr-primary-nopartno"
48 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} -- \
53 >> $TS_OUTPUT 2>> $TS_ERRLOG
54 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
55 ts_fdisk_clean
${TEST_IMAGE_NAME}
58 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
60 ## no extended but partno > 4 requested
61 ts_init_subtest
"mbr-err-primary"
62 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
66 >> $TS_OUTPUT 2>> $TS_ERRLOG
67 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
68 ts_fdisk_clean
${TEST_IMAGE_NAME}
71 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
73 ## no extended but partno > 4 requested
74 ts_init_subtest
"mbr-err-nospace"
75 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
79 >> $TS_OUTPUT 2>> $TS_ERRLOG
80 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
81 ts_fdisk_clean
${TEST_IMAGE_NAME}
84 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
87 ts_init_subtest
"mbr-logical"
88 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
96 >> $TS_OUTPUT 2>> $TS_ERRLOG
97 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
98 ts_fdisk_clean
${TEST_IMAGE_NAME}
101 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
103 ts_init_subtest
"mbr-nopartno"
104 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} -- \
112 >> $TS_OUTPUT 2>> $TS_ERRLOG
113 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
114 ts_fdisk_clean
${TEST_IMAGE_NAME}
117 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
119 ### 6th partition (logical) out of extended
120 ts_init_subtest
"mbr-err-logical"
121 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
129 >> $TS_OUTPUT 2>> $TS_ERRLOG
130 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
131 ts_fdisk_clean
${TEST_IMAGE_NAME}
134 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
136 ts_init_subtest
"mbr-space-gap"
137 ts_run
$TESTPROG --label mbr
--device ${TEST_IMAGE_NAME} \
141 >> $TS_OUTPUT 2>> $TS_ERRLOG
142 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
143 ts_fdisk_clean
${TEST_IMAGE_NAME}
146 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
148 ts_init_subtest
"gpt"
149 ts_run
$TESTPROG --label gpt
--device ${TEST_IMAGE_NAME} \
157 >> $TS_OUTPUT 2>> $TS_ERRLOG
158 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
159 ts_fdisk_clean
${TEST_IMAGE_NAME}
162 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
164 ts_init_subtest
"gpt-nopartno"
165 ts_run
$TESTPROG --label gpt
--device ${TEST_IMAGE_NAME} -- \
173 >> $TS_OUTPUT 2>> $TS_ERRLOG
174 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
175 ts_fdisk_clean
${TEST_IMAGE_NAME}
178 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
180 ### 4th partition overlap 4th and 5th
181 ts_init_subtest
"gpt-err-overlap"
182 ts_run
$TESTPROG --label gpt
--device ${TEST_IMAGE_NAME} \
190 >> $TS_OUTPUT 2>> $TS_ERRLOG
191 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
192 ts_fdisk_clean
${TEST_IMAGE_NAME}
195 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
197 ts_init_subtest
"gpt-partno-gap"
198 ts_run
$TESTPROG --label gpt
--device ${TEST_IMAGE_NAME} \
206 >> $TS_OUTPUT 2>> $TS_ERRLOG
207 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
208 ts_fdisk_clean
${TEST_IMAGE_NAME}
211 $TS_CMD_WIPEFS --all --force ${TEST_IMAGE_NAME} &> /dev
/null
213 ts_init_subtest
"gpt-space-gap"
214 ts_run
$TESTPROG --label gpt
--device ${TEST_IMAGE_NAME} \
220 >> $TS_OUTPUT 2>> $TS_ERRLOG
221 $TS_CMD_SFDISK --list ${TEST_IMAGE_NAME} >> $TS_OUTPUT 2>> $TS_ERRLOG
222 ts_fdisk_clean
${TEST_IMAGE_NAME}