buildtest.executors.local
This module implements the LocalExecutor class responsible for submitting jobs to localhost. This class is called in class BuildExecutor when initializing the executors.
Module Contents
Classes
The LocalExecutor class is responsible for running tests locally for |
- class buildtest.executors.local.LocalExecutor(name, settings, site_configs, timeout=None, account=None, maxpendtime=None)[source]
Bases:
buildtest.executors.base.BaseExecutor
The LocalExecutor class is responsible for running tests locally for bash, sh, csh and python shell. The LocalExecutor runs the tests and gathers the output and error results and writes to file.
Initiate a base executor, meaning we provide a name (also held by the BuildExecutor base that holds it) and the loaded dictionary of config opts to parse.
- Parameters:
name (str) – name of executor
setting (dict) – setting for a given executor defined in configuration file
site_configs (buildtest.config.SiteConfiguration) – Instance of SiteConfiguration class
timeout (str, optional) – Test timeout in number of seconds
maxpendtime (int, optional) – Maximum Pending Time until job is cancelled. The default is 1 day (86400s)
account (str, optional) – Account to use for job submission
maxpendtime – Maximum Pending Time until job is cancelled. The default is 1 day (86400s)
- type = 'local'
- run(builder)[source]
This method is responsible for running test for LocalExecutor which runs test locally. We keep track of metadata in
builder.metadata
that keeps track of run result. The output and error file are written to filesystem.- Parameters:
builder (buildtest.buildsystem.base.BuilderBase) – An instance object of BuilderBase type