From: "Aníbal Limón" <anibal.limon@linux.intel.com>
To: openembedded-core@lists.openembedded.org
Cc: paul.eggleton@linux.intel.com
Subject: [PATCH 00/36] OEQA threading support and selftest migration
Date: Fri, 26 May 2017 15:37:26 -0500 [thread overview]
Message-ID: <cover.1495830706.git.anibal.limon@linux.intel.com> (raw)
This series is the integration of tree main changes into the OEQA module,
* Implement threading support into OEQA core module
* Enables OEQA threaded mode into {,e}SDK test component
* Migrate current oe-selftest to use the same framework
The following changes since commit 5eed6c644f715783edb0d05926373e719442dd6a:
libpcap: add native package (2017-05-25 23:59:32 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib alimon/oeqa_integration
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=alimon/oeqa_integration
Aníbal Limón (25):
testsdk.bbclass: Remove unused import of OEStreamLogger
oeqa/sdk/context.py: Import argparse_oe at OESDKTestContext.run method
oeqa/sdk/context.py: Add return to OESDKTestContext.run() method
oeqa/core: Don't expose OEStreamLogger in OETestContext
oeqa/core/runner: OETestResult remove unneeded override of startTest
oeqa/core: Move OETestContext.log{Summary, Details} into OETestResult
oeqa/core/threaded: Add new module with OETestLoaderThreaded
oeqa/core/threaded: Add OEStreamLoggerThreaded class
oeqa/core/runner: OETestResult add internal _tc_map_results
oeqa/core/threaded: Add OETestResultThreaded{,Internal} classes
oeqa/core/threaded: Add support of OETestRunnerThreaded
oeqa/core/threaded: Add OETestContextThreaded class
oeqa/core/decorator/depends: Add support for threading mode
oeqa/core/decorator/oetimeout: Add support for OEQA threaded mode
oeqa/core/tests: Add tests of OEQA Threaded mode
oeqa/sdkext/cases: Move sdk_update test into devtool module
oeqa/sdk: Enable usage of OEQA thread mode
oeqa/core: Add list tests support in context and runner
oeqa/core: Add support for run tests by module, class and name
classes/test{export,images}: Change modules to list
oeqa/runtime/case: Don't use OEQA framework internal methods
scripts/oe-test: Move load_test_components to oeqa.utils
oeqa/selftest: Move base class to case module
oeqa/selftest/case: Don't figure out the testlayer inside
selftest: Migrate systemd_boot test case to the new framework
Leonardo Sandoval (11):
oeqa/core/README: Improve documentation
oeqa/core/case: fix typo on comment about exception name
oeqa/core/context: Raise exception when a manifest is specified but
missing
oeqa/core/context: Use a default iterable modules object
oeqa/core/context: Omit docstring output on XMLResult
oeqa/core/context: Include a _pre_run method
oeqa/selftest/case: Migrate case class to the new OEQA framework
scripts/oe-selftest: Move {add,remove}_include files to case
oeqa/selftest/case.py: Remove machine selection logic
scripts/oe-selftest: Migrate to new framework into
oeqa.selftest.context
oeqa/selftest/cases: Migrate test cases into the new oe-qa framework
meta-yocto-bsp/lib/oeqa/selftest/__init__.py | 0
.../lib/oeqa/selftest/{ => cases}/systemd_boot.py | 14 +-
meta/classes/testexport.bbclass | 2 +-
meta/classes/testimage.bbclass | 6 +-
meta/classes/testsdk.bbclass | 13 +-
meta/lib/oeqa/core/README | 81 ++-
meta/lib/oeqa/core/case.py | 2 +-
meta/lib/oeqa/core/context.py | 127 +---
meta/lib/oeqa/core/decorator/depends.py | 8 +-
meta/lib/oeqa/core/decorator/oetimeout.py | 40 +-
meta/lib/oeqa/core/exception.py | 6 +
meta/lib/oeqa/core/loader.py | 66 +-
meta/lib/oeqa/core/runner.py | 192 ++++-
.../core/tests/cases/loader/threaded/threaded.py | 12 +
.../tests/cases/loader/threaded/threaded_alone.py | 8 +
.../cases/loader/threaded/threaded_depends.py | 10 +
.../tests/cases/loader/threaded/threaded_module.py | 12 +
meta/lib/oeqa/core/tests/common.py | 10 +
meta/lib/oeqa/core/tests/test_decorators.py | 12 +
meta/lib/oeqa/core/tests/test_loader.py | 30 +-
meta/lib/oeqa/core/threaded.py | 274 +++++++
meta/lib/oeqa/runtime/case.py | 8 +-
meta/lib/oeqa/sdk/context.py | 11 +-
meta/lib/oeqa/sdkext/cases/devtool.py | 32 +
meta/lib/oeqa/sdkext/cases/sdk_update.py | 39 -
meta/lib/oeqa/selftest/__init__.py | 2 -
meta/lib/oeqa/selftest/{base.py => case.py} | 220 +++---
.../selftest/{ => cases}/_sstatetests_noauto.py | 7 +-
meta/lib/oeqa/selftest/{ => cases}/archiver.py | 14 +-
meta/lib/oeqa/selftest/{ => cases}/bblayers.py | 24 +-
meta/lib/oeqa/selftest/{ => cases}/bbtests.py | 57 +-
meta/lib/oeqa/selftest/{ => cases}/buildhistory.py | 5 +-
meta/lib/oeqa/selftest/{ => cases}/buildoptions.py | 34 +-
.../oeqa/selftest/{ => cases}/containerimage.py | 4 +-
meta/lib/oeqa/selftest/{ => cases}/devtool.py | 68 +-
meta/lib/oeqa/selftest/{ => cases}/eSDK.py | 18 +-
.../lib/oeqa/selftest/{ => cases}/image_typedep.py | 4 +-
.../lib/oeqa/selftest/{ => cases}/imagefeatures.py | 16 +-
meta/lib/oeqa/selftest/{ => cases}/layerappend.py | 15 +-
meta/lib/oeqa/selftest/{ => cases}/liboe.py | 7 +-
.../{lic-checksum.py => cases/lic_checksum.py} | 8 +-
meta/lib/oeqa/selftest/{ => cases}/manifest.py | 52 +-
.../oeqa/selftest/{ => cases}/oelib/__init__.py | 0
.../selftest/{ => cases}/oelib/buildhistory.py | 4 +-
meta/lib/oeqa/selftest/{ => cases}/oelib/elf.py | 4 +-
.../lib/oeqa/selftest/{ => cases}/oelib/license.py | 6 +-
meta/lib/oeqa/selftest/{ => cases}/oelib/path.py | 4 +-
meta/lib/oeqa/selftest/{ => cases}/oelib/types.py | 6 +-
meta/lib/oeqa/selftest/{ => cases}/oelib/utils.py | 6 +-
meta/lib/oeqa/selftest/{ => cases}/oescripts.py | 15 +-
meta/lib/oeqa/selftest/{ => cases}/package.py | 4 +-
meta/lib/oeqa/selftest/{ => cases}/pkgdata.py | 29 +-
meta/lib/oeqa/selftest/{ => cases}/prservice.py | 27 +-
meta/lib/oeqa/selftest/{ => cases}/recipetool.py | 81 ++-
meta/lib/oeqa/selftest/{ => cases}/runqemu.py | 31 +-
.../{runtime-test.py => cases/runtime_test.py} | 15 +-
meta/lib/oeqa/selftest/{ => cases}/signing.py | 15 +-
meta/lib/oeqa/selftest/{ => cases}/sstate.py | 5 +-
meta/lib/oeqa/selftest/{ => cases}/sstatetests.py | 46 +-
meta/lib/oeqa/selftest/{ => cases}/tinfoil.py | 25 +-
meta/lib/oeqa/selftest/{ => cases}/wic.py | 84 +--
meta/lib/oeqa/selftest/context.py | 224 ++++++
meta/lib/oeqa/utils/__init__.py | 37 +-
scripts/oe-selftest | 791 +--------------------
scripts/oe-test | 34 +-
65 files changed, 1578 insertions(+), 1485 deletions(-)
delete mode 100644 meta-yocto-bsp/lib/oeqa/selftest/__init__.py
rename meta-yocto-bsp/lib/oeqa/selftest/{ => cases}/systemd_boot.py (91%)
create mode 100644 meta/lib/oeqa/core/tests/cases/loader/threaded/threaded.py
create mode 100644 meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_alone.py
create mode 100644 meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_depends.py
create mode 100644 meta/lib/oeqa/core/tests/cases/loader/threaded/threaded_module.py
create mode 100644 meta/lib/oeqa/core/threaded.py
delete mode 100644 meta/lib/oeqa/sdkext/cases/sdk_update.py
delete mode 100644 meta/lib/oeqa/selftest/__init__.py
rename meta/lib/oeqa/selftest/{base.py => case.py} (46%)
rename meta/lib/oeqa/selftest/{ => cases}/_sstatetests_noauto.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/archiver.py (91%)
rename meta/lib/oeqa/selftest/{ => cases}/bblayers.py (94%)
rename meta/lib/oeqa/selftest/{ => cases}/bbtests.py (95%)
rename meta/lib/oeqa/selftest/{ => cases}/buildhistory.py (94%)
rename meta/lib/oeqa/selftest/{ => cases}/buildoptions.py (94%)
rename meta/lib/oeqa/selftest/{ => cases}/containerimage.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/devtool.py (99%)
rename meta/lib/oeqa/selftest/{ => cases}/eSDK.py (92%)
rename meta/lib/oeqa/selftest/{ => cases}/image_typedep.py (93%)
rename meta/lib/oeqa/selftest/{ => cases}/imagefeatures.py (95%)
rename meta/lib/oeqa/selftest/{ => cases}/layerappend.py (93%)
rename meta/lib/oeqa/selftest/{ => cases}/liboe.py (96%)
rename meta/lib/oeqa/selftest/{lic-checksum.py => cases/lic_checksum.py} (87%)
rename meta/lib/oeqa/selftest/{ => cases}/manifest.py (80%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/__init__.py (100%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/buildhistory.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/elf.py (92%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/license.py (93%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/path.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/types.py (93%)
rename meta/lib/oeqa/selftest/{ => cases}/oelib/utils.py (91%)
rename meta/lib/oeqa/selftest/{ => cases}/oescripts.py (72%)
rename meta/lib/oeqa/selftest/{ => cases}/package.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/pkgdata.py (96%)
rename meta/lib/oeqa/selftest/{ => cases}/prservice.py (93%)
rename meta/lib/oeqa/selftest/{ => cases}/recipetool.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/runqemu.py (92%)
rename meta/lib/oeqa/selftest/{runtime-test.py => cases/runtime_test.py} (97%)
rename meta/lib/oeqa/selftest/{ => cases}/signing.py (96%)
rename meta/lib/oeqa/selftest/{ => cases}/sstate.py (95%)
rename meta/lib/oeqa/selftest/{ => cases}/sstatetests.py (97%)
rename meta/lib/oeqa/selftest/{ => cases}/tinfoil.py (96%)
rename meta/lib/oeqa/selftest/{ => cases}/wic.py (97%)
create mode 100644 meta/lib/oeqa/selftest/context.py
--
2.1.4
next reply other threads:[~2017-05-26 20:38 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-26 20:37 Aníbal Limón [this message]
2017-05-26 20:37 ` [PATCH 01/36] testsdk.bbclass: Remove unused import of OEStreamLogger Aníbal Limón
2017-05-26 20:37 ` [PATCH 02/36] oeqa/sdk/context.py: Import argparse_oe at OESDKTestContext.run method Aníbal Limón
2017-05-26 20:37 ` [PATCH 03/36] oeqa/sdk/context.py: Add return to OESDKTestContext.run() method Aníbal Limón
2017-05-26 20:37 ` [PATCH 04/36] oeqa/core: Don't expose OEStreamLogger in OETestContext Aníbal Limón
2017-05-26 20:37 ` [PATCH 05/36] oeqa/core/runner: OETestResult remove unneeded override of startTest Aníbal Limón
2017-05-26 20:37 ` [PATCH 06/36] oeqa/core: Move OETestContext.log{Summary, Details} into OETestResult Aníbal Limón
2017-05-26 20:37 ` [PATCH 07/36] oeqa/core/threaded: Add new module with OETestLoaderThreaded Aníbal Limón
2017-05-26 20:37 ` [PATCH 08/36] oeqa/core/threaded: Add OEStreamLoggerThreaded class Aníbal Limón
2017-05-26 20:37 ` [PATCH 09/36] oeqa/core/runner: OETestResult add internal _tc_map_results Aníbal Limón
2017-05-26 20:37 ` [PATCH 10/36] oeqa/core/threaded: Add OETestResultThreaded{, Internal} classes Aníbal Limón
2017-05-26 20:37 ` [PATCH 11/36] oeqa/core/threaded: Add support of OETestRunnerThreaded Aníbal Limón
2017-05-26 20:37 ` [PATCH 12/36] oeqa/core/threaded: Add OETestContextThreaded class Aníbal Limón
2017-05-26 20:37 ` [PATCH 13/36] oeqa/core/decorator/depends: Add support for threading mode Aníbal Limón
2017-05-26 20:37 ` [PATCH 14/36] oeqa/core/decorator/oetimeout: Add support for OEQA threaded mode Aníbal Limón
2017-05-26 20:37 ` [PATCH 15/36] oeqa/core/tests: Add tests of OEQA Threaded mode Aníbal Limón
2017-05-26 20:37 ` [PATCH 16/36] oeqa/sdkext/cases: Move sdk_update test into devtool module Aníbal Limón
2017-05-26 20:37 ` [PATCH 17/36] oeqa/sdk: Enable usage of OEQA thread mode Aníbal Limón
2017-05-26 20:37 ` [PATCH 18/36] oeqa/core: Add list tests support in context and runner Aníbal Limón
2017-05-26 20:37 ` [PATCH 19/36] oeqa/core: Add support for run tests by module, class and name Aníbal Limón
2017-05-26 20:37 ` [PATCH 20/36] classes/test{export, images}: Change modules to list Aníbal Limón
2017-05-26 20:37 ` [PATCH 21/36] oeqa/runtime/case: Don't use OEQA framework internal methods Aníbal Limón
2017-05-26 20:37 ` [PATCH 22/36] oeqa/core/README: Improve documentation Aníbal Limón
2017-05-26 20:37 ` [PATCH 23/36] oeqa/core/case: fix typo on comment about exception name Aníbal Limón
2017-05-26 20:37 ` [PATCH 24/36] oeqa/core/context: Raise exception when a manifest is specified but missing Aníbal Limón
2017-05-26 20:37 ` [PATCH 25/36] oeqa/core/context: Use a default iterable modules object Aníbal Limón
2017-05-26 20:37 ` [PATCH 26/36] oeqa/core/context: Omit docstring output on XMLResult Aníbal Limón
2017-05-26 20:37 ` [PATCH 27/36] oeqa/core/context: Include a _pre_run method Aníbal Limón
2017-05-26 20:37 ` [PATCH 28/36] scripts/oe-test: Move load_test_components to oeqa.utils Aníbal Limón
2017-05-26 20:37 ` [PATCH 29/36] oeqa/selftest: Move base class to case module Aníbal Limón
2017-05-26 20:37 ` [PATCH 30/36] oeqa/selftest/case: Migrate case class to the new OEQA framework Aníbal Limón
2017-05-26 20:37 ` [PATCH 31/36] scripts/oe-selftest: Move {add, remove}_include files to case Aníbal Limón
2017-05-26 20:37 ` [PATCH 32/36] oeqa/selftest/case.py: Remove machine selection logic Aníbal Limón
2017-05-26 20:37 ` [PATCH 33/36] oeqa/selftest/case: Don't figure out the testlayer inside Aníbal Limón
2017-05-26 20:38 ` [PATCH 34/36] scripts/oe-selftest: Migrate to new framework into oeqa.selftest.context Aníbal Limón
2017-05-26 20:38 ` [PATCH 35/36] oeqa/selftest/cases: Migrate test cases into the new oe-qa framework Aníbal Limón
2017-05-26 20:38 ` [PATCH 36/36] selftest: Migrate systemd_boot test case to the new framework Aníbal Limón
2017-05-26 21:01 ` ✗ patchtest: failure for OEQA threading support and selftest migration Patchwork
2017-05-26 23:32 ` [PATCH 00/36] " Richard Purdie
2017-05-29 13:15 ` Leonardo Sandoval
2017-05-29 13:19 ` Richard Purdie
2017-05-29 14:08 ` Leonardo Sandoval
2017-05-29 15:52 ` Aníbal Limón
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1495830706.git.anibal.limon@linux.intel.com \
--to=anibal.limon@linux.intel.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=paul.eggleton@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.