From 91d28f5986c4d367bf63b140fb661855be5e21f0 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 20 Jun 2018 16:43:19 +0200 Subject: [PATCH] tests: add simple LVM lsblk dump Signed-off-by: Karel Zak --- tests/expected/lsblk/lsblk-simple-lvm-basic | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-discard | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-rw | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-state | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-topo | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-vendor | 22 ++++++++++++++++++ tests/expected/lsblk/lsblk-simple-lvm-zone | 22 ++++++++++++++++++ tests/ts/lsblk/dumps/simple-lvm.tar.xz | Bin 0 -> 14216 bytes 8 files changed, 154 insertions(+) create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-basic create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-discard create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-rw create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-state create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-topo create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-vendor create mode 100644 tests/expected/lsblk/lsblk-simple-lvm-zone create mode 100644 tests/ts/lsblk/dumps/simple-lvm.tar.xz diff --git a/tests/expected/lsblk/lsblk-simple-lvm-basic b/tests/expected/lsblk/lsblk-simple-lvm-basic new file mode 100644 index 0000000000..0413be798a --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-basic @@ -0,0 +1,22 @@ +NAME KNAME MAJ:MIN RM SIZE TYPE MOUNTPOINT +loop0 loop0 7:0 0 10M loop +`-vg_foo.4059-lv_foo.4059 dm-0 253:0 0 32M lvm +loop1 loop1 7:1 0 10M loop +`-vg_foo.4059-lv_foo.4059 dm-0 253:0 0 32M lvm +loop2 loop2 7:2 0 10M loop +`-vg_foo.4059-lv_foo.4059 dm-0 253:0 0 32M lvm +loop3 loop3 7:3 0 10M loop +`-vg_foo.4059-lv_foo.4059 dm-0 253:0 0 32M lvm +sda sda 8:0 0 223.6G disk +|-sda1 sda1 8:1 0 200M part /boot/efi +|-sda2 sda2 8:2 0 200M part /boot +|-sda3 sda3 8:3 0 130.3G part +|-sda4 sda4 8:4 0 50G part / +|-sda5 sda5 8:5 0 35.1G part +`-sda6 sda6 8:6 0 7.8G part +sdb sdb 8:16 0 74.5G disk +`-sdb1 sdb1 8:17 0 74.5G part /home/archive +nvme0n1 nvme0n1 259:0 0 223.6G disk +|-nvme0n1p1 nvme0n1p1 259:1 0 7.8G part +|-nvme0n1p2 nvme0n1p2 259:2 0 200G part /home +`-nvme0n1p3 nvme0n1p3 259:3 0 15.8G part /home/test diff --git a/tests/expected/lsblk/lsblk-simple-lvm-discard b/tests/expected/lsblk/lsblk-simple-lvm-discard new file mode 100644 index 0000000000..4eb67630a5 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-discard @@ -0,0 +1,22 @@ +NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO +loop0 0 4K 4G 0 +`-vg_foo.4059-lv_foo.4059 0 4K 4G 0 +loop1 0 4K 4G 0 +`-vg_foo.4059-lv_foo.4059 0 4K 4G 0 +loop2 0 4K 4G 0 +`-vg_foo.4059-lv_foo.4059 0 4K 4G 0 +loop3 0 4K 4G 0 +`-vg_foo.4059-lv_foo.4059 0 4K 4G 0 +sda 0 512B 2G 0 +|-sda1 0 512B 2G 0 +|-sda2 0 512B 2G 0 +|-sda3 0 512B 2G 0 +|-sda4 0 512B 2G 0 +|-sda5 0 512B 2G 0 +`-sda6 0 512B 2G 0 +sdb 0 0B 0B 0 +`-sdb1 0 0B 0B 0 +nvme0n1 0 512B 2T 0 +|-nvme0n1p1 0 512B 2T 0 +|-nvme0n1p2 0 512B 2T 0 +`-nvme0n1p3 0 512B 2T 0 diff --git a/tests/expected/lsblk/lsblk-simple-lvm-rw b/tests/expected/lsblk/lsblk-simple-lvm-rw new file mode 100644 index 0000000000..8dcf580f22 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-rw @@ -0,0 +1,22 @@ +NAME RA WSAME +loop0 128 0B +`-vg_foo.4059-lv_foo.4059 128 0B +loop1 128 0B +`-vg_foo.4059-lv_foo.4059 128 0B +loop2 128 0B +`-vg_foo.4059-lv_foo.4059 128 0B +loop3 128 0B +`-vg_foo.4059-lv_foo.4059 128 0B +sda 128 0B +|-sda1 128 0B +|-sda2 128 0B +|-sda3 128 0B +|-sda4 128 0B +|-sda5 128 0B +`-sda6 128 0B +sdb 128 0B +`-sdb1 128 0B +nvme0n1 128 0B +|-nvme0n1p1 128 0B +|-nvme0n1p2 128 0B +`-nvme0n1p3 128 0B diff --git a/tests/expected/lsblk/lsblk-simple-lvm-state b/tests/expected/lsblk/lsblk-simple-lvm-state new file mode 100644 index 0000000000..000ed44e83 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-state @@ -0,0 +1,22 @@ +NAME RO RM HOTPLUG RAND STATE ROTA TYPE PKNAME SCHED +loop0 0 0 0 0 1 loop mq-deadline +`-vg_foo.4059-lv_foo.4059 0 0 0 0 running 1 lvm loop0 +loop1 0 0 0 0 1 loop mq-deadline +`-vg_foo.4059-lv_foo.4059 0 0 0 0 running 1 lvm loop1 +loop2 0 0 0 0 1 loop mq-deadline +`-vg_foo.4059-lv_foo.4059 0 0 0 0 running 1 lvm loop2 +loop3 0 0 0 0 1 loop mq-deadline +`-vg_foo.4059-lv_foo.4059 0 0 0 0 running 1 lvm loop3 +sda 0 0 0 0 running 0 disk cfq +|-sda1 0 0 0 0 0 part sda cfq +|-sda2 0 0 0 0 0 part sda cfq +|-sda3 0 0 0 0 0 part sda cfq +|-sda4 0 0 0 0 0 part sda cfq +|-sda5 0 0 0 0 0 part sda cfq +`-sda6 0 0 0 0 0 part sda cfq +sdb 0 0 0 1 running 1 disk cfq +`-sdb1 0 0 0 1 1 part sdb cfq +nvme0n1 0 0 0 0 live 0 disk none +|-nvme0n1p1 0 0 0 0 0 part nvme0n1 none +|-nvme0n1p2 0 0 0 0 0 part nvme0n1 none +`-nvme0n1p3 0 0 0 0 0 part nvme0n1 none diff --git a/tests/expected/lsblk/lsblk-simple-lvm-topo b/tests/expected/lsblk/lsblk-simple-lvm-topo new file mode 100644 index 0000000000..3937da3048 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-topo @@ -0,0 +1,22 @@ +NAME SIZE ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC RQ-SIZE +loop0 10M 0 512 0 512 512 256 +`-vg_foo.4059-lv_foo.4059 32M 0 512 0 512 512 128 +loop1 10M 0 512 0 512 512 256 +`-vg_foo.4059-lv_foo.4059 32M 0 512 0 512 512 128 +loop2 10M 0 512 0 512 512 256 +`-vg_foo.4059-lv_foo.4059 32M 0 512 0 512 512 128 +loop3 10M 0 512 0 512 512 256 +`-vg_foo.4059-lv_foo.4059 32M 0 512 0 512 512 128 +sda 223.6G 0 512 0 512 512 128 +|-sda1 200M 0 512 0 512 512 128 +|-sda2 200M 0 512 0 512 512 128 +|-sda3 130.3G 0 512 0 512 512 128 +|-sda4 50G 0 512 0 512 512 128 +|-sda5 35.1G 0 512 0 512 512 128 +`-sda6 7.8G 0 512 0 512 512 128 +sdb 74.5G 0 512 0 512 512 128 +`-sdb1 74.5G 0 512 0 512 512 128 +nvme0n1 223.6G 0 512 0 512 512 1023 +|-nvme0n1p1 7.8G 0 512 0 512 512 1023 +|-nvme0n1p2 200G 0 512 0 512 512 1023 +`-nvme0n1p3 15.8G 0 512 0 512 512 1023 diff --git a/tests/expected/lsblk/lsblk-simple-lvm-vendor b/tests/expected/lsblk/lsblk-simple-lvm-vendor new file mode 100644 index 0000000000..591c703af2 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-vendor @@ -0,0 +1,22 @@ +NAME MODEL VENDOR REV +loop0 +`-vg_foo.4059-lv_foo.4059 +loop1 +`-vg_foo.4059-lv_foo.4059 +loop2 +`-vg_foo.4059-lv_foo.4059 +loop3 +`-vg_foo.4059-lv_foo.4059 +sda KINGSTON SH103S3 ATA BBF0 +|-sda1 +|-sda2 +|-sda3 +|-sda4 +|-sda5 +`-sda6 +sdb WDC WD800JD-00MS ATA 1E01 +`-sdb1 +nvme0n1 KINGSTON SKC1000240G +|-nvme0n1p1 +|-nvme0n1p2 +`-nvme0n1p3 diff --git a/tests/expected/lsblk/lsblk-simple-lvm-zone b/tests/expected/lsblk/lsblk-simple-lvm-zone new file mode 100644 index 0000000000..256a208767 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-lvm-zone @@ -0,0 +1,22 @@ +NAME ZONED +loop0 none +`-vg_foo.4059-lv_foo.4059 none +loop1 none +`-vg_foo.4059-lv_foo.4059 none +loop2 none +`-vg_foo.4059-lv_foo.4059 none +loop3 none +`-vg_foo.4059-lv_foo.4059 none +sda none +|-sda1 none +|-sda2 none +|-sda3 none +|-sda4 none +|-sda5 none +`-sda6 none +sdb none +`-sdb1 none +nvme0n1 none +|-nvme0n1p1 none +|-nvme0n1p2 none +`-nvme0n1p3 none diff --git a/tests/ts/lsblk/dumps/simple-lvm.tar.xz b/tests/ts/lsblk/dumps/simple-lvm.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..b0c8c34ab0062affedc8bba5d1488cfd2cc5fb68 GIT binary patch literal 14216 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 literal 0 Hc-jL100001 -- 2.47.2