mirror of
https://git.yoctoproject.org/git/poky
synced 2026-01-04 16:10:04 +00:00
While discussing with Richard we thought these might help document and safeguard the basic requirements of clean_basepath. A 'bonus' performance testcase is added but commented out since its runtime is long and test machine specific. It is intended for developers to test before and after their changes to the target function as a due diligence verification. (Bitbake rev: ee41549f26952d5f7af19a9b3d8a8b969866e2ef) Signed-off-by: Jean-Francois Dagenais <jeff.dagenais@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
75 lines
1.8 KiB
Python
Executable File
75 lines
1.8 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (C) 2012 Richard Purdie
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
import os
|
|
import sys, logging
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)), 'lib'))
|
|
|
|
import unittest
|
|
try:
|
|
import bb
|
|
import hashserv
|
|
import layerindexlib
|
|
except RuntimeError as exc:
|
|
sys.exit(str(exc))
|
|
|
|
tests = ["bb.tests.codeparser",
|
|
"bb.tests.color",
|
|
"bb.tests.cooker",
|
|
"bb.tests.cow",
|
|
"bb.tests.data",
|
|
"bb.tests.event",
|
|
"bb.tests.fetch",
|
|
"bb.tests.parse",
|
|
"bb.tests.persist_data",
|
|
"bb.tests.runqueue",
|
|
"bb.tests.siggen",
|
|
"bb.tests.utils",
|
|
"hashserv.tests",
|
|
"layerindexlib.tests.layerindexobj",
|
|
"layerindexlib.tests.restapi",
|
|
"layerindexlib.tests.cooker"]
|
|
|
|
for t in tests:
|
|
t = '.'.join(t.split('.')[:3])
|
|
__import__(t)
|
|
|
|
|
|
# Set-up logging
|
|
class StdoutStreamHandler(logging.StreamHandler):
|
|
"""Special handler so that unittest is able to capture stdout"""
|
|
def __init__(self):
|
|
# Override __init__() because we don't want to set self.stream here
|
|
logging.Handler.__init__(self)
|
|
|
|
@property
|
|
def stream(self):
|
|
# We want to dynamically write wherever sys.stdout is pointing to
|
|
return sys.stdout
|
|
|
|
|
|
handler = StdoutStreamHandler()
|
|
bb.logger.addHandler(handler)
|
|
bb.logger.setLevel(logging.DEBUG)
|
|
|
|
|
|
ENV_HELP = """\
|
|
Environment variables:
|
|
BB_SKIP_NETTESTS set to 'yes' in order to skip tests using network
|
|
connection
|
|
BB_TMPDIR_NOCLEAN set to 'yes' to preserve test tmp directories
|
|
"""
|
|
|
|
class main(unittest.main):
|
|
def _print_help(self, *args, **kwargs):
|
|
super(main, self)._print_help(*args, **kwargs)
|
|
print(ENV_HELP)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main(defaultTest=tests, buffer=True)
|