tests: add sfdisk GPT tests
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
2ce7b95985
commit
0aa57f1868
|
@ -0,0 +1,28 @@
|
|||
Checking that no-one is using this disk right now ... OK
|
||||
|
||||
Disk <removed>: 50 MiB, 52428800 bytes, 102400 sectors
|
||||
Units: sectors of 1 * 512 = 512 bytes
|
||||
Sector size (logical/physical): 512 bytes / 4096 bytes
|
||||
I/O size (minimum/optimal): 4096 bytes / 32768 bytes
|
||||
|
||||
>>> Script header accepted.
|
||||
>>> Script header accepted.
|
||||
>>> Created a new <removed>.
|
||||
Created a new <removed>.
|
||||
<removed>2: Created a new <removed>.
|
||||
<removed>3: Created a new <removed>.
|
||||
<removed>4: Created a new <removed>.
|
||||
<removed>5: Created a new <removed>.
|
||||
<removed>6:
|
||||
New situation:
|
||||
|
||||
Device Start End Sectors Size Type
|
||||
<removed>1 2048 12287 10240 5M Linux filesystem
|
||||
<removed>2 12288 22527 10240 5M Linux filesystem
|
||||
<removed>3 22528 32767 10240 5M Linux swap
|
||||
<removed>4 32768 43007 10240 5M Linux root (x86-64)
|
||||
<removed>5 43008 102366 59359 29M Linux filesystem
|
||||
|
||||
The partition table has been altered.
|
||||
Calling ioctl() to re-read partition table.
|
||||
Syncing disks.
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
The partition table has been altered.
|
||||
Calling ioctl() to re-read partition table.
|
||||
Syncing disks.
|
||||
RequiredPartiton NoBlockIOProtocol GUID:48,51
|
|
@ -0,0 +1,6 @@
|
|||
Partition name changed from '' to 'EFI system'.
|
||||
|
||||
The partition table has been altered.
|
||||
Calling ioctl() to re-read partition table.
|
||||
Syncing disks.
|
||||
EFI system
|
|
@ -0,0 +1,39 @@
|
|||
Checking that no-one is using this disk right now ... OK
|
||||
|
||||
Disk <removed>: 50 MiB, 52428800 bytes, 102400 sectors
|
||||
Units: sectors of 1 * 512 = 512 bytes
|
||||
Sector size (logical/physical): 512 bytes / 4096 bytes
|
||||
I/O size (minimum/optimal): 4096 bytes / 32768 bytes
|
||||
|
||||
>>> Script header accepted.
|
||||
>>> Script header accepted.
|
||||
>>> Script header accepted.
|
||||
>>> Created a new <removed>.
|
||||
Created a new <removed>.
|
||||
<removed>2: Created a new <removed>.
|
||||
<removed>3: Created a new <removed>.
|
||||
<removed>4: Created a new <removed>.
|
||||
<removed>5:
|
||||
New situation:
|
||||
|
||||
Device Start End Sectors Size Type
|
||||
<removed>1 2048 8191 6144 3M Linux root (x86)
|
||||
<removed>2 8192 14335 6144 3M Linux filesystem
|
||||
<removed>3 14336 20479 6144 3M Linux filesystem
|
||||
<removed>4 20480 102399 81920 40M Linux filesystem
|
||||
|
||||
The partition table has been altered.
|
||||
Calling ioctl() to re-read partition table.
|
||||
Syncing disks.
|
||||
Disk /dev/sdb: 50 MiB, 52428800 bytes, 102400 sectors
|
||||
Units: sectors of 1 * 512 = 512 bytes
|
||||
Sector size (logical/physical): 512 bytes / 4096 bytes
|
||||
I/O size (minimum/optimal): 4096 bytes / 32768 bytes
|
||||
Disklabel type: gpt
|
||||
Disk identifier: 3B8559DB-33AF-43E9-BEFC-C331D829B539
|
||||
|
||||
Start End Size UUID Type Name
|
||||
2048 8191 3M 4DD6948A-44F8-4E6C-8BDC-064F740704F8 Linux root (x86)
|
||||
8192 14335 3M 44B51DEF-5F04-465A-91AA-2889A62D8E49 Linux filesystem
|
||||
14336 20479 3M 643E1D0D-BC02-4CED-B83B-86121062858F Linux filesystem
|
||||
20480 102399 40M D2A29B0A-FDEE-40C3-9BAE-B9FA782C986C Linux filesystem GPT is the best
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
The partition table has been altered.
|
||||
Calling ioctl() to re-read partition table.
|
||||
Syncing disks.
|
||||
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
|
|
@ -0,0 +1 @@
|
|||
91DC657B-D7B4-4653-A367-663194FFD432
|
|
@ -0,0 +1,9 @@
|
|||
label: gpt
|
||||
label-id: 3B8559DB-33AF-43E9-BEFC-C331D829B539
|
||||
device: <removed>
|
||||
unit: sectors
|
||||
|
||||
<removed>1 : start= 2048, size= 6144, type=44479540-F297-41B2-9AF7-D131D5F0458A, uuid=4DD6948A-44F8-4E6C-8BDC-064F740704F8
|
||||
<removed>2 : start= 8192, size= 6144, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=44B51DEF-5F04-465A-91AA-2889A62D8E49
|
||||
<removed>3 : start= 14336, size= 6144, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=643E1D0D-BC02-4CED-B83B-86121062858F
|
||||
<removed>4 : start= 20480, size= 81920, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=D2A29B0A-FDEE-40C3-9BAE-B9FA782C986C, name="GPT is the best"
|
|
@ -0,0 +1,106 @@
|
|||
#!/bin/bash
|
||||
|
||||
#
|
||||
# This file is part of util-linux.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This file is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
|
||||
|
||||
TS_TOPDIR="${0%/*}/../.."
|
||||
TS_DESC="GPT"
|
||||
|
||||
. $TS_TOPDIR/functions.sh
|
||||
ts_init "$*"
|
||||
|
||||
ts_check_test_command "$TS_CMD_FDISK"
|
||||
|
||||
ts_skip_nonroot
|
||||
|
||||
# set global variable TS_DEVICE
|
||||
ts_scsi_debug_init dev_size_mb=50 sector_size=512 physblk_exp=3
|
||||
|
||||
|
||||
ts_init_subtest "all-defaults"
|
||||
$TS_CMD_SFDISK --unit S ${TS_DEVICE} >> $TS_OUTPUT 2>&1 <<EOF
|
||||
label: gpt
|
||||
label-id: b181c399-4711-4c52-8b65-9e764541218d
|
||||
|
||||
,5M
|
||||
, 5M, L
|
||||
, 5M,S
|
||||
, 5M, 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709
|
||||
, ,
|
||||
EOF
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "uuid"
|
||||
$TS_CMD_SFDISK --part-uuid ${TS_DEVICE} 1 91dc657b-d7b4-4653-a367-663194ffd432 &> /dev/null
|
||||
$TS_CMD_SFDISK --part-uuid ${TS_DEVICE} 1 >> $TS_OUTPUT 2>&1
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "label"
|
||||
$TS_CMD_SFDISK --part-label ${TS_DEVICE} 1 "EFI system" >> $TS_OUTPUT 2>&1
|
||||
$TS_CMD_SFDISK --part-label ${TS_DEVICE} 1 >> $TS_OUTPUT 2>&1
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "type"
|
||||
$TS_CMD_SFDISK --part-type ${TS_DEVICE} 1 "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" >> $TS_OUTPUT 2>&1
|
||||
$TS_CMD_SFDISK --part-type ${TS_DEVICE} 1 >> $TS_OUTPUT 2>&1
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "attrs"
|
||||
$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
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "read-dump"
|
||||
$TS_CMD_WIPEFS -a ${TS_DEVICE} &> /dev/null
|
||||
udevadm settle
|
||||
$TS_CMD_SFDISK ${TS_DEVICE} >> $TS_OUTPUT 2>&1 <<EOF
|
||||
unit: sectors
|
||||
label: gpt
|
||||
label-id: 3b8559db-33af-43e9-befc-c331d829b539
|
||||
|
||||
${TS_DEVICE}1 : start=2048, size=6144, type=44479540-F297-41B2-9AF7-D131D5F0458A, uuid=4dd6948a-44f8-4e6c-8bdc-064f740704f8
|
||||
${TS_DEVICE}2 : start=8192, size=6144, uuid=44b51def-5f04-465a-91aa-2889a62d8e49
|
||||
${TS_DEVICE}3 : start=14336, size=6144, uuid=643e1d0d-bc02-4ced-b83b-86121062858f
|
||||
${TS_DEVICE}4 : start=20480, size=81920,uuid=d2a29b0a-fdee-40c3-9bae-b9fa782c986c, name="GPT is the best"
|
||||
EOF
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
udevadm settle
|
||||
$TS_CMD_SFDISK --list -o START,END,SIZE,UUID,TYPE,NAME ${TS_DEVICE} >> $TS_OUTPUT 2>&1
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
ts_init_subtest "write-dump"
|
||||
$TS_CMD_SFDISK --unit S --dump ${TS_DEVICE} >> $TS_OUTPUT 2>&1
|
||||
ts_fdisk_clean $TS_DEVICE
|
||||
ts_finalize_subtest
|
||||
|
||||
|
||||
rmmod scsi_debug
|
||||
ts_finalize
|
Loading…
Reference in New Issue