Message ID | 1532684420-29500-1-git-send-email-reshma.pattan@intel.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 85A20397D; Fri, 27 Jul 2018 11:40:27 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 0330837B4 for <dev@dpdk.org>; Fri, 27 Jul 2018 11:40:25 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 02:40:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,408,1526367600"; d="scan'208";a="78302875" Received: from sivswdev02.ir.intel.com (HELO localhost.localdomain) ([10.237.217.46]) by orsmga002.jf.intel.com with ESMTP; 27 Jul 2018 02:40:21 -0700 From: Reshma Pattan <reshma.pattan@intel.com> To: thomas@monjalon.net, dev@dpdk.org Cc: anatoly.burakov@intel.com, jananeex.m.parthasarathy@intel.com Date: Fri, 27 Jul 2018 10:40:10 +0100 Message-Id: <1532684420-29500-1-git-send-email-reshma.pattan@intel.com> X-Mailer: git-send-email 1.7.0.7 Subject: [dpdk-dev] [PATCH v6 00/10] Make unit tests great again X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
Make unit tests great again
|
|
Message
Pattan, Reshma
July 27, 2018, 9:40 a.m. UTC
Previously, unit tests were running in groups. There were technical reasons why that was the case (mostly having to do with limiting memory), but it was hard to maintain and update the autotest script. In 18.05, limiting of memory at DPDK startup was no longer necessary, as DPDK allocates memory at runtime as needed. This has the implication that the old test grouping can now be retired and replaced with a more sensible way of running unit tests (using multiprocessing pool of workers and a queue of tests). This patchset accomplishes exactly that. This patchset merges changes done in [1], [2] [1] http://dpdk.org/dev/patchwork/patch/40370/ [2] http://patches.dpdk.org/patch/40373/ Removed unused and duplicate make rules for test-basic, test-mempool, test-ring from make file system in patch 10/10. v5: Corrected the patch Authorship. Anatoly Burakov (7): autotest: fix printing autotest: fix invalid code on reports autotest: make autotest runner python 2/3 compliant autotest: visually separate different test categories autotest: improve filtering autotest: remove autotest grouping autotest: properly parallelize unit tests Jananee Parthasarathy (2): autotest: update autotest test case list mk: update make targets for classified testcases Reshma Pattan (1): mk: remove unnecessary make rules of test mk/rte.sdkroot.mk | 4 +- mk/rte.sdktest.mk | 32 +- test/test/autotest.py | 13 +- test/test/autotest_data.py | 1081 +++++++++++++++++++++++++----------------- test/test/autotest_runner.py | 519 ++++++++++---------- 5 files changed, 947 insertions(+), 702 deletions(-)
Comments
27/07/2018 11:40, Reshma Pattan: > Previously, unit tests were running in groups. There were technical > reasons why that was the case (mostly having to do with limiting memory), > but it was hard to maintain and update the autotest script. > In 18.05, limiting of memory at DPDK startup was no longer necessary, > as DPDK allocates memory at runtime as needed. This has the implication > that the old test grouping can now be retired and replaced with a more > sensible way of running unit tests (using multiprocessing pool of workers > and a queue of tests). This patchset accomplishes exactly that. > > This patchset merges changes done in [1], [2] > > [1] http://dpdk.org/dev/patchwork/patch/40370/ > [2] http://patches.dpdk.org/patch/40373/ > > Removed unused and duplicate make rules for test-basic, > test-mempool, test-ring from make file system in patch 10/10. > > v5: Corrected the patch Authorship. > > > Anatoly Burakov (7): > autotest: fix printing > autotest: fix invalid code on reports > autotest: make autotest runner python 2/3 compliant > autotest: visually separate different test categories > autotest: improve filtering > autotest: remove autotest grouping > autotest: properly parallelize unit tests > > Jananee Parthasarathy (2): > autotest: update autotest test case list > mk: update make targets for classified testcases > > Reshma Pattan (1): > mk: remove unnecessary make rules of test Applied, thanks