]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
tests: Add tests for controller reset
authorArunpandian J <arun.j@samsung.com>
Tue, 25 Apr 2023 04:43:43 +0000 (10:13 +0530)
committerDaniel Wagner <wagi@monom.org>
Thu, 27 Apr 2023 13:02:00 +0000 (15:02 +0200)
Signed-off-by: Arunpandian J <arun.j@samsung.com>
tests/meson.build
tests/nvme_ctrl_reset_test.py [new file with mode: 0644]

index 630f35db3e4af86727c7ff976c284ec377d85afb..90f1a688b52f63097872ec0658693575be2f7b21 100644 (file)
@@ -28,6 +28,7 @@ tests = [
   'nvme_verify_test.py',
   'nvme_lba_status_log_test.py',
   'nvme_get_lba_status_test.py',
+  'nvme_ctrl_reset_test.py',
 ]
 
 runtests = find_program('nose2', required : false)
diff --git a/tests/nvme_ctrl_reset_test.py b/tests/nvme_ctrl_reset_test.py
new file mode 100644 (file)
index 0000000..b8b3c3b
--- /dev/null
@@ -0,0 +1,48 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# This file is part of nvme-cli
+#
+# Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# Author: Arunpandian J <arun.j@samsung.com>
+
+"""
+NVMe controller reset Testcase:-
+
+    1. Execute nvme controller reset.
+
+"""
+
+from nvme_test import TestNVMe
+
+
+class TestNVMeCtrlReset(TestNVMe):
+
+    """
+    Represents NVMe Controller reset testcase.
+        - Attributes:
+              - test_log_dir :  directory for logs, temp files.
+    """
+
+    def setUp(self):
+        """ Pre Section for TestNVMeCtrlReset """
+        super().setUp()
+        self.setup_log_dir(self.__class__.__name__)
+
+    def tearDown(self):
+        """ Post Section for TestNVMeCtrlReset """
+        super().tearDown()
+
+    def ctrl_reset(self):
+        """ Wrapper for nvme controller reset
+            - Args:
+                - None
+            - Returns:
+                - return code for nvme controller reset.
+        """
+        ctrl_reset_cmd = "nvme reset " + self.ctrl
+        return self.exec_cmd(ctrl_reset_cmd)
+
+    def test_ctrl_reset(self):
+        """ Testcase main """
+        self.assertEqual(self.ctrl_reset(), 0)