Received: by 10.192.165.148 with SMTP id m20csp3818238imm; Mon, 7 May 2018 20:38:45 -0700 (PDT) X-Google-Smtp-Source: AB8JxZovltQwNb9WoGlZTVyvUaXBrigPOnWJw213qbyTyRsB3Ax/T6DsW/PHUIQfF7WtV9Sf4+gl X-Received: by 2002:a65:4b8f:: with SMTP id t15-v6mr16126332pgq.42.1525750725336; Mon, 07 May 2018 20:38:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525750725; cv=none; d=google.com; s=arc-20160816; b=oIN7+evryoiWDM2JQoVYu21hsh9aaz7gYf11Nz6AGOMcDs09EMls4bb8DjuOU1JJ+j 4W53W23mpB+zwP3GdKMG5m1MzD9wfbUNL19ZRcWIBQG3U7IThcd5d4grs+nlOf3ycC3m EWWaTr696RAAiOQmkxnEu7iVdA4rmZoac7MMPP3XjZDah6kuO6lvyfk/MINtTbQnUK73 qhw8uhBeJ8uQiTLOjEC154hrFqMP8EEH8DcZyVPK3lzfcblRpmBcsLCUB9X1uBZEN5Wq xlcMRaDXpyqjUbkGs4d1zt4X9CObK8jWiB9eZzbISfkDOUXkpi8GtZVAHsWR2kK3syIx baMw== 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:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature:arc-authentication-results; bh=Fbz+kK2JScwMvHhmOxZStJqXSQ9LSk17ZnzQf6NKRw8=; b=LM4UDmw8zrvbpduqzAlTt6U/J4stEPtr+8MBT8IR2Ax1C6CZN+I7kCM0GvTx899c5M PNAClB10qOM/k/JSezJnzaM6s8KAb+0dcwbdS+bLULU7Zl3SBha4YdkXzy/UYj0kp102 lbxbD/6B8cebgGRFbqIlEZlQyvwOgQ5Jv6SXx6Y8XFg8RLUSgOighKxmMXNCQThcEtWr efX0c3TxN6u63V5UEvrWLo+koD8CzxAKl1FvI9/Ls8CZ/MBHTEmP3MJHCPyCE50zJvN7 zLYtqH06kS95JI+jFIzOoF1sn82rOSxCePjWIFW9yqIOSvxAE6mifYhkyjJyUgivxEsi v4dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rXZgodxz; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k64-v6si18611895pge.448.2018.05.07.20.38.30; Mon, 07 May 2018 20:38:45 -0700 (PDT) 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=@kernel.org header.s=default header.b=rXZgodxz; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754165AbeEHDiQ (ORCPT + 99 others); Mon, 7 May 2018 23:38:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:33614 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753971AbeEHDiO (ORCPT ); Mon, 7 May 2018 23:38:14 -0400 Received: from devbox (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (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 81D2321741; Tue, 8 May 2018 03:38:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1525750694; bh=+KZalXVmvbErG+ivBWAorxNxFggcMPJzN/DrIz3paoc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=rXZgodxzRcVkJNNHJ4gJyy0/8etlDMyviLMuH6lR1SMoQCYr04YvcK2brKvzJzHbg EwJXEAzkFcwhHtFUcl+Der0tQFZa0YN/ThbyljaNqJZQ+t1p8hzsjN1I+ITV6GsIn2 gTuHHdsJj41j+y1iGR0BabeW/EE4TjR/ZJa/bUfc= Date: Tue, 8 May 2018 12:38:12 +0900 From: Masami Hiramatsu To: "Shuah Khan (Samsung OSG)" Cc: rostedt@goodmis.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 09/24] selftests: ftrace: return Kselftest Skip code for skipped tests Message-Id: <20180508123812.874ff8d2a22abd62148b293d@kernel.org> In-Reply-To: <20180505011328.32078-9-shuah@kernel.org> References: <20180505011328.32078-1-shuah@kernel.org> <20180505011328.32078-9-shuah@kernel.org> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 4 May 2018 19:13:13 -0600 "Shuah Khan (Samsung OSG)" wrote: > When ftrace test is skipped because of unmet dependencies and/or > unsupported configuration, it returns 0 which is treated as a pass > by the Kselftest framework. This leads to false positive result even > when the test could not be run. > > Change it to return kselftest skip code when a test gets skipped to > clearly report that the test could not be run. > > Kselftest framework SKIP code is 4 and the framework prints appropriate > messages to indicate that the test is skipped. > > Signed-off-by: Shuah Khan (Samsung OSG) > --- > tools/testing/selftests/ftrace/ftracetest | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/tools/testing/selftests/ftrace/ftracetest b/tools/testing/selftests/ftrace/ftracetest > index f9a9d424c980..b731c8cdcffb 100755 > --- a/tools/testing/selftests/ftrace/ftracetest > +++ b/tools/testing/selftests/ftrace/ftracetest > @@ -23,6 +23,9 @@ echo " If is -, all logs output in console only" > exit $1 > } > > +# Kselftest framework requirement - SKIP code is 4. > +ksft_skip=4 > + > errexit() { # message > echo "Error: $1" 1>&2 > exit 1 > @@ -30,7 +33,8 @@ errexit() { # message > > # Ensuring user privilege > if [ `id -u` -ne 0 ]; then > - errexit "this must be run by root user" > + echo "Skipping: test must be run by root user" > + exit $ksft_skip > fi > > # Utilities > @@ -249,7 +253,7 @@ trap 'SIG_RESULT=$UNTESTED' $SIG_UNTESTED > SIG_UNSUPPORTED=$((SIG_BASE + UNSUPPORTED)) > exit_unsupported () { > kill -s $SIG_UNSUPPORTED $SIG_PID > - exit 0 > + exit $ksft_skip This should return 0. If you want to change the result code, you have to change the last part as below. (Note that we need a switch option of return code, so that ftracetest user can continue to use same way...) diff --git a/tools/testing/selftests/ftrace/ftracetest b/tools/testing/selftests/ftrace/ftracetest index f9a9d424c980..d6ce56a2a937 100755 --- a/tools/testing/selftests/ftrace/ftracetest +++ b/tools/testing/selftests/ftrace/ftracetest @@ -326,5 +326,15 @@ prlog "# of unsupported: " `echo $UNSUPPORTED_CASES | wc -w` prlog "# of xfailed: " `echo $XFAILED_CASES | wc -w` prlog "# of undefined(test bug): " `echo $UNDEFINED_CASES | wc -w` -# if no error, return 0 -exit $TOTAL_RESULT +# following kselftest result code +if [ $UNSUPPORTED_CASES -ne 0 -o \ + $UNTESTED_CASES -ne 0 -o \ + $UNRESOLVED_CASES -ne 0]; then # There are skipped tests + exit 4 +elif [ $XAILED_CASES -ne 0 -o ]; then # XFAILs + exit 2 +elif [ $FAILED_CASES -ne 0 -o ]; then # FAILs + exit 1 +else # PASS + exit 0 +fi Thanks, -- Masami Hiramatsu