Compare against '0' in the 'is not off' check
authorAlexander Popov <alex.popov@linux.com>
Sat, 10 Dec 2022 07:47:05 +0000 (10:47 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sat, 10 Dec 2022 08:08:53 +0000 (11:08 +0300)
kconfig_hardened_check/__init__.py

index d99a6bc53cffa968a177d4826102044c558fa847..f2e2fe020c906b48abdd32536f6906471cb5b31b 100644 (file)
@@ -110,6 +110,8 @@ class OptCheck:
         if self.expected == 'is not off':
             if self.state == 'off':
                 self.result = 'FAIL: is off'
+            if self.state == '0':
+                self.result = 'FAIL: is off, "0"'
             elif self.state is None:
                 self.result = 'FAIL: is off, not found'
             else:
@@ -278,7 +280,7 @@ class AND(ComplexOptCheck):
                     self.result = 'FAIL: {} is not "{}"'.format(opt.name, opt.expected)
                 elif opt.result == 'FAIL: is not present':
                     self.result = 'FAIL: {} is not present'.format(opt.name)
-                elif opt.result == 'FAIL: is off':
+                elif opt.result == 'FAIL: is off' or opt.result == 'FAIL: is off, "0"':
                     self.result = 'FAIL: {} is off'.format(opt.name)
                 elif opt.result == 'FAIL: is off, not found':
                     self.result = 'FAIL: {} is off, not found'.format(opt.name)