From f88034e818387e8ac70f41300ec9ebdde10f485a Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 10 Feb 2020 13:20:04 +0100 Subject: [PATCH] tests: add sfdisk --dump test Signed-off-by: Karel Zak --- tests/expected/sfdisk/dump | 0 tests/expected/sfdisk/dump-current | 48 ++++++++++++++++ tests/expected/sfdisk/dump-v2.32 | 47 ++++++++++++++++ tests/expected/sfdisk/dump-v2.35 | 48 ++++++++++++++++ tests/ts/sfdisk/dump | 88 ++++++++++++++++++++++++++++++ 5 files changed, 231 insertions(+) create mode 100644 tests/expected/sfdisk/dump create mode 100644 tests/expected/sfdisk/dump-current create mode 100644 tests/expected/sfdisk/dump-v2.32 create mode 100644 tests/expected/sfdisk/dump-v2.35 create mode 100755 tests/ts/sfdisk/dump diff --git a/tests/expected/sfdisk/dump b/tests/expected/sfdisk/dump new file mode 100644 index 000000000..e69de29bb diff --git a/tests/expected/sfdisk/dump-current b/tests/expected/sfdisk/dump-current new file mode 100644 index 000000000..9a14bf959 --- /dev/null +++ b/tests/expected/sfdisk/dump-current @@ -0,0 +1,48 @@ +Checking that no-one is using this disk right now ... OK + +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes + +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Created a new . +1: Created a new . +2: Created a new . +3: Created a new . +4: Created a new . +5: Done. + +New situation: +Disklabel type: gpt +Disk identifier: + +Device Start End Sectors Size Type +1 2048 22527 20480 10M Linux filesystem +2 22528 45055 22528 11M Linux filesystem +3 45056 69631 24576 12M Linux filesystem +4 69632 204766 135135 66M Linux filesystem + +The partition table has been altered. +Calling ioctl() to re-read partition table. +Syncing disks. +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes +Disklabel type: gpt +Disk identifier: + +Start End Size UUID Type Name + 2048 22527 10M 28A432A3-8D63-3142-B9F5-68A2BF2BC60B Linux filesystem +22528 45055 11M 6A7D17FC-7252-564A-9B68-5E2107999BF1 Linux filesystem +45056 69631 12M 26C303E4-0321-3346-B9EF-BDD39BEA1166 Linux filesystem +69632 204766 66M AF79D434-C8B3-2445-80FB-317AB157447C Linux filesystem diff --git a/tests/expected/sfdisk/dump-v2.32 b/tests/expected/sfdisk/dump-v2.32 new file mode 100644 index 000000000..bd19fc420 --- /dev/null +++ b/tests/expected/sfdisk/dump-v2.32 @@ -0,0 +1,47 @@ +Checking that no-one is using this disk right now ... OK + +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes + +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Created a new . +1: Created a new . +2: Created a new . +3: Created a new . +4: Created a new . +5: Done. + +New situation: +Disklabel type: gpt +Disk identifier: + +Device Start End Sectors Size Type +1 2048 22527 20480 10M Linux filesystem +2 22528 45055 22528 11M Linux filesystem +3 45056 69631 24576 12M Linux filesystem +4 69632 204766 135135 66M Linux filesystem + +The partition table has been altered. +Calling ioctl() to re-read partition table. +Syncing disks. +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes +Disklabel type: gpt +Disk identifier: + +Start End Size UUID Type Name + 2048 22527 10M 28A432A3-8D63-3142-B9F5-68A2BF2BC60B Linux filesystem +22528 45055 11M 6A7D17FC-7252-564A-9B68-5E2107999BF1 Linux filesystem +45056 69631 12M 26C303E4-0321-3346-B9EF-BDD39BEA1166 Linux filesystem +69632 204766 66M AF79D434-C8B3-2445-80FB-317AB157447C Linux filesystem diff --git a/tests/expected/sfdisk/dump-v2.35 b/tests/expected/sfdisk/dump-v2.35 new file mode 100644 index 000000000..9a14bf959 --- /dev/null +++ b/tests/expected/sfdisk/dump-v2.35 @@ -0,0 +1,48 @@ +Checking that no-one is using this disk right now ... OK + +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes + +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Script header accepted. +>>> Created a new . +1: Created a new . +2: Created a new . +3: Created a new . +4: Created a new . +5: Done. + +New situation: +Disklabel type: gpt +Disk identifier: + +Device Start End Sectors Size Type +1 2048 22527 20480 10M Linux filesystem +2 22528 45055 22528 11M Linux filesystem +3 45056 69631 24576 12M Linux filesystem +4 69632 204766 135135 66M Linux filesystem + +The partition table has been altered. +Calling ioctl() to re-read partition table. +Syncing disks. +Disk : 100 MiB, 104857600 bytes, 204800 sectors +Disk model: scsi_debug +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 4096 bytes +I/O size (minimum/optimal): 4096 bytes / bytes +Disklabel type: gpt +Disk identifier: + +Start End Size UUID Type Name + 2048 22527 10M 28A432A3-8D63-3142-B9F5-68A2BF2BC60B Linux filesystem +22528 45055 11M 6A7D17FC-7252-564A-9B68-5E2107999BF1 Linux filesystem +45056 69631 12M 26C303E4-0321-3346-B9EF-BDD39BEA1166 Linux filesystem +69632 204766 66M AF79D434-C8B3-2445-80FB-317AB157447C Linux filesystem diff --git a/tests/ts/sfdisk/dump b/tests/ts/sfdisk/dump new file mode 100755 index 000000000..917e4aec4 --- /dev/null +++ b/tests/ts/sfdisk/dump @@ -0,0 +1,88 @@ +#!/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="script" + +. $TS_TOPDIR/functions.sh +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 + +# set global variable TS_DEVICE +ts_scsi_debug_init dev_size_mb=100 sector_size=512 physblk_exp=3 + +ts_init_subtest "v2.32" +$TS_CMD_WIPEFS -a ${TS_DEVICE} &> /dev/null +udevadm settle +$TS_CMD_SFDISK ${TS_DEVICE} >> $TS_OUTPUT 2>> $TS_ERRLOG <> $TS_OUTPUT 2>> $TS_ERRLOG +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + + +ts_init_subtest "v2.35" +$TS_CMD_WIPEFS -a ${TS_DEVICE} &> /dev/null +udevadm settle +$TS_CMD_SFDISK ${TS_DEVICE} >> $TS_OUTPUT 2>> $TS_ERRLOG <> $TS_OUTPUT 2>> $TS_ERRLOG +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + + +ts_init_subtest "current" +$TS_CMD_SFDISK --dump ${TS_DEVICE} > $TS_OUTPUT.dump 2>> $TS_ERRLOG +$TS_CMD_WIPEFS -a ${TS_DEVICE} &> /dev/null +udevadm settle +cat $TS_OUTPUT.dump | $TS_CMD_SFDISK ${TS_DEVICE} >> $TS_OUTPUT 2>> $TS_ERRLOG +udevadm settle +$TS_CMD_SFDISK --list -o START,END,SIZE,UUID,TYPE,NAME ${TS_DEVICE} >> $TS_OUTPUT 2>> $TS_ERRLOG +ts_fdisk_clean $TS_DEVICE +ts_finalize_subtest + +ts_finalize