Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp538779pxj; Thu, 10 Jun 2021 06:58:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxQBLxYagix8pGwsMwAUxI9WVsxFbnEQaBshYly/Wc1TeBLFPKh1mOxTvDG9ACaCXW6ZTmO X-Received: by 2002:a17:906:318b:: with SMTP id 11mr4580442ejy.395.1623333520430; Thu, 10 Jun 2021 06:58:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623333520; cv=none; d=google.com; s=arc-20160816; b=Vn6+8IFawEUZnw9CUfMoOgJ6hKsiRhAunkgkeBSQjv+xNfwbXHJrTFf8fFjhsfjjsK BP0bVoyNUc6BjnqisYFiFvnu1E3Repjo0XMr/Ko3jYn4KsqT2itCsfo64HijUo6WF1nR fkX4Cg8H/6I3QxOFYxjz33Q+z0QvlgKK+ZhQeln8ISp34iOH1Hfa0UemNNXHAP/2Q2HK B4SFpk/q4tu3sisxyuYnM/LT355jogXCGf5tXQhNtW4b71AkTAXJ3ktMuP/wfaw3UsB3 TZW/E7+Hb7BvhhLNHVbVken1AcLNoKufBQpNo7x7b+1z7DFMLFvRBX9X5FJL7shAHgPf UvOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=nR3ZO1Pn7BTwir5Jm3v43j+Puz7RU7Eol+sOEa1NQ78=; b=RTM4e796naX5zNXDb5tUipBRabNSHQiYO8EnnQr/EsF+0jLE8BImlQvzPTZ9YbrcQy Lhbpj/Z9C1v7FcNXTiCZG+7HZ9qe6FDcaeJuTynY38Nt45V/sZXC9NonFf5Mt6xFHa6R P8zHBUFXsxhPlO2yyrHILCcl66TvGRq3rF72DqEdyR4LhPVQ9fqyAGh6IhKGLFf9ba23 avSTVZMoU3zUdmlBS3FGIFb8m/t9lTqvEUGs3M3gUN2/NT9/QQfQi8k5T+03dl7r2nGn 7Ltjp7/FxBzPjyik9pZDMfCYloTdrYoVzmuJ8cdVO13Iuy59ZgkYcwrvLt33hgZ6lHH8 PVbw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cb1si2344893ejb.81.2021.06.10.06.58.16; Thu, 10 Jun 2021 06:58:40 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230422AbhFJN6x (ORCPT + 99 others); Thu, 10 Jun 2021 09:58:53 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:56912 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230035AbhFJN6w (ORCPT ); Thu, 10 Jun 2021 09:58:52 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: tonyk) with ESMTPSA id DF4261F42FC6 Subject: Re: [PATCH v2 0/1] lib: Convert UUID runtime test to KUnit To: Andy Shevchenko Cc: David Gow , Christoph Hellwig , Linux Kernel Mailing List , Brendan Higgins , "open list:KERNEL SELFTEST FRAMEWORK" , KUnit Development , Shuah Khan , ~lkcamp/patches@lists.sr.ht, nfraprado@collabora.com, leandro.ribeiro@collabora.com, Vitor Massaru Iha , lucmaga@gmail.com, Daniel Latypov , tales.aparecida@gmail.com References: <20210609233730.164082-1-andrealmeid@collabora.com> <63b2e441-f72d-6602-8680-defd96c21ac7@collabora.com> From: =?UTF-8?Q?Andr=c3=a9_Almeida?= Message-ID: <08ce2a85-43b6-1a79-e258-2a39c74e2689@collabora.com> Date: Thu, 10 Jun 2021 10:56:44 -0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Às 10:52 de 10/06/21, Andy Shevchenko escreveu: > On Thu, Jun 10, 2021 at 10:08:30AM -0300, André Almeida wrote: >> Às 09:39 de 10/06/21, Andy Shevchenko escreveu: >>> On Thu, Jun 10, 2021 at 2:54 PM David Gow wrote: >>>> On Thu, Jun 10, 2021 at 5:14 PM Andy Shevchenko >>>> wrote: >>>>> On Wed, Jun 09, 2021 at 08:37:29PM -0300, André Almeida wrote: > > ... > >>>>> It's not your fault but I think we need to defer this until KUnit gains support >>>>> of the run statistics. My guts telling me if we allow more and more conversions >>>>> like this the point will vanish and nobody will care. >>>> >>>> Did the test statistics patch we sent out before meet your expectations? >>>> https://patchwork.kernel.org/project/linux-kselftest/patch/20201211072319.533803-1-davidgow@google.com/ >>> >>> Let me look at it at some point. >>> >>>> If so, we can tidy it up and try to push it through straight away, we >>>> were just waiting for a review from someone who wanted the feature. >>>> >>>> >>>>> I like the code, but I can give my tag after KUnit prints some kind of this: >>>>> >>>>> * This is how the current output looks like in success: >>>>> >>>>> test_uuid: all 18 tests passed >>>>> >>>>> * And when it fails: >>>>> >>>>> test_uuid: failed 18 out of 18 tests >>>>> >>>> >>>> There are some small restrictions on the exact format KUnit can use >>>> for this if we want to continue to match the (K)TAP specification >>>> which is being adopted by kselftest. The patch linked above should >>>> give something formatted like: >>>> >>>> # test_uuid: (0 / 4) tests failed (0 / 12 test parameters) >>>> >>>> Would that work for you? >>> >>> Can you decode it for me, please? >>> >>> (Assuming that the above question arisen, perhaps some rephrasing is >>> needed. The idea that user should have clear understanding on how many >>> test cases were run and how many of them successfully finished or >>> failed. According to this thread I have to see the cumulative number >>> of 18 (either as one number or sum over test cases or how you call >>> them, I see 4 here). >> >> In the original code, each `if(uuid/guid_parse/equal)` was considered as >> a test, so there were 4 tests for the 3 correct inputs and 2 tests for >> the 3 wrong inputs: 4 * 3 + 2 * 3 = 18 tests. >> >> In my patch, I've organized in a different way, with 4 test cases: >> >> - A test case for guid_parse and guid_equal for correct inputs >> - A test case for uuid_parse and uuid_equal for correct inputs >> - A test case for guid_parse for incorrect inputs >> - A test case for uuid_parse for incorrect inputs >> >> So now we have 4 test cases, instead of the 6 test cases in the original >> code, because I've united _parse and _equal in a single test case. Given >> that each test has 3 parameters, this is why we see 12 test parameters >> and that's why there's no "18 tests" around anymore. > > I see, is it mentioned in the commit message? If no, please add this > explanation. > > Let's assume 12 now is the correct number, then the output can be somehow > rephrased, but again, it's not in your patch anyway :-) > Sure! I'll add this for v3 :)