Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4954713ybv; Mon, 17 Feb 2020 09:09:09 -0800 (PST) X-Google-Smtp-Source: APXvYqxb3Qtf8qcgdk88lRvGZyN892SQ2hwknpl5ma2qyeOju1q1kA5EzuqVkP9XFIOcBvxfJY41 X-Received: by 2002:a05:6830:1d4c:: with SMTP id p12mr13556354oth.198.1581959349495; Mon, 17 Feb 2020 09:09:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581959349; cv=none; d=google.com; s=arc-20160816; b=vPTyjwvoTjZZjNj5mtCh6Y9KyWH2x+ka1iOdo/ukf1AM6zOf9NKdZOlR5Iip50pFIW rQL4afJFRDwFuWHvxzL5eoZ/mxemmXo7LF48ohKWwFQg3hdpWP/8sHdQEWE2tZyMSuF8 sA5VmfHH5aIhmEYHKl9o+7DgL5uoeqkm1d8kZH3AwMfbH+4TcdQ9XEl91/DHltQvgapx ewKdBvHpzhYAcmHvlxt8REiNp+YgQSHqTeEZH42AC3Zhag3QNsoKzXB8bRFvG60Qa9Vx 2eql8jSDJ7DhYelcJ1JZXWdT/OEWOw/oswJvPwxIrGs+B2O6ZLhGIQK5sNL07Brm7/nW G01A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=vPLpeSe0bKkS49okauHP5fVKtMg3RhIDXruX05dtGX8=; b=sGW6/VudKz8mla6LHHEIg0OWxyxH35CNO/btY0fmHC1lQwJtabx7jhcYeEjP3k/1ns Zsr/4Fz8Dprt5Ai7cSk/wJeQIIVLxMo/3mZwD6GfOjeBDbVvMqe6LJxTPT1Qz8uI06TS fT9R/V8Y7mRSC2jPyUDuKh0FuIhPxdvdnB5lNG1M7oT4jJ4ypLmpHmFnY2PVwJKFmtbo jVBCZc/XiAzsxJMZ5I/qGpZ4dwWEvooKP7REWyfBukAto7ffike4SwjolaFPsrfgMMNe 3miTaNSY8nQHiTj0nGHk7cVpLivb+hvZcszXBdaab11II6Je2yeB18Ma2tgwdc5cBd78 GB6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="LfOX4D/P"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l26si475643oti.152.2020.02.17.09.08.56; Mon, 17 Feb 2020 09:09:09 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="LfOX4D/P"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728776AbgBQREp (ORCPT + 99 others); Mon, 17 Feb 2020 12:04:45 -0500 Received: from mail-yb1-f193.google.com ([209.85.219.193]:43475 "EHLO mail-yb1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728142AbgBQREo (ORCPT ); Mon, 17 Feb 2020 12:04:44 -0500 Received: by mail-yb1-f193.google.com with SMTP id b141so8989226ybg.10; Mon, 17 Feb 2020 09:04:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=vPLpeSe0bKkS49okauHP5fVKtMg3RhIDXruX05dtGX8=; b=LfOX4D/PTIGCnYfTvq+ADMCpaVrTm8vspeWtE6AWPdFAZKq2T9anP5EHCU3J6vE5rX O+IBBqXFskHMzEU8qcTz4DaLOCRGheG+BF21M0S/Ru4mislM/hvcUN418f8gXkFdaje7 ZHc6ZhfNcKnewUFnVsbPAiCiPXe38lJKDoiLLXPlb0IVP5ZTd+Erw255U12Ba6nz/kO+ cksC6T/fpsD6w3ONjsjGdDuLbi6AZuJ4UC3x5yrLVOolpNR4QgXEHW6xQ2zNC/mVqVC6 CcPjTObHWyPJsfIUhH6BvhuobWLjrOzrDiSLZwyKI0eCDCnGXq3NeAMB6e+rrpDS/KDE UkmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=vPLpeSe0bKkS49okauHP5fVKtMg3RhIDXruX05dtGX8=; b=YLNtukE6l72hyN/yG3pd7/ufptgywO83mC8hzp/CGgSIg1zm3UIWAkJ4KIfGcgD73/ PWf3fvLSEAPSQ0LBZgf7pCgT/ilbfrlQ+S7jeGOzdPpkRboxNCGEHE9G6OWfW2lkDMmm Y/AiKKhj8W18sFbhCANC3oEO2BvEA+wIqc+qaZ6HP2fmBfUC4/bqtA0dJdBd1h6Ma8IE mcWZn5cps6ariwHcv2gpDR1MEO+Yv80/w9OqaVLf+gTTn9+hvChKtWWvDmW4/j6e+ElI tj3psjnn1g+50tx77CfZD6YpuGvcd500/J8fZbvvkFdKQ40mVW/Jgd4X7OLO1C9mdJlk oWDw== X-Gm-Message-State: APjAAAVqjXqS2ec7XmnOZ0H9yHd8r83jGQTGMmpDR3364AMvawURuJY1 VhSN/iGqBE3UveCchqeOMzk= X-Received: by 2002:a5b:885:: with SMTP id e5mr15959811ybq.449.1581959083612; Mon, 17 Feb 2020 09:04:43 -0800 (PST) Received: from [192.168.1.46] (c-73-88-245-53.hsd1.tn.comcast.net. [73.88.245.53]) by smtp.gmail.com with ESMTPSA id a74sm475022ywe.42.2020.02.17.09.04.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Feb 2020 09:04:43 -0800 (PST) Subject: Re: [PATCH v3 kunit-next 1/2] kunit: add debugfs /sys/kernel/debug/kunit//results display To: Alan Maguire Cc: brendanhiggins@google.com, gregkh@linuxfoundation.org, shuah@kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, corbet@lwn.net, davidgow@google.com References: <1581094694-6513-1-git-send-email-alan.maguire@oracle.com> <1581094694-6513-2-git-send-email-alan.maguire@oracle.com> From: Frank Rowand Message-ID: <51e1d60c-a232-bbef-7e6a-8695df684ae6@gmail.com> Date: Mon, 17 Feb 2020 11:04:42 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/17/20 9:45 AM, Alan Maguire wrote: > On Wed, 12 Feb 2020, Frank Rowand wrote: > >> On 2/7/20 10:58 AM, Alan Maguire wrote: >>> add debugfs support for displaying kunit test suite results; this is >>> especially useful for module-loaded tests to allow disentangling of >>> test result display from other dmesg events. >>> >>> As well as printk()ing messages, we append them to a per-test log. >>> >>> Signed-off-by: Alan Maguire >>> --- < snip > >>> diff --git a/lib/kunit/test.c b/lib/kunit/test.c >>> index 9242f93..aec607f 100644 >>> --- a/lib/kunit/test.c >>> +++ b/lib/kunit/test.c >>> @@ -10,6 +10,7 @@ >>> #include >>> #include >>> >>> +#include "debugfs.h" >>> #include "string-stream.h" >>> #include "try-catch-impl.h" >>> >>> @@ -28,73 +29,91 @@ static void kunit_print_tap_version(void) >>> } >>> } >>> >>> -static size_t kunit_test_cases_len(struct kunit_case *test_cases) >>> +size_t kunit_suite_num_test_cases(struct kunit_suite *suite) >>> { >>> struct kunit_case *test_case; >>> size_t len = 0; >>> >>> - for (test_case = test_cases; test_case->run_case; test_case++) >>> + kunit_suite_for_each_test_case(suite, test_case) >>> len++; >>> >>> return len; >>> } >>> +EXPORT_SYMBOL_GPL(kunit_suite_num_test_cases); >>> >>> static void kunit_print_subtest_start(struct kunit_suite *suite) >>> { >>> kunit_print_tap_version(); >>> - pr_info("\t# Subtest: %s\n", suite->name); >>> - pr_info("\t1..%zd\n", kunit_test_cases_len(suite->test_cases)); >>> + kunit_log(KERN_INFO, suite, "# Subtest: %s", suite->name); >>> + kunit_log(KERN_INFO, suite, "1..%zd", >>> + kunit_suite_num_test_cases(suite)); >> >> The subtest 'is a TAP stream indented 4 spaces'. (So the old code was >> also incorrect since it indented with a tab.) >> >> kunit_print_ok_not_ok() has a similar indentation issue. >> > > I'll defer to Brendan on the TAP format stuff if you don't > mind; the aim here is to preserve existing behaviour. I > think it might be better to tackle TAP format issues in > a separate patchset. My first attempt to respond started with "That is a reasonable approach". But on reflection, the patch is adding code that is incorrect (even if the new code is replacing existing code that is incorrect). If you don't want to change the spacing in patch 1/2, then please add patch 3/3 that corrects the spacing. That allows patches 1/3 and 2/3 to preserve existing behaviour. Thanks, Frank > > I also updated the documentation patch in v4 (patch 3) > to incorporate the suggested wording. > > Thanks for the careful review! > > Alan > >> < snip >