Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp697823pxb; Wed, 3 Feb 2021 15:46:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJxG49Nnnh2xB3AVYl63p0gZ9XCFiD4N0unWbD4KLovK05ZoUCT3FZNJ0Kbr6lgg9kg9he79 X-Received: by 2002:a50:eacd:: with SMTP id u13mr5492949edp.382.1612395977128; Wed, 03 Feb 2021 15:46:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612395977; cv=none; d=google.com; s=arc-20160816; b=PhvH7Lo9iGd9q5B13oOpm30E8vqtPGa1sHpIP2csVGj5zd0NwCRLHCXD2OFwz+e86J rNYLvpOSTDnVw/hA9RIPH519OpSuO2ZgjNQunkZtP2QfH/XS+NiJCOD1AXZVYdb8nTyj rp4XA1yHbaGDOlRHedYTIqp/5EUAq7tG5FS4Zaijz0PDIiuWTzM0iiEnj+SyGrUhXqnj DfDjAVvAV2OAJFleP9FlPaRqgF7xKzbeM+6BnxIStVFuPa7BbOFjd2uH+OwBN8ZxVpwu YdhwPYOZULHJ0HQW6m1Xtx7JxX2xHYOJiGAR7sBu8VceEtkIT03vLd4FAnaQqjI2VFk9 +aKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :sender:dkim-signature; bh=oHeR63Z70RmJTg5fFSLB2/8dgbWutAkfv569ssbNMXI=; b=VfBli+yvx+dxL2ywT6N0DsiTCsevCP3FEEPSuMQDvPrSLzXTzhMZSn1qyUMESR1NYN 2GWlru7p49D9zhXXKbKmKcQv34NBf8taSH3rZ7Plo1Z+F0O8Ng7K5E5sw4S8lX6fG1l6 VivjN656m8HAuneyuYOpqAl5/kkzKiHC6OMExIo/Epa4uZGoRKjTYWZtHOjBAlM0rLfA ff94K7N5k/pQpq0VIkzKYK2j3atcwCzgXF9YnYDkzaQRx/KT7moipw29nD0RcxH5XGbm 1PIFDM+7ZrqOUrW2rBI46YArkOyuiUBwSfa+wQgZdili5f7XlDniKDiHFF7vn9YwmqOd fz2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=JYPUMPkq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t7si2274521edr.333.2021.02.03.15.45.53; Wed, 03 Feb 2021 15:46:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=JYPUMPkq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233429AbhBCXmM (ORCPT + 99 others); Wed, 3 Feb 2021 18:42:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233979AbhBCXmE (ORCPT ); Wed, 3 Feb 2021 18:42:04 -0500 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5FC5C0613ED for ; Wed, 3 Feb 2021 15:41:23 -0800 (PST) Received: by mail-pj1-x104a.google.com with SMTP id gx14so601007pjb.6 for ; Wed, 03 Feb 2021 15:41:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=oHeR63Z70RmJTg5fFSLB2/8dgbWutAkfv569ssbNMXI=; b=JYPUMPkqABAnb5/flE82Sn6uvfOXjCLZTpcUa6yZZrhDq5iYl6ShdaJcK3XmpiD1JD 5MRQhz1XM+afe6tGFkKg6wnsMIGnLnGdObZzTO9551umR8SRxiAT/25cuDjBSFGn6weR rI9ffgcozjThBlP5HIGMtIPS8lVen1lvP2Sd+ntnvQEEqlNp379IMr1jwtnttTeLvk1t V5GfmFj8WL2EgfLnoCRmHzWAzUrrf5M46DV7IkReb6t3POXfNvW+rzs1w9QRg0A5/JoQ qgwoMk+0CdKpxUmJAq1eM4uHmllV7UQxUOfko4J6Nvq9+oVL3nQSS6ducTfwNLdJO2+J 7O6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=oHeR63Z70RmJTg5fFSLB2/8dgbWutAkfv569ssbNMXI=; b=gFZvEz6Ce7Taxtfle1duuqMZnjKkTH9R7UcV+HOchJwI7yMvmAhjPNdW5ZwB3rryFp cr5HhIzLzXyrP36hltQXe8KKE0NVRco6sOZPedaP6Iyhvt9TMuESxyY34l4NSKWxNSeL KnVT7oUfHKYS0yqAbZ4K1qtStEo4jWbaVRyE1myqmATFHpT49u+wKwYQBMpqhXWHBZ/L A9N8iLBuYzjPo84nHvIhImfWGDNwjJZhb7NWwdioz1P0RMLGKrnMRAyFMMk/JwdFvucU 65Jebo+DD4lUlMCRCUlgsfgXGBbrY0oFTSQpM0wJCrCSgQkEY/b0Zb9gynj0V3vDIIsZ cY6g== X-Gm-Message-State: AOAM532F8+RPEz37crQQyW84tAwHbeMnm3AHct0XoOEBISiobyIt0NLY g0W0EN/E8kQVdPzRUIam2ExrTKRWPevn/w== Sender: "dlatypov via sendgmr" X-Received: from dlatypov.svl.corp.google.com ([2620:15c:2cd:202:bd7a:7717:5b5b:de27]) (user=dlatypov job=sendgmr) by 2002:a63:703:: with SMTP id 3mr6023570pgh.272.1612395683077; Wed, 03 Feb 2021 15:41:23 -0800 (PST) Date: Wed, 3 Feb 2021 15:41:13 -0800 Message-Id: <20210203234116.839819-1-dlatypov@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.365.g02bc693789-goog Subject: [PATCH 0/3] kunit: support running subsets of test suites from From: Daniel Latypov To: brendanhiggins@google.com, davidgow@google.com Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org, Daniel Latypov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When using `kunit.py run` to run tests, users must populate a `kunitconfig` file to select the options the tests are hidden behind and all their dependencies. The patch [1] to allow specifying a path to kunitconfig promises to make this nicer as we can have checked in files corresponding to different sets of tests. But it's still annoying 1) when trying to run a subet of tests 2) when you want to run tests that don't have such a pre-existing kunitconfig and selecting all the necessary options is tricky. This patch series aims to alleviate both: 1) `kunit.py run 'my-suite-*'` I.e. use my current kunitconfig, but just run suites that match this glob 2) `kunit.py run --alltests 'my-suite-*'` I.e. use allyesconfig so I don't have to worry about writing a kunitconfig at all (this is a bit overkill, but it works!) See the first commit message for more details and discussion about future work. This patch series also includes a bugfix for a latent bug that can't be triggered right now but has worse consequences as a result of the changes needed to plumb in this suite name glob. [1] https://lore.kernel.org/linux-kselftest/20210201205514.3943096-1-dlatypov@google.com/ Daniel Latypov (3): kunit: add kunit.filter_glob cmdline option to filter suites kunit: tool: add support for filtering suites by glob kunit: tool: fix unintentional statefulness in run_kernel() lib/kunit/Kconfig | 1 + lib/kunit/executor.c | 85 ++++++++++++++++++++++++++--- tools/testing/kunit/kunit.py | 21 +++++-- tools/testing/kunit/kunit_kernel.py | 6 +- 4 files changed, 99 insertions(+), 14 deletions(-) base-commit: 88bb507a74ea7d75fa49edd421eaa710a7d80598 -- 2.30.0.365.g02bc693789-goog