From 70c44c84efed3e051144fe78122376c99e12a6c2 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Thu, 1 Jul 2021 15:35:40 +0200 Subject: [PATCH] tests: verify if disk serial is valid Check whether disk serial number matches the one given in dut config file Signed-off-by: Michal Mielewczyk --- test/functional/tests/conftest.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/functional/tests/conftest.py b/test/functional/tests/conftest.py index 659bdb4..fd930b8 100644 --- a/test/functional/tests/conftest.py +++ b/test/functional/tests/conftest.py @@ -20,6 +20,7 @@ from api.cas import casadm from api.cas import git from storage_devices.raid import Raid from test_utils.os_utils import Udev, kill_all_io +from test_utils.disk_finder import get_disk_serial_number from test_tools.disk_utils import PartitionTable, create_partition_table from test_tools.device_mapper import DeviceMapper from test_tools.mdadm import Mdadm @@ -199,6 +200,13 @@ def base_prepare(item): Udev.settle() for disk in TestRun.dut.disks: + disk_serial = get_disk_serial_number(disk.path) + if disk.serial_number != disk_serial: + raise Exception( + f"Serial for {disk.path} doesn't match the one from the config." + f"Serial from config {disk.serial_number}, actual serial {disk_serial}" + ) + disk.umount_all_partitions() Mdadm.zero_superblock(os.path.join('/dev', disk.get_device_id())) TestRun.executor.run_expect_success("udevadm settle")