summaryrefslogtreecommitdiffstats
path: root/tests/ts/fdisk
diff options
context:
space:
mode:
authorKarel Zak2013-10-23 10:44:58 +0200
committerKarel Zak2013-10-23 10:46:10 +0200
commitcd05de50137e5fd7623bfbc0aaed04af5321a7ed (patch)
tree02808050d9dd967aa20cd4e56dca2785f0220920 /tests/ts/fdisk
parentlibfdisk: (gpt) recover from corrupted primary/backup PT (diff)
downloadkernel-qcow2-util-linux-cd05de50137e5fd7623bfbc0aaed04af5321a7ed.tar.gz
kernel-qcow2-util-linux-cd05de50137e5fd7623bfbc0aaed04af5321a7ed.tar.xz
kernel-qcow2-util-linux-cd05de50137e5fd7623bfbc0aaed04af5321a7ed.zip
tests: test corruted GPT headers
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests/ts/fdisk')
-rwxr-xr-xtests/ts/fdisk/gpt15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/ts/fdisk/gpt b/tests/ts/fdisk/gpt
index e725f6d54..25079070e 100755
--- a/tests/ts/fdisk/gpt
+++ b/tests/ts/fdisk/gpt
@@ -34,7 +34,7 @@ FDISK_CMD_CREATE_PART="n\n2\n\n\n" # create 2nd partition
function print_layout {
echo -ne "\n---layout----------" >> $TS_OUTPUT
- $TS_CMD_FDISK -l ${TEST_IMAGE_NAME} >> $TS_OUTPUT
+ $TS_CMD_FDISK -l ${TEST_IMAGE_NAME} &>> $TS_OUTPUT
echo -ne "-------------------\n\n" >> $TS_OUTPUT
}
@@ -77,5 +77,18 @@ echo -e "${FDISK_CMD_CREATE_PART}${FDISK_CMD_WRITE_CLOSE}" \
print_layout
+ts_log "Corrupt primary table"
+dd if=/dev/zero of=${TEST_IMAGE_NAME} bs=512 count=1 seek=1 conv=notrunc &> /dev/null
+echo -e "w\n" | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+
+print_layout
+
+ts_log "Corrupt backup table"
+dd if=/dev/zero of=${TEST_IMAGE_NAME} bs=512 count=1 \
+ seek=$(( 1024 * 1024 * 10 / 512 - 1)) conv=notrunc &> /dev/null
+echo -e "w\n" | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+
+print_layout
+
ts_fdisk_clean ${TEST_IMAGE_NAME}
ts_finalize