Commit b9e670c3 by Alexander Popov

Add the CmdlineCheck class

parent 12c2af7f
...@@ -132,6 +132,12 @@ class OptCheck: ...@@ -132,6 +132,12 @@ class OptCheck:
if with_results: if with_results:
print('| {}'.format(self.result), end='') print('| {}'.format(self.result), end='')
def json_dump(self, with_results):
dump = [self.name, self.type, self.expected, self.decision, self.reason]
if with_results:
dump.append(self.result)
return dump
class KconfigCheck(OptCheck): class KconfigCheck(OptCheck):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
...@@ -142,11 +148,11 @@ class KconfigCheck(OptCheck): ...@@ -142,11 +148,11 @@ class KconfigCheck(OptCheck):
def type(self): def type(self):
return 'kconfig' return 'kconfig'
def json_dump(self, with_results):
dump = [self.name, self.type, self.expected, self.decision, self.reason] class CmdlineCheck(OptCheck):
if with_results: @property
dump.append(self.result) def type(self):
return dump return 'cmdline'
class VersionCheck: class VersionCheck:
...@@ -185,7 +191,7 @@ class ComplexOptCheck: ...@@ -185,7 +191,7 @@ class ComplexOptCheck:
sys.exit('[!] ERROR: empty {} check'.format(self.__class__.__name__)) sys.exit('[!] ERROR: empty {} check'.format(self.__class__.__name__))
if len(self.opts) == 1: if len(self.opts) == 1:
sys.exit('[!] ERROR: useless {} check'.format(self.__class__.__name__)) sys.exit('[!] ERROR: useless {} check'.format(self.__class__.__name__))
if not isinstance(opts[0], KconfigCheck): if not isinstance(opts[0], KconfigCheck) and not isinstance(opts[0], CmdlineCheck):
sys.exit('[!] ERROR: invalid {} check: {}'.format(self.__class__.__name__, opts)) sys.exit('[!] ERROR: invalid {} check: {}'.format(self.__class__.__name__, opts))
self.result = None self.result = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment