All of lore.kernel.org
 help / color / mirror / Atom feed
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



             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.