From d6d24dda2946ba824c2059e005a17bca690607f2 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 20 Jun 2018 16:32:56 +0200 Subject: [PATCH] tests: add simple ATA and NVME lsblk dump Signed-off-by: Karel Zak --- tests/expected/lsblk/lsblk-simple-nvme-basic | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-discard | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-rw | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-state | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-topo | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-vendor | 14 ++++++++++++++ tests/expected/lsblk/lsblk-simple-nvme-zone | 14 ++++++++++++++ tests/ts/lsblk/dumps/simple-nvme.tar.xz | Bin 0 -> 10292 bytes 8 files changed, 98 insertions(+) create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-basic create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-discard create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-rw create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-state create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-topo create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-vendor create mode 100644 tests/expected/lsblk/lsblk-simple-nvme-zone create mode 100644 tests/ts/lsblk/dumps/simple-nvme.tar.xz diff --git a/tests/expected/lsblk/lsblk-simple-nvme-basic b/tests/expected/lsblk/lsblk-simple-nvme-basic new file mode 100644 index 0000000000..c3f4835682 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-basic @@ -0,0 +1,14 @@ +NAME KNAME MAJ:MIN RM SIZE TYPE MOUNTPOINT +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-nvme-discard b/tests/expected/lsblk/lsblk-simple-nvme-discard new file mode 100644 index 0000000000..4e03c7ca20 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-discard @@ -0,0 +1,14 @@ +NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO +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-nvme-rw b/tests/expected/lsblk/lsblk-simple-nvme-rw new file mode 100644 index 0000000000..a5eb877bbb --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-rw @@ -0,0 +1,14 @@ +NAME RA WSAME +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-nvme-state b/tests/expected/lsblk/lsblk-simple-nvme-state new file mode 100644 index 0000000000..1efdf14db6 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-state @@ -0,0 +1,14 @@ +NAME RO RM HOTPLUG RAND STATE ROTA TYPE PKNAME SCHED +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-nvme-topo b/tests/expected/lsblk/lsblk-simple-nvme-topo new file mode 100644 index 0000000000..87b0fa5ef6 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-topo @@ -0,0 +1,14 @@ +NAME SIZE ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC RQ-SIZE +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-nvme-vendor b/tests/expected/lsblk/lsblk-simple-nvme-vendor new file mode 100644 index 0000000000..69e972a31c --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-vendor @@ -0,0 +1,14 @@ +NAME MODEL VENDOR REV +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-nvme-zone b/tests/expected/lsblk/lsblk-simple-nvme-zone new file mode 100644 index 0000000000..bba9ba9976 --- /dev/null +++ b/tests/expected/lsblk/lsblk-simple-nvme-zone @@ -0,0 +1,14 @@ +NAME ZONED +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-nvme.tar.xz b/tests/ts/lsblk/dumps/simple-nvme.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..47229b3ab4f54739148f8546c43c28bb29cb5ea7 GIT binary patch literal 10292 zc-jFpD9hLVH+ooF000E$*0e?f03iVu0001VFXf}_xBn;dT>v?nN&DvWBxJMvVNNtB z3OXy}GY!A61Nwwqp7o}s_sDGtII5_%$dK^a1x_#S=@y$wHS`uKH_$2wy>hL{ay9c% ze_p7&kLS@Dq5Lt10%`FgkEJG~=lvY~qXQaZL?j@aV z+S;OZrmDY&Gmld>^F-KKZUv*C=*4x%U*`c|ut*r3@+*2#Q8Lx&c5iqlRcH7K5Ptib z!T^!Q8TK48EEZ~IekwKS<{Sdyp_A*1E0dm>OPu!hcZ(@LnxOnDNG~zbbTkD*sOa1- z0XLmYycwt$wkzvsUMwYzKa#6yRsbcjsYVUEH^=e-sb4}p(><6SoU-H+oe9JwQiKA% z9xMu-0_m4jJmw#7?-vbB6wlw3_!<2R?sEGnky2|a_q?0MmNN3OhdT^v^x4`VFFtTQ zYXs@MzsjnzCz!<;*K>w%J}aYYX=eXo5JjjPmBcSsKBbCrXx~~XbbgHLlV>ObQ?=zF zt_EvqF*kZdm=x3HuRrt7&G;$m
OPE#sd*_E1@nh0G+^00Pqxo>BxTWAX{9aG3H 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 G1X)_~2CTLK literal 0 Hc-jL100001 -- 2.47.2