Files
chipsec-chipsec/docs/sphinx/development/Sample-Module-Code.rst
T
Frinzell, Aaron 29217a5998 Move module template to chipsec-manual
Signed-off-by: Frinzell, Aaron <aaron.frinzell@intel.com>
2022-06-21 08:59:21 -07:00

30 lines
994 B
ReStructuredText

Sample module code template
===========================
.. code-block:: python
from chipsec.module_common import BaseModule, ModuleResult
class ModuleClass(BaseModule):
"""Class name aligns with file name, eg ModuleClass.py"""
def __init__(self):
BaseModule.__init__(self)
def is_supported(self):
"""Module prerequisite checks"""
if some_module_requirement():
return True # Module is applicable
self.res = ModuleResult.NOTAPPLICABLE
return False # Module is not applicable
def action(self):
"""Module test logic and methods as needed"""
self.logger.log_passed('Module was successful!')
return ModuleResult.PASSED
def run(self, module_argv):
"""Primary module execution and result handling"""
self.logger.start_test('Module Description')
self.res = self.action()
return self.res