Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp347819pxj; Thu, 27 May 2021 01:23:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHVDZJ0kwqOyk9oWU8yt1rXwnHUvrBz+MuxyfzpsUD2HEPlxo3OMEwv5DgBholm5HIgb4T X-Received: by 2002:a05:6e02:1c2c:: with SMTP id m12mr1577769ilh.188.1622103812092; Thu, 27 May 2021 01:23:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622103812; cv=none; d=google.com; s=arc-20160816; b=Lg5Ri6XTLJOn1AGGm4XQmt+YFFJEjuPSNGBv0rl4mFSPiCR9JepqHzvv7Ur02lxlDN +Fh1LTm9ejyD3EVogTFA7ieEW4kF3yAAgrGuVECu1AxfV/RVXg7bXZDgh3vGtNN4jofv cMOMExOyfKjcvA0jCUhbK91IR3PEsWiV/BUfIq0sWQfpk3V85ad/2haZwMDJZYnW+tWN sw9XnK7AJ15NHBPb1+hBq8DaFt20oXMUrgssaNrCEPje9BYIL2sc9HHVCoRY0WpSfJNs 2PhDvujY2WTexnBv3J30s5TjdPJ7W58WO7+1a/kuJ1OrGw09NP8A1qZ71TCRJYN3e0dh ZIKw== 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=7AhqvpsgmWy2utZlqk5NzWiQ2z3M3gpksG7TnXtqeGI=; b=H2HBjH19qa4JmpoDfv5MwIl/BAwgxHCjrJAKZiZx5S6NKWIuzGbPMyQt/jbenqU5XZ dNKhP37h618P9yzw2OHTvbPfl9wLbdr+TECGGfKHWYgHrabUmqesOrRH+Py8rb29ftfG Z+ysKbRElXYOLcWGpavx7wZc1NnKN4DWad4/NYjBQip6N4Vmwjn0bxP4+kK9/De/h6rx ScZS6E9a3W0p6ZInINPrRF9hd7TuirlEoXmwtIR5067kE/isikRuev5QyZo1ZPSSaIpf LsSLSWB0iwFWZYQ628ejYOOijirKKZnkMCKkx10MUmfGb3j3C/9ttIHIe4EfLPm+xO4X ZA2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=luW6ubII; 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 g11si1827619ilf.108.2021.05.27.01.23.17; Thu, 27 May 2021 01:23:32 -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=20161025 header.b=luW6ubII; 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 S235403AbhE0IXu (ORCPT + 99 others); Thu, 27 May 2021 04:23:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235396AbhE0IXn (ORCPT ); Thu, 27 May 2021 04:23:43 -0400 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23BC0C061574 for ; Thu, 27 May 2021 01:22:09 -0700 (PDT) Received: by mail-wr1-x430.google.com with SMTP id n4so3804660wrw.3 for ; Thu, 27 May 2021 01:22:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7AhqvpsgmWy2utZlqk5NzWiQ2z3M3gpksG7TnXtqeGI=; b=luW6ubII76vBnT2s6nkHUfGzZJWQrjTCwJ5KYrMuaTV9rpuj7v1ybUL2SylCnFcIpb //Gw6xZ3ys9MsL907hsknXI/N5rYDjmwpa3r6fLy8auZCoJFLQiIYVKrGHHVGKg8q5Xg tl/MKTR59m6QGA/pY4SnvtHu9QXUPaEhC+PmeUyzHmRUezJF5j1IRwe9aFJ9wnSpUx0H IogYsSDK+vO7mLvGPL1i1la00sgwWp1KNW5W/1iqgvC1uF5zZhh+g8yPBPyY7hYm0gDZ LpIQE2oGSObRBHBNqEEjieGKSwk0lNKJXvhrIHe9VOaBZ46cv32/Asd0r3MX6GZNjm/o qQaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7AhqvpsgmWy2utZlqk5NzWiQ2z3M3gpksG7TnXtqeGI=; b=BpvLH32fn3+4DdfYWRby7hm1ZImvoip39m/Sr8Y/x2nP+QWVgM8SBGpjBcguynBouC vhqB3NY4BNvkMdVfzo9Vol3u2PGEfYlF2E22DfK8UdR0xdZ+JqrBvCU+5noCV1Zecy33 HBml7ZdmPg67B+B/0K2UaZvJpldyQjGrlfwnzbpMbf29CGFPH+VG8tnoMkOjUurxn5QK WMCh+0MZrd9VHhOEEf5VjNDjBIF3EVGJTaw2C0JBNcDxPDkuxxrXSmIlabeOYOcyik2E pXdXgMSTAI5V48c3XSc+cuU0NbaD2Coj7vGRAxJ10rf3ilVsxtmEkuqRsaC5flwfRcrK xd3Q== X-Gm-Message-State: AOAM531sVQixV/1Rg5RaeAWlOJLR+sZEwKplfWddn+1ptP10ughU6Xb6 jqNdcDdh2oeBYq8D67RPFV0gYwuyYthd3RUNitZ+/A== X-Received: by 2002:a05:6000:1147:: with SMTP id d7mr2067742wrx.302.1622103727662; Thu, 27 May 2021 01:22:07 -0700 (PDT) MIME-Version: 1.0 References: <20210526081112.3652290-1-davidgow@google.com> In-Reply-To: From: David Gow Date: Thu, 27 May 2021 16:21:56 +0800 Message-ID: Subject: Re: [PATCH 1/3] kunit: Support skipped tests To: Marco Elver Cc: Brendan Higgins , Alan Maguire , Shuah Khan , KUnit Development , "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , kasan-dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 26, 2021 at 5:03 PM Marco Elver wrote: > > On Wed, May 26, 2021 at 01:11AM -0700, David Gow wrote: > > The kunit_mark_skipped() macro marks the current test as "skipped", with > > the provided reason. The kunit_skip() macro will mark the test as > > skipped, and abort the test. > > > > The TAP specification supports this "SKIP directive" as a comment after > > the "ok" / "not ok" for a test. See the "Directives" section of the TAP > > spec for details: > > https://testanything.org/tap-specification.html#directives > > > > The 'success' field for KUnit tests is replaced with a kunit_status > > enum, which can be SUCCESS, FAILURE, or SKIPPED, combined with a > > 'status_comment' containing information on why a test was skipped. > > > > A new 'kunit_status' test suite is added to test this. > > > > Signed-off-by: David Gow > [...] > > include/kunit/test.h | 68 ++++++++++++++++++++++++++++++++++++++---- > > lib/kunit/kunit-test.c | 42 +++++++++++++++++++++++++- > > lib/kunit/test.c | 51 ++++++++++++++++++------------- > > 3 files changed, 134 insertions(+), 27 deletions(-) > > Very nice, thank you. > > Tested-by: Marco Elver > > , with the below changes to test_kasan.c. If you would like an immediate > user of kunit_skip(), please feel free to add the below patch to your > series. > > Thanks, > -- Marco > Thanks! I'll add this to the next version. Cheers, -- David > ------ >8 ------ > > From: Marco Elver > Date: Wed, 26 May 2021 10:43:12 +0200 > Subject: [PATCH] kasan: test: make use of kunit_skip() > > Make use of the recently added kunit_skip() to skip tests, as it permits > TAP parsers to recognize if a test was deliberately skipped. > > Signed-off-by: Marco Elver > --- > lib/test_kasan.c | 12 ++++-------- > 1 file changed, 4 insertions(+), 8 deletions(-) > > diff --git a/lib/test_kasan.c b/lib/test_kasan.c > index cacbbbdef768..0a2029d14c91 100644 > --- a/lib/test_kasan.c > +++ b/lib/test_kasan.c > @@ -111,17 +111,13 @@ static void kasan_test_exit(struct kunit *test) > } while (0) > > #define KASAN_TEST_NEEDS_CONFIG_ON(test, config) do { \ > - if (!IS_ENABLED(config)) { \ > - kunit_info((test), "skipping, " #config " required"); \ > - return; \ > - } \ > + if (!IS_ENABLED(config)) \ > + kunit_skip((test), "Test requires " #config "=y"); \ > } while (0) > > #define KASAN_TEST_NEEDS_CONFIG_OFF(test, config) do { \ > - if (IS_ENABLED(config)) { \ > - kunit_info((test), "skipping, " #config " enabled"); \ > - return; \ > - } \ > + if (IS_ENABLED(config)) \ > + kunit_skip((test), "Test requires " #config "=n"); \ > } while (0) > > static void kmalloc_oob_right(struct kunit *test) > -- > 2.31.1.818.g46aad6cb9e-goog >