support/testing/run-tests: add a nose2 debug option

This commit adds the -D/--debug command line options to the
support/testing/run-tests script.

Using one of those options will pass "--log-level debug" to the
nose2 invocations. This can be useful to debug nose2 internal
behaviors. See:
https://github.com/nose-devs/nose2/blob/0.15.1/nose2/main.py#L209

For example, calling:

    support/testing/run-tests --list --debug

will output:

    List of tests
    DEBUG:nose2.main:logging initialized debug
    ...

Signed-off-by: Julien Olivain <ju.o@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Julien Olivain
2024-08-08 22:48:11 +02:00
committed by Thomas Petazzoni
parent fde4729cc1
commit ab92eaa04b

View File

@@ -36,6 +36,8 @@ def main():
help='BR2_JLEVEL to use for each testcase')
parser.add_argument('--timeout-multiplier', type=int, default=1,
help='increase timeouts (useful for slow machines)')
parser.add_argument('-D', '--debug', action='store_true',
help='enable debug log')
args = parser.parse_args()
@@ -47,10 +49,15 @@ def main():
if args.list:
print("List of tests")
nose2.discover(argv=[script_path,
"-s", test_dir,
"-v",
"--collect-only"],
nose2_args = [
script_path,
"-s", test_dir,
"-v",
"--collect-only"
]
if args.debug:
nose2_args += ["--log-level", "debug"]
nose2.discover(argv=nose2_args,
plugins=["nose2.plugins.collect"])
return 0
@@ -125,6 +132,9 @@ def main():
"-s", test_dir,
"-c", os.path.join(test_dir, "conf/unittest.cfg")]
if args.debug:
nose2_args += ["--log-level", "debug"]
if args.testname:
nose2_args += args.testname