Classes | |
| class | ExeTest |
| class | PyTest |
| class | Test |
| class | TestConfig |
| class | TestConfigFromText |
Functions | |
| def | __init__ (self) |
| def | __init__ (self, testname) |
| def | check_log_for_fails (path_to_log, testname, configuration=None) |
| def | config (self) |
| def | configuration_str (configuration, prefix='', suffix='') |
| def | configurations (self) |
| def | debug_dump (self) |
| def | devices_by_test_config (test) |
| def | flags (self) |
| def | get_log (self) |
| def | get_tests () |
| def | is_live (self) |
| def | name (self) |
| def | prioritize_tests (tests) |
| def | priority (self) |
| def | ran (self) |
| def | run_test (self, configuration=None, log_path=None) |
| def | subprocess_run (cmd, stdout=None, timeout=200, append=False) |
| def | tags (self) |
| def | test_wrapper (test, configuration=None) |
| def | timeout (self) |
| def | usage () |
Variables | |
| _config | |
| _configurations | |
| _flags | |
| _name | |
| _priority | |
| _ran | |
| _tags | |
| _timeout | |
| args | |
| string | build = repo.root+os.sep+'build' |
| current_dir = os.path.dirname( os.path.abspath( __file__ )) | |
| dir_with_test = build+os.sep+os.path.dirname(executable) | |
| exist_ok | |
| bool | linux = True |
| list_only = list_tagsorlist_tests | |
| bool | list_tags = False |
| bool | list_tests = False |
| string | logdir = target+os.sep+'unit-tests' |
| longopts | |
| n_errors = log.n_errors() | |
| int | n_tests = 0 |
| opts | |
| path | |
| string | pyrs = "" |
| pyrs_path = repo.root+os.sep+pyrs | |
| recycle | |
| regex = None | |
| serial_numbers | |
| int | skip_live_tests = 0 |
| system = platform.system() | |
| tag = None | |
| tags = set() | |
| target = None | |
| list | tests = [] |
| bool | to_stdout = False |
| def run-unit-tests.__init__ | ( | self | ) |
Configuration for a test, encompassing any metadata needed to control its run, like retries etc.
Definition at line 235 of file run-unit-tests.py.
| def run-unit-tests.__init__ | ( | self, | |
| testname | |||
| ) |
Abstract class for a test. Holds the name of the test
Definition at line 334 of file run-unit-tests.py.
| def run-unit-tests.check_log_for_fails | ( | path_to_log, | |
| testname, | |||
configuration = None |
|||
| ) |
Definition at line 187 of file run-unit-tests.py.
| def run-unit-tests.config | ( | self | ) |
Definition at line 349 of file run-unit-tests.py.
| def run-unit-tests.configuration_str | ( | configuration, | |
prefix = '', |
|||
suffix = '' |
|||
| ) |
Return a string repr (with a prefix and/or suffix) of the configuration or '' if it's None
Definition at line 180 of file run-unit-tests.py.
| def run-unit-tests.configurations | ( | self | ) |
Definition at line 256 of file run-unit-tests.py.
| def run-unit-tests.debug_dump | ( | self | ) |
Definition at line 242 of file run-unit-tests.py.
| def run-unit-tests.devices_by_test_config | ( | test | ) |
Yield <configuration,serial-numbers> pairs for each valid configuration under which the
test should run.
The <configuration> is a list of ('test:device') designations, e.g. ['L500*', 'D415'].
The <serial-numbers> is a set of device serial-numbers that fit this configuration.
:param test: The test (of class type Test) we're interested in
Definition at line 533 of file run-unit-tests.py.
| def run-unit-tests.flags | ( | self | ) |
Definition at line 272 of file run-unit-tests.py.
| def run-unit-tests.get_log | ( | self | ) |
Definition at line 360 of file run-unit-tests.py.
| def run-unit-tests.get_tests | ( | ) |
Definition at line 482 of file run-unit-tests.py.
| def run-unit-tests.is_live | ( | self | ) |
Returns True if the test configurations specify devices (test has a 'device' directive)
Definition at line 368 of file run-unit-tests.py.
| def run-unit-tests.name | ( | self | ) |
Definition at line 353 of file run-unit-tests.py.
| def run-unit-tests.prioritize_tests | ( | tests | ) |
Definition at line 530 of file run-unit-tests.py.
| def run-unit-tests.priority | ( | self | ) |
Definition at line 260 of file run-unit-tests.py.
| def run-unit-tests.ran | ( | self | ) |
Definition at line 357 of file run-unit-tests.py.
| def run-unit-tests.run_test | ( | self, | |
configuration = None, |
|||
log_path = None |
|||
| ) |
Definition at line 341 of file run-unit-tests.py.
| def run-unit-tests.subprocess_run | ( | cmd, | |
stdout = None, |
|||
timeout = 200, |
|||
append = False |
|||
| ) |
Wrapper function for subprocess.run.
If the child process times out or ends with a non-zero exit status an exception is raised!
:param cmd: the command and argument for the child process, as a list
:param stdout: path of file to direct the output of the process to (None to disable)
:param timeout: number of seconds to give the process before forcefully ending it (None to disable)
:param append: if True and stdout is not None, the log of the test will be appended to the file instead of
overwriting it
:return: the output written by the child, if stdout is None -- otherwise N/A
Definition at line 135 of file run-unit-tests.py.
| def run-unit-tests.tags | ( | self | ) |
Definition at line 268 of file run-unit-tests.py.
| def run-unit-tests.test_wrapper | ( | test, | |
configuration = None |
|||
| ) |
Definition at line 556 of file run-unit-tests.py.
| def run-unit-tests.timeout | ( | self | ) |
Definition at line 264 of file run-unit-tests.py.
| def run-unit-tests.usage | ( | void | ) |
Definition at line 23 of file run-unit-tests.py.
|
private |
Definition at line 337 of file run-unit-tests.py.
|
private |
Definition at line 236 of file run-unit-tests.py.
|
private |
Definition at line 239 of file run-unit-tests.py.
|
private |
Definition at line 336 of file run-unit-tests.py.
|
private |
Definition at line 237 of file run-unit-tests.py.
|
private |
Definition at line 338 of file run-unit-tests.py.
|
private |
Definition at line 238 of file run-unit-tests.py.
|
private |
Definition at line 240 of file run-unit-tests.py.
| run-unit-tests.args |
Definition at line 48 of file run-unit-tests.py.
| string run-unit-tests.build = repo.root+os.sep+'build' |
Definition at line 86 of file run-unit-tests.py.
| run-unit-tests.current_dir = os.path.dirname( os.path.abspath( __file__ )) |
Definition at line 18 of file run-unit-tests.py.
| run-unit-tests.dir_with_test = build+os.sep+os.path.dirname(executable) |
Definition at line 90 of file run-unit-tests.py.
| run-unit-tests.exist_ok |
Definition at line 100 of file run-unit-tests.py.
| bool run-unit-tests.linux = True |
Definition at line 42 of file run-unit-tests.py.
| run-unit-tests.list_only = list_tagsorlist_tests |
Definition at line 577 of file run-unit-tests.py.
| bool run-unit-tests.list_tags = False |
Definition at line 56 of file run-unit-tests.py.
| bool run-unit-tests.list_tests = False |
Definition at line 57 of file run-unit-tests.py.
Definition at line 97 of file run-unit-tests.py.
| run-unit-tests.longopts |
Definition at line 49 of file run-unit-tests.py.
| run-unit-tests.n_errors = log.n_errors() |
Definition at line 649 of file run-unit-tests.py.
| int run-unit-tests.n_tests = 0 |
Definition at line 101 of file run-unit-tests.py.
| run-unit-tests.opts |
Definition at line 48 of file run-unit-tests.py.
| run-unit-tests.path |
Definition at line 12 of file run-unit-tests.py.
| run-unit-tests.pyrs = "" |
Definition at line 106 of file run-unit-tests.py.
| run-unit-tests.pyrs_path = repo.root+os.sep+pyrs |
Definition at line 117 of file run-unit-tests.py.
| run-unit-tests.recycle |
Definition at line 619 of file run-unit-tests.py.
| run-unit-tests.regex = None |
Definition at line 53 of file run-unit-tests.py.
| run-unit-tests.serial_numbers |
Definition at line 619 of file run-unit-tests.py.
| int run-unit-tests.skip_live_tests = 0 |
Definition at line 585 of file run-unit-tests.py.
| run-unit-tests.system = platform.system() |
Definition at line 40 of file run-unit-tests.py.
| run-unit-tests.tag = None |
Definition at line 55 of file run-unit-tests.py.
| run-unit-tests.tags = set() |
Definition at line 588 of file run-unit-tests.py.
| run-unit-tests.target = None |
Definition at line 78 of file run-unit-tests.py.
| list run-unit-tests.tests = [] |
Definition at line 589 of file run-unit-tests.py.
| bool run-unit-tests.to_stdout = False |
Definition at line 54 of file run-unit-tests.py.