Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp532904pxb; Wed, 6 Oct 2021 09:57:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxaRaSatwAZ8wcuvrDUzn6Ow+Hv+BMzyLk45FTmVJHTr4pR2hQct0LpY6sK2s3+HbJcQRvZ X-Received: by 2002:a50:cfc3:: with SMTP id i3mr35184652edk.36.1633539448920; Wed, 06 Oct 2021 09:57:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633539448; cv=none; d=google.com; s=arc-20160816; b=I1doGXySxusfLzc1Aot4p1d1zamKGO92dMJ7aqQGSOO106e+Yl1sZqimjDYP5FHsUP kX13DerZDP2ICkU5NAUMEfLYa9vQe5iHOv1M+CEvLzna3Eh2j03sSNwtjwgNpL1wM+7o 7byO1N2Z0g6/nSQOkhghEPNphSInFU7zy/yt9FSRiG+t/ATeHk8R4Zn1uxy4QciDhL8F CxHAeRm20ym5iIVTTp5Z6ApqM3TuSk0YpWwotzA2RFPWtnWffgBeP3ugEVnVKLsV7bc+ 6phSI+vN5hJ1pXz3wKafZ5VU7vw4vTr27N/HYfCEbM7ifG4AsxJg4H1+tYizP300jbyS p0sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=EU/1nSdcmq9wxGvA5GjD0Uso7E7y+C1WRcEA7I5q/r4=; b=sHqBCvpj/GrmuLXklCxwzePThbTNhmDjs9crwjqrIzBQwa8EV43ILGLpzr2+QZpxFF +JOOjrf2c2xUpCq1G531kloPDXsd6PdK3QsuFm7fUD2jKOGVUTDAHYvxMjgrFBDevCAb dsSpFN1dRc2aSQZoQGNpyMT8wUtS2NvlYBsKIhKEaeABJvyyYA8kUmLBrIyICZJw8z3S /5+YUshx6MyP31JfjWCTFuEFOiIB+r7uxsfpQ7qO+6ugTnOAWZXJ+3fARQN1EUeSw1RG 7oPBUCMyhWrP8NJjjqm1vu9RKxgwyTNvt8DFPFelSFPbizxbgqpRsjxxHu1x8BR9p/Ut XFZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=eNyLPDeZ; 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 di3si4827524ejc.490.2021.10.06.09.57.02; Wed, 06 Oct 2021 09:57:28 -0700 (PDT) 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=20210112 header.b=eNyLPDeZ; 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 S229835AbhJFQ5K (ORCPT + 99 others); Wed, 6 Oct 2021 12:57:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43988 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231484AbhJFQ5J (ORCPT ); Wed, 6 Oct 2021 12:57:09 -0400 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21AD9C061746 for ; Wed, 6 Oct 2021 09:55:17 -0700 (PDT) Received: by mail-pl1-x634.google.com with SMTP id y1so2036075plk.10 for ; Wed, 06 Oct 2021 09:55:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EU/1nSdcmq9wxGvA5GjD0Uso7E7y+C1WRcEA7I5q/r4=; b=eNyLPDeZ5JIwxplTq2YpnqmBRnPkTyDm/CiCAZZIjMvjlRaHHiZkdM9zWKJn6R90UG Xz2B4VSptag9Dvk36DwNWbBj6aBUYg3Ypt+J64VBkJN0dKJt97XOH/iu1GIpcbIy1095 t12dvcXyi37tnTUK6y+5WzOkMsTw2Nnckufgh7OXTmaVH+UqCZBdjbSon1yTNTEyGOuh e8zcY8O7wx7o3D+WINfqULkiKDyllpMm0qJlC0cMKaqCCRoxw2ZIGn7MSPATibpv3T73 xgYLxcdnBhajldYoJPRqEHbLD24wTiN2T1ZBlZh+QcNzeKPuxH2cKm5n8Y2iFekOV+/D UwPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EU/1nSdcmq9wxGvA5GjD0Uso7E7y+C1WRcEA7I5q/r4=; b=VFZ9AREvSxYuBhvdYBu0H2ei6Yx9wzacKDIW25BUZFfsqdxR21V09gCKpy69oQvCt/ aSWTwRSCAnKP+sortVtvUyH2A3NBtvqclyQ9xD9X8GJqDzl5EaGYMT5yHj5Ig5VS6KwC 2fORSsZvhzY+JhdA2ZphUxWt8S2LiNtPfpXsLKK2ABh4TE9+rvYWFRyo3yOaf/M5V/D8 d5yx2BolsKInvTDb2LGW3dyLNemWWTyi7xON1qSMJY0dgLF89hKZmotJuedv3ejIzqxO 7sRMQpAF8czAVXd9f8Xrz4LC0Sxtzpb+uhHXnmPEH2MSh/6vofYL3i6DwrWn6gEBEzV/ KFxQ== X-Gm-Message-State: AOAM533g0eVNy/7oaTfa//c9QiAP+UElgOfsr0sXIn/TlkzMo+fsOH24 WrbIuntA9VGWLD5bDYe0uFwm+vRiwiliVpvn7LfacuY0JGPS/A== X-Received: by 2002:a17:90b:3552:: with SMTP id lt18mr11923608pjb.63.1633539316349; Wed, 06 Oct 2021 09:55:16 -0700 (PDT) MIME-Version: 1.0 References: <20210930222048.1692635-1-dlatypov@google.com> <20210930222048.1692635-2-dlatypov@google.com> In-Reply-To: <20210930222048.1692635-2-dlatypov@google.com> From: Brendan Higgins Date: Wed, 6 Oct 2021 09:55:05 -0700 Message-ID: Subject: Re: [PATCH v4 1/4] kunit: add 'kunit.action' param to allow listing out tests To: Daniel Latypov Cc: davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 30, 2021 at 3:20 PM Daniel Latypov wrote: > > Context: > It's difficult to map a given .kunitconfig => set of enabled tests. > Letting kunit.py figure that out would be useful. > > This patch: > * is intended to be an implementation detail used only by kunit.py > * adds a kunit.action module param with one valid non-null value, "list" > * for the "list" action, it simply prints out "." > * leaves the kunit.py changes to make use of this for another patch. > > Note: kunit.filter_glob is respected for this and all future actions. > > Hack: we print a TAP header (but no test plan) to allow kunit.py to > use the same code to pick up KUnit output that it does for normal tests. > Since this is intended to be an implementation detail, it seems fine for > now. Maybe in the future we output each test as SKIPPED or the like. > > Go with a more generic "action" param, since it seems like we might > eventually have more modes besides just running or listing tests, e.g. > * perhaps a benchmark mode that reruns test cases and reports timing > * perhaps a deflake mode that reruns test cases that failed > * perhaps a mode where we randomize test order to try and catch > hermeticity bugs like "test a only passes if run after test b" > > Tested: > $ ./tools/testing/kunit/kunit.py run --kernel_arg=kunit.action=list --raw_output=kunit > ... > TAP version 14 > 1..1 > example.example_simple_test > example.example_skip_test > example.example_mark_skipped_test > reboot: System halted > > Signed-off-by: Daniel Latypov > Reviewed-by: David Gow Reviewed-by: Brendan Higgins