Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp444151pxb; Tue, 3 Nov 2020 03:55:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJyVUxLLnCF1/n1g5pIVw7loqwivqkmgybVQgu14xGEGdg+cyHRyuBxNFZNarCNNpr10UuKX X-Received: by 2002:a17:906:c288:: with SMTP id r8mr7185740ejz.35.1604404531171; Tue, 03 Nov 2020 03:55:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604404531; cv=none; d=google.com; s=arc-20160816; b=nW929ZGhwiZGoL243h6tZTpVC5M30ZoL/cnU3FuN6DEq6S6cpDvUL4eFEYQ1j4Qt8F AiyIhAZfH2wzTQR814+UbNepms4squxgJz+/Uncttk/2cr5wxZ3CcEDh+s5QAuPWiu1T 6noAa+L9qecW3TxeuGs5z7JGlPsUmgQtn1rDXXJS/x4V1Fvum5+1+rD0EXujaD5V7G6g lkDzPYxJ7jGkE0YjWRduHQk48w1UeO/aAYpKMvqYYBKBBbmUubkLi4G2B5UNskL5/Bzc 12FN7ZHl0d5OGs4eMJrvw8nTHJk4X7gBUbQSpR4tOQQnmHas/g34XDpnULywC4r1VS2f X87w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Eh0Ua93YGSVNY0L871YMpexdJRMgUIIcOQ2wmkWoSjM=; b=CzvjrCXr4Tfyo29nJ2H8v/GZRo8PTBIh1O0zlGj13HPi6ogzTdFK5X00Z5G6WSobwB dzYx97TmYxASAzDd9sSyz6+nbe/yGVoiWGZFAn+TfSequagvs9yTfuGmvFiadmX0KRXb AHOmRH0E3MvdCxvdj3uFnx9aTxRVk3jGaTJXihf2QhHnB38/Xj2QNrGySsU9zWjiAbDQ Xm7pyNWKxR+opq9v/JDTY/BV0fkvP/lDmh7euCWUgftUEkA94ZTaTBJ70IbJrKIa4VpH sYsqd9bwI/n5l6YbM5YXZiqF7fBVSrON0DLD9GgZy2KTFhriMDOtDoEhiaJ3c7JtPvax w12A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pd1bnQSk; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r7si12228128ejr.8.2020.11.03.03.55.08; Tue, 03 Nov 2020 03:55:31 -0800 (PST) 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=@kernel.org header.s=default header.b=pd1bnQSk; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728573AbgKCLvd (ORCPT + 99 others); Tue, 3 Nov 2020 06:51:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:59856 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727109AbgKCLvc (ORCPT ); Tue, 3 Nov 2020 06:51:32 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C90BC216C4; Tue, 3 Nov 2020 11:51:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604404290; bh=Yly+YBQXz1BJFPkxLQ3+VIkwL3j8nlMITPnLrkow/5E=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=pd1bnQSks9juZc5GStHYlWWB9dC3yW8B/FXDUCh4ICB51qx6joekx5V+03CPVryB7 GjLbfkLStPJGYTBedQPKpSdlSPhiJ6NZ0XRbq1/U8laYmfVou6Yskb01upui1nCfAX VVml7+da8Hejfv8BL3w3XV7QoB4Hns1qYo1AnV8o= Date: Tue, 3 Nov 2020 12:52:23 +0100 From: Greg KH To: Andy Shevchenko Cc: Arpitha Raghunandan <98.arpi@gmail.com>, brendanhiggins@google.com, skhan@linuxfoundation.org, pmladek@suse.com, rostedt@goodmis.org, sergey.senozhatsky@gmail.com, linux@rasmusvillemoes.dk, alexandre.belloni@bootlin.com, rdunlap@infradead.org, idryomov@gmail.com, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org Subject: Re: [PATCH v3] lib: Convert test_printf.c to KUnit Message-ID: <20201103115223.GA268796@kroah.com> References: <20201103111049.51916-1-98.arpi@gmail.com> <20201103113353.GC4077@smile.fi.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20201103113353.GC4077@smile.fi.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 03, 2020 at 01:33:53PM +0200, Andy Shevchenko wrote: > On Tue, Nov 03, 2020 at 04:40:49PM +0530, Arpitha Raghunandan wrote: > > Convert test lib/test_printf.c to KUnit. More information about > > KUnit can be found at: > > https://www.kernel.org/doc/html/latest/dev-tools/kunit/index.html. > > KUnit provides a common framework for unit tests in the kernel. > > KUnit and kselftest are standardizing around KTAP, converting this > > test to KUnit makes this test output in KTAP which we are trying to > > make the standard test result format for the kernel. More about > > the KTAP format can be found at: > > https://lore.kernel.org/linux-kselftest/CY4PR13MB1175B804E31E502221BC8163FD830@CY4PR13MB1175.namprd13.prod.outlook.com/. > > I ran both the original and converted tests as is to produce the > > output for success of the test in the two cases. I also ran these > > tests with a small modification to show the difference in the output > > for failure of the test in both cases. The modification I made is: > > - test("127.000.000.001|127.0.0.1", "%pi4|%pI4", &sa.sin_addr, &sa.sin_addr); > > + test("127-000.000.001|127.0.0.1", "%pi4|%pI4", &sa.sin_addr, &sa.sin_addr); > > > > Original test success: > > [ 0.540860] test_printf: loaded. > > [ 0.540863] test_printf: random seed = 0x5c46c33837bc0619 > > [ 0.541022] test_printf: all 388 tests passed > > > > Original test failure: > > [ 0.537980] test_printf: loaded. > > [ 0.537983] test_printf: random seed = 0x1bc1efd881954afb > > [ 0.538029] test_printf: vsnprintf(buf, 256, "%pi4|%pI4", ...) wrote '127.000.000.001|127.0.0.1', expected '127-000.000.001|127.0.0.1' > > [ 0.538030] test_printf: kvasprintf(..., "%pi4|%pI4", ...) returned '127.000.000.001|127.0.0.1', expected '127-000.000.001|127.0.0.1' > > [ 0.538124] test_printf: failed 2 out of 388 tests > > [ 0.538125] test_printf: random seed used was 0x1bc1efd881954afb > > > > Converted test success: > > ? ? # Subtest: printf > > ? ? 1..25 > > ? ? ok 1 - test_basic > > ? ? ok 2 - test_number > > ? ? ok 3 - test_string > > ? ? ok 4 - plain > > ? ? ok 5 - null_pointer > > ? ? ok 6 - error_pointer > > ? ? ok 7 - invalid_pointer > > ? ? ok 8 - symbol_ptr > > ? ? ok 9 - kernel_ptr > > ? ? ok 10 - struct_resource > > ? ? ok 11 - addr > > ? ? ok 12 - escaped_str > > ? ? ok 13 - hex_string > > ? ? ok 14 - mac > > ? ? ok 15 - ip > > ? ? ok 16 - uuid > > ? ? ok 17 - dentry > > ? ? ok 18 - struct_va_format > > ? ? ok 19 - time_and_date > > ? ? ok 20 - struct_clk > > ? ? ok 21 - bitmap > > ? ? ok 22 - netdev_features > > ? ? ok 23 - flags > > ? ? ok 24 - errptr > > ? ? ok 25 - fwnode_pointer > > ok 1 - printf > > > > Converted test failure: > > ? ? # Subtest: printf > > ? ? 1..25 > > ? ? ok 1 - test_basic > > ? ? ok 2 - test_number > > ? ? ok 3 - test_string > > ? ? ok 4 - plain > > ? ? ok 5 - null_pointer > > ? ? ok 6 - error_pointer > > ? ? ok 7 - invalid_pointer > > ? ? ok 8 - symbol_ptr > > ? ? ok 9 - kernel_ptr > > ? ? ok 10 - struct_resource > > ? ? ok 11 - addr > > ? ? ok 12 - escaped_str > > ? ? ok 13 - hex_string > > ? ? ok 14 - mac > > ? ? # ip: EXPECTATION FAILED at lib/printf_kunit.c:82 > > vsnprintf(buf, 256, "%pi4|%pI4", ...) wrote '127.000.000.001|127.0.0.1', expected '127-000.000.001|127.0.0.1' > > ? ? # ip: EXPECTATION FAILED at lib/printf_kunit.c:124 > > kvasprintf(..., "%pi4|%pI4", ...) returned '127.000.000.001|127.0.0.1', expected '127-000.000.001|127.0.0.1' > > ? ? not ok 15 - ip > > ? ? ok 16 - uuid > > ? ? ok 17 - dentry > > ? ? ok 18 - struct_va_format > > ? ? ok 19 - time_and_date > > ? ? ok 20 - struct_clk > > ? ? ok 21 - bitmap > > ? ? ok 22 - netdev_features > > ? ? ok 23 - flags > > ? ? ok 24 - errptr > > ? ? ok 25 - fwnode_pointer > > not ok 1 - printf > > Better, indeed. > > But can be this improved to have a cumulative statistics, like showing only > number of total, succeeded, failed with details of the latter ones? Is that the proper test output format? We have a standard... thanks, greg k-h