31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
|
#!/usr/bin/bash
|
||
|
set -eux
|
||
|
|
||
|
DISK=/var/tmp/parted-disk.img
|
||
|
|
||
|
# Make a temporary disk image to use for tests
|
||
|
fallocate -l 100MiB $DISK
|
||
|
|
||
|
# Make a disklabel and a couple of partitions
|
||
|
parted -s $DISK mklabel gpt
|
||
|
parted -s $DISK mkpart vfat 1MiB 10MiB
|
||
|
parted -s $DISK mkpart ext4 10MiB 50MiB
|
||
|
parted -s $DISK mkpart ext4 50MiB 75MiB
|
||
|
parted -s $DISK set 1 boot
|
||
|
parted -s $DISK set 3 linux-home
|
||
|
|
||
|
# Check p1 for ESP UUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b
|
||
|
P1_TYPE=$(parted -s $DISK --json u MiB p | jq -r '.disk.partitions[0]."type-uuid"')
|
||
|
[ "$P1_TYPE" == "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ] || exit 1
|
||
|
|
||
|
# Check p2 for linux data type 0fc63daf-8483-4772-8e79-3d69d8477de4
|
||
|
P2_TYPE=$(parted -s $DISK --json u MiB p | jq -r '.disk.partitions[1]."type-uuid"')
|
||
|
[ "$P2_TYPE" == "0fc63daf-8483-4772-8e79-3d69d8477de4" ] || exit 1
|
||
|
|
||
|
# Check p3 for linux home type 933ac7e1-2eb4-4f13-b844-0e14e2aef915
|
||
|
P3_TYPE=$(parted -s $DISK --json u MiB p | jq -r '.disk.partitions[2]."type-uuid"')
|
||
|
[ "$P3_TYPE" == "933ac7e1-2eb4-4f13-b844-0e14e2aef915" ] || exit 1
|
||
|
|
||
|
echo "PASS"
|
||
|
exit 0
|