Add the type property for OptCheck to fix a pylint error
authorAlexander Popov <alex.popov@linux.com>
Thu, 28 Apr 2022 11:31:00 +0000 (14:31 +0300)
committerAlexander Popov <alex.popov@linux.com>
Thu, 28 Apr 2022 11:31:00 +0000 (14:31 +0300)
Fix for kconfig_hardened_check/__init__.py:125:68: E1101:
  Instance of 'OptCheck' has no 'type' member (no-member)

kconfig_hardened_check/__init__.py

index a40d8f22c47f0699d13094fb056902bba739b503..ce495ace572a94e66f2ac7e176b3425ff75f1638 100644 (file)
@@ -97,6 +97,10 @@ class OptCheck:
         self.state = None
         self.result = None
 
+    @property
+    def type(self):
+        return None
+
     def check(self):
         # handle the option presence check
         if self.expected is None:
@@ -715,6 +719,8 @@ def print_checklist(mode, checklist, with_results):
 def populate_simple_opt_with_data(opt, data, data_type):
     if opt.type == 'complex':
         sys.exit('[!] ERROR: unexpected ComplexOptCheck {}: {}'.format(opt.name, vars(opt)))
+    if opt.type not in TYPES_OF_CHECKS:
+        sys.exit('[!] ERROR: invalid opt type "{}" for {}'.format(opt.type, opt.name))
     if data_type not in TYPES_OF_CHECKS:
         sys.exit('[!] ERROR: invalid data type "{}"'.format(data_type))