Files
poky/bitbake/bin/bitbake-selftest
Jean-Francois Dagenais 304d7a0861 bitbake: bitbake: tests/siggen: introduce clean_basepath testcases
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>
2020-09-23 20:55:53 +01:00

1.8 KiB
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)