"""
+from nvme_test import to_decimal
from nvme_test_io import TestNVMeIO
- Returns:
- True if 'compare' is supported, otherwise False
"""
- return int(self.get_id_ctrl_field_value("oncs"), 16) & (1 << 0)
+ return to_decimal(self.get_id_ctrl_field_value("oncs")) & (1 << 0)
def setUp(self):
""" Pre Section for TestNVMeCompareCmd """
"""
-from nvme_test import TestNVMe
+from nvme_test import TestNVMe, to_decimal
class TestNVMeSmartLogCmd(TestNVMe):
def test_smart_log(self):
""" Testcase main """
self.assertEqual(self.get_smart_log_ctrl(), 0)
- smlp = int(self.get_id_ctrl_field_value("lpa"), 16)
+ smlp = to_decimal(self.get_id_ctrl_field_value("lpa"))
if smlp & 0x1:
self.assertEqual(self.get_smart_log_all_ns(), 0)
from nvme_test_logger import TestNVMeLogger
+def to_decimal(value):
+ """ Wrapper for converting numbers to base 10 decimal
+ - Args:
+ - value: A number in any common base
+ - Returns:
+ - Decimal integer
+ """
+ return int(str(value), 0)
+
+
class TestNVMe(unittest.TestCase):
"""
- Returns:
- True if 'Get LBA Status' command is supported, otherwise False
"""
- return int(self.get_id_ctrl_field_value("oacs"), 16) & (1 << 9)
+ return to_decimal(self.get_id_ctrl_field_value("oacs")) & (1 << 9)
def get_lba_format_size(self):
""" Wrapper for extracting lba format size of the given flbas
- Returns:
- Total NVM capacity.
"""
- return int(self.get_id_ctrl_field_value("tnvmcap"))
+ return to_decimal(self.get_id_ctrl_field_value("tnvmcap"))
def get_id_ctrl_field_value(self, field):
""" Wrapper for extracting id-ctrl field values
- Returns:
- Optional Copy Formats Supported
"""
- return int(self.get_id_ctrl_field_value("ocfs"), 16)
+ return to_decimal(self.get_id_ctrl_field_value("ocfs"))
def delete_all_ns(self):
""" Wrapper for deleting all the namespaces.