diff options
author | Karel Zak <kzak@redhat.com> | 2013-10-23 10:44:58 +0200 |
---|---|---|
committer | Karel Zak <kzak@redhat.com> | 2013-10-23 10:46:10 +0200 |
commit | cd05de50137e5fd7623bfbc0aaed04af5321a7ed (patch) | |
tree | 02808050d9dd967aa20cd4e56dca2785f0220920 /tests/ts/fdisk | |
parent | d2d9efa103a744363bd000e075435341c5256c8a (diff) | |
download | util-linux-cd05de50137e5fd7623bfbc0aaed04af5321a7ed.tar.gz |
tests: test corruted GPT headers
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests/ts/fdisk')
-rwxr-xr-x | tests/ts/fdisk/gpt | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/ts/fdisk/gpt b/tests/ts/fdisk/gpt index e725f6d5..25079070 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 |