diff options
author | Karel Zak | 2016-10-25 12:12:49 +0200 |
---|---|---|
committer | Karel Zak | 2016-10-25 12:12:49 +0200 |
commit | 81d26db3e1e1d1e1375fb158d5f37a794ffe11bb (patch) | |
tree | 2206f9fe3a83c8f76f7acf95e54d294b581630d6 /tests/ts/sfdisk | |
parent | libfdisk: (gpt) make attributes parser more robust (diff) | |
download | kernel-qcow2-util-linux-81d26db3e1e1d1e1375fb158d5f37a794ffe11bb.tar.gz kernel-qcow2-util-linux-81d26db3e1e1d1e1375fb158d5f37a794ffe11bb.tar.xz kernel-qcow2-util-linux-81d26db3e1e1d1e1375fb158d5f37a794ffe11bb.zip |
tests: add GPT attributes parser tests
Addresses: https://github.com/karelzak/util-linux/issues/367
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests/ts/sfdisk')
-rwxr-xr-x | tests/ts/sfdisk/gpt | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/ts/sfdisk/gpt b/tests/ts/sfdisk/gpt index 9656bf964..c27284822 100755 --- a/tests/ts/sfdisk/gpt +++ b/tests/ts/sfdisk/gpt @@ -22,6 +22,7 @@ TS_DESC="GPT" ts_init "$*" ts_check_test_command "$TS_CMD_SFDISK" +ts_check_test_command "$TS_CMD_FDISK" ts_check_test_command "$TS_CMD_WIPEFS" ts_skip_nonroot @@ -83,6 +84,25 @@ ts_fdisk_clean $TS_DEVICE udevadm settle ts_finalize_subtest + +ts_init_subtest "attrs-space" +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "RequiredPartition NoBlockIOProtocol 48 51" >> $TS_OUTPUT 2>&1 +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 >> $TS_OUTPUT 2>&1 +echo -e 'x\nD\n' | $TS_CMD_FDISK ${TS_DEVICE} >> $TS_OUTPUT 2>&1 +ts_fdisk_clean $TS_DEVICE +udevadm settle +ts_finalize_subtest + + +ts_init_subtest "attrs-guid" +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "GUID:48 GUID:51,52,63" >> $TS_OUTPUT 2>&1 +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 >> $TS_OUTPUT 2>&1 +echo -e 'x\nD\n' | $TS_CMD_FDISK ${TS_DEVICE} >> $TS_OUTPUT 2>&1 +ts_fdisk_clean $TS_DEVICE +udevadm settle +ts_finalize_subtest + + ts_init_subtest "attrs-with-typo" $TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "RequiredPartiton,NoBlockIOProtocol,48,51" >> $TS_OUTPUT 2>&1 $TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 >> $TS_OUTPUT 2>&1 @@ -92,6 +112,24 @@ udevadm settle ts_finalize_subtest +ts_init_subtest "attrs-unsupported" +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "NoBlockIOProtocol FooBar 48 51" >> $TS_OUTPUT 2>&1 +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + + +ts_init_subtest "attrs-broken-nosep" +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "NoBlockIOProtocolRequiredPartiton" >> $TS_OUTPUT 2>&1 +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + + +ts_init_subtest "attrs-broken-guid" +$TS_CMD_SFDISK --part-attrs ${TS_DEVICE} 2 "GUID:NoBlockIOProtocol GUID:GUID:63 RequiredPartiton" >> $TS_OUTPUT 2>&1 +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + + ts_init_subtest "read-dump" $TS_CMD_WIPEFS -a ${TS_DEVICE} &> /dev/null udevadm settle |