Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp91232pxb; Wed, 6 Oct 2021 00:13:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySiNP74v/DOr1BAxx8WVE4zQ0ABBBdkPi6PbvcLWuqIGKfFbcBkj+WewPBfqlFfj7dgLpW X-Received: by 2002:a17:903:234f:b0:13e:e6e1:c132 with SMTP id c15-20020a170903234f00b0013ee6e1c132mr6667613plh.57.1633504401699; Wed, 06 Oct 2021 00:13:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633504401; cv=none; d=google.com; s=arc-20160816; b=o7I+gbBQLEyDLIerCAefrYZLvoLJwE+hJYJOSPFyGsmA8A7A/GlYQgEOu8Y84ZpibT cOyPGUgX8Q1w2EF8KKgCiTYdiH7pyieZv9L+7AWhmOnwZIpPxO3kXxB2GoKmV6H/AYOb WcPz0SQda23GJyQyP4kwmDNEA+PAAKUcckApJDOUfOQFYmfvXQhWpQ2MVZm5jfXa00Yk UIWZZBKAnxSrmBkTXnRtGwfel3Wt08+fmYhPBCrKRQ/uvGqRdo6JfNKkgAwHXACi4rkY Zwu38huP4g4Eapit1J8L2yR4fviBMrIeD6cQeOx8ViuMOGXVIrISRVzkznPj/4iH3PkS t2sA== 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 :dkim-signature; bh=KqCz8rmAPHNlo9jygUp6wJq6jLhH/2KGA1PQoWPEYJg=; b=ZUZ9ydtE/HgjoEKXXFXwXvCEpOmicgI6VSkCaoaz+pwfTf9HEjPskmTVxOCzMsjomi PEafyyXVAkKLOeYMK4FQuWIML6CzoEncIPz57cqrCZt1154T1IzWy3Qw2WEtgM1eXayJ C2MBcrXCXgoVcRGVlJOpb314TsPAielKpduoALP7ZnTAiONjV2SS6RWLWEQB3vQtEAvu 2m4+Ll0J8bYiaQ/E8N2y+qu2/eXFbZDYqUOE/uFpWq8YOJbJxec1dLwzBPDx8e5oh0ZJ TwGMYwt4v0XQ+fdNwiHuXR7hMqB8Unf1OIpkugnU0bqD5eMJ3ZRmzS58ALpNaWhea9wJ 5QFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=M6xeyqf0; 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 ay5si23837632plb.203.2021.10.06.00.13.08; Wed, 06 Oct 2021 00:13:21 -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=M6xeyqf0; 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 S237390AbhJFHNU (ORCPT + 99 others); Wed, 6 Oct 2021 03:13:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237360AbhJFHNT (ORCPT ); Wed, 6 Oct 2021 03:13:19 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0398AC06174E for ; Wed, 6 Oct 2021 00:11:28 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id i21-20020a253b15000000b005b9c0fbba45so2143664yba.20 for ; Wed, 06 Oct 2021 00:11:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=KqCz8rmAPHNlo9jygUp6wJq6jLhH/2KGA1PQoWPEYJg=; b=M6xeyqf0h0PU+i7lWX9sJTiu9LgLZoq9gNZUugb2dJqy1ivjrj3eQomCL63nyv22YJ grnoUQPriNY8B6dqz0ha/OtimNRIKCOvPtJ+RQLDQpD6/Z/tC5f6P6kyfm9xgmwo1mqU ypDVew/+NncdWz+nDbQwaTVXzFj+AVN7ECorm0+keiW0/ZrtrvEWir44CFntHkns1r/A tu0J9wa1eILyo8CngjG8LLFLPb9r8xmP7lWXHA0M0ieFtEOBKbDhCicUDV6kpa7Pgw3W /LjzbX8HFKgv1/fT4bqb/nEuRW+Igtu0LdcSTOZgjQjlw3ZwbVNHbmQ9fISSl/hyrdSD 2o/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=KqCz8rmAPHNlo9jygUp6wJq6jLhH/2KGA1PQoWPEYJg=; b=RyS7X+oG4p16y1k6m8tQcUq818/xP+LWoK95XGY+CO4k1n6IRhA5cwqNRA0lGr3Og9 bf0fqr+OW35Vb44SIO5/5rKFU0EUPsrv4Phm8KMNQ3v1Sx5Atq79G2oNAkq0vRcG63bv Kz7BOQpWVi0OkBfQKFaAMAjDecPY4xDqiAHyZisEQJc9pzo1/qxO9CRP2Pfrra52ZLGk 6VTI6uvsu5ivSywKbFrmwXWQvxG2fI7gNFmOlFhhc4Oh0tOzXgD13g3uw0IHX8w3JSrU mDrMKyzLJMqOhNm/8S+DMPA1aem0Kk05i2IPgWlVlckrnnesA5SwSaj2XabSslOH3KgA T39Q== X-Gm-Message-State: AOAM5310aH8AwAohpA0JdG2FfVxWZndDNYhnAlCcGldXN41rHTi+lvzI 6ZZXtlzG7f0NvI37dSHslsCF4/EWlJ+JaQ== X-Received: from spirogrip.svl.corp.google.com ([2620:15c:2cb:201:cc0e:cc10:4a79:f2b]) (user=davidgow job=sendgmr) by 2002:a25:d258:: with SMTP id j85mr29360761ybg.398.1633504287187; Wed, 06 Oct 2021 00:11:27 -0700 (PDT) Date: Wed, 6 Oct 2021 00:11:12 -0700 Message-Id: <20211006071112.2206942-1-davidgow@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.33.0.800.g4c38ced690-goog Subject: [PATCH] kunit: Report test parameter results as (K)TAP subtests From: David Gow To: Brendan Higgins , Rae Moar , Daniel Latypov , Shuah Khan Cc: kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, David Gow Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, the results for individial parameters in a parameterised test are simply output as (K)TAP diagnostic lines. However, the plan was always[1] to make these (K)TAP subtests when kunit_tool supported them. With [2], these are now supported. (v5 will print out an error about the missing plan line, but this can safely be ignored, and will hopefully be changed). As a result, individual test parameter results are parsed, displayed in the formatted results, and counted for test statistics. [1]: https://lore.kernel.org/linux-kselftest/CABVgOSnJAgWvTTABaF082LuYjAoAWzrBsyu9sT7x4GGMVsOD6Q@mail.gmail.com/ [2]: https://lore.kernel.org/linux-kselftest/20211006001447.20919-1-dlatypov@google.com/ Signed-off-by: David Gow --- lib/kunit/test.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/kunit/test.c b/lib/kunit/test.c index f246b847024e..02a9fdadcae2 100644 --- a/lib/kunit/test.c +++ b/lib/kunit/test.c @@ -508,6 +508,8 @@ int kunit_run_tests(struct kunit_suite *suite) /* Get initial param. */ param_desc[0] = '\0'; test.param_value = test_case->generate_params(NULL, param_desc); + kunit_log(KERN_INFO, &test, KUNIT_SUBTEST_INDENT KUNIT_SUBTEST_INDENT + "# Subtest: %s", test_case->name); } do { @@ -520,9 +522,8 @@ int kunit_run_tests(struct kunit_suite *suite) } kunit_log(KERN_INFO, &test, - KUNIT_SUBTEST_INDENT - "# %s: %s %d - %s", - test_case->name, + KUNIT_SUBTEST_INDENT KUNIT_SUBTEST_INDENT + "%s %d - %s", kunit_status_to_ok_not_ok(test.status), test.param_index + 1, param_desc); -- 2.33.0.800.g4c38ced690-goog