1
0
Fork 0
nvme-cli/tests/nvme_verify_test.py
Daniel Baumann 965e6654c3
Merging upstream version 2.2.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-16 12:18:36 +01:00

55 lines
1.4 KiB
Python

# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme-cli
#
# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
#
# Author: Arunpandian J <apj.arun@samsung.com>
"""
NVMe Verify Testcase:-
1. Issue verify command on set of block; shall pass.
"""
from nvme_test import TestNVMe
class TestNVMeVerify(TestNVMe):
"""
Represents NVMe Verify testcase.
- Attributes:
- start_block : starting block of to verify operation.
- test_log_dir : directory for logs, temp files.
"""
def setUp(self):
""" Pre Section for TestNVMeVerify """
super().setUp()
self.start_block = 0
self.block_count = 0
self.namespace = 1
self.setup_log_dir(self.__class__.__name__)
def tearDown(self):
""" Post Section for TestNVMeVerify """
super().tearDown()
def verify(self):
""" Wrapper for nvme verify
- Args:
- None
- Returns:
- return code for nvme verify command.
"""
verify_cmd = "nvme verify " + self.ctrl + \
" --namespace-id=" + str(self.namespace) + \
" --start-block=" + str(self.start_block) + \
" --block-count=" + str(self.block_count)
return self.exec_cmd(verify_cmd)
def test_verify(self):
""" Testcase main """
self.assertEqual(self.verify(), 0)