Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5434958imm; Tue, 16 Oct 2018 10:10:38 -0700 (PDT) X-Google-Smtp-Source: ACcGV632myck6RfAMGKb2ljydFKjGuKsnwbwp5F2DPo0AMdn3l7sGH5Sm5Ti2VXHyzK0v6peLoar X-Received: by 2002:a63:682:: with SMTP id 124-v6mr21190862pgg.52.1539709838624; Tue, 16 Oct 2018 10:10:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539709838; cv=none; d=google.com; s=arc-20160816; b=ufTE323OrWirb9vCv9m1Z9rJgqo/oGtlvV6zjpVEt1UvLgyGjBOafQDwkfH2MkcnpY wzJeNhv3bRI7C/FVUFJI2ePycnHi3DV5P0UXi2W+OS5DGVNwrz3eoW83ZT8T4ugY9oCE IT6HOGjorHXCV7TPTVDK2FAxhG6g1RyHnMSElzLpBzi/x+OXM6wvSYjF1KrG7uqdjXkg RsOlbCEP7kqbQrbzi/P8FLzJwgANnR9fLg8kaAORq5BI4YMMVkl9ejaQ7GzZkCSoryiW ghQUt/U6m+AT8Hp40KDkhIBH7FNOt6AAHR9whO+WC6RkOBa9vg5mGqJDUHLX+LNNP4K9 O1bw== 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; bh=jc7Y7jrnTBVsZIdeyNqOC5Aq3fln8EnbpcvmlEgtdqU=; b=eZOUsePx0ismlRsUJvDxDE/U8WU2Am7+o/7HTgnpzb25zDEo75kASew/s6P1v5f1k/ 4zlScbM0wm7huiP6JqKjttqbL4m9FmhOiLBWuoTfLxnYphm/U0EWEoucBY/q7uufCXZ5 NyXkaeuRKiXNOZOmWsj7oxRrFoDSc7K0/t7XYR2qVaJw/loG+Ro+k34QFeRxBMmEjw9T gqQofI2Ci1fjFvaETWZR4j4bLFcH/b/WWCB/3KOHVFEwM526NOmO/tjauI9LAIEtUm6d wODiTAD95qQWRd5pdqhuixe1lOYdGgqwnE3450Acn3Dyhm2PQnzukA2Ym44YOmEAQ/7q 2Q9A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10-v6si14729434pln.137.2018.10.16.10.10.22; Tue, 16 Oct 2018 10:10:38 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727352AbeJQBBV convert rfc822-to-8bit (ORCPT + 99 others); Tue, 16 Oct 2018 21:01:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:41448 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727238AbeJQBBV (ORCPT ); Tue, 16 Oct 2018 21:01:21 -0400 Received: from gandalf.local.home (cpe-66-24-56-78.stny.res.rr.com [66.24.56.78]) (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 745A72089E; Tue, 16 Oct 2018 17:09:58 +0000 (UTC) Date: Tue, 16 Oct 2018 13:09:56 -0400 From: Steven Rostedt To: Daniel =?UTF-8?B?RMOtYXo=?= Cc: shuah@kernel.org, linux-kselftest@vger.kernel.org, Ingo Molnar , linux-kernel@vger.kernel.org (open list), Masami Hiramatsu Subject: Re: [PATCH] selftests/ftrace: Use colored output when available Message-ID: <20181016130956.2be3b984@gandalf.local.home> In-Reply-To: <20181016170220.31156-1-daniel.diaz@linaro.org> References: <20181016170220.31156-1-daniel.diaz@linaro.org> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Masami, Does this fix the issues you reported? -- Steve On Tue, 16 Oct 2018 12:02:20 -0500 Daniel Díaz wrote: > If test is being directly executed (with stdout opened on the > terminal) and the terminal capabilities indicate enough > colors, then use the existing scheme of green, red, and blue > to show when tests pass, fail or end in a different way. > > When running the tests redirecting the stdout, for instance, > to a file, then colors are not shown, thus producing a more > readable output. > > Signed-off-by: Daniel Díaz > --- > tools/testing/selftests/ftrace/ftracetest | 29 +++++++++++++++++------ > 1 file changed, 22 insertions(+), 7 deletions(-) > > diff --git a/tools/testing/selftests/ftrace/ftracetest b/tools/testing/selftests/ftrace/ftracetest > index 4946b2edfcff..d987bbec675f 100755 > --- a/tools/testing/selftests/ftrace/ftracetest > +++ b/tools/testing/selftests/ftrace/ftracetest > @@ -152,6 +152,21 @@ else > date > $LOG_FILE > fi > > +# Define text colors > +# Check available colors on the terminal, if any > +ncolors=`tput colors 2>/dev/null` > +color_reset= > +color_red= > +color_green= > +color_blue= > +# If stdout exists and number of colors is eight or more, use them > +if [ -t 1 -a "$ncolors" -a "$ncolors" -ge 8 ]; then > + color_reset="\e[0m" > + color_red="\e[31m" > + color_green="\e[32m" > + color_blue="\e[34m" > +fi > + > prlog() { # messages > [ -z "$LOG_FILE" ] && echo -e "$@" || echo -e "$@" | tee -a $LOG_FILE > } > @@ -195,37 +210,37 @@ test_on_instance() { # testfile > eval_result() { # sigval > case $1 in > $PASS) > - prlog " [\e[32mPASS\e[30m]" > + prlog " [${color_green}PASS${color_reset}]" > PASSED_CASES="$PASSED_CASES $CASENO" > return 0 > ;; > $FAIL) > - prlog " [\e[31mFAIL\e[30m]" > + prlog " [${color_red}FAIL${color_reset}]" > FAILED_CASES="$FAILED_CASES $CASENO" > return 1 # this is a bug. > ;; > $UNRESOLVED) > - prlog " [\e[34mUNRESOLVED\e[30m]" > + prlog " [${color_blue}UNRESOLVED${color_reset}]" > UNRESOLVED_CASES="$UNRESOLVED_CASES $CASENO" > return 1 # this is a kind of bug.. something happened. > ;; > $UNTESTED) > - prlog " [\e[34mUNTESTED\e[30m]" > + prlog " [${color_blue}UNTESTED${color_reset}]" > UNTESTED_CASES="$UNTESTED_CASES $CASENO" > return 0 > ;; > $UNSUPPORTED) > - prlog " [\e[34mUNSUPPORTED\e[30m]" > + prlog " [${color_blue}UNSUPPORTED${color_reset}]" > UNSUPPORTED_CASES="$UNSUPPORTED_CASES $CASENO" > return $UNSUPPORTED_RESULT # depends on use case > ;; > $XFAIL) > - prlog " [\e[31mXFAIL\e[30m]" > + prlog " [${color_red}XFAIL${color_reset}]" > XFAILED_CASES="$XFAILED_CASES $CASENO" > return 0 > ;; > *) > - prlog " [\e[34mUNDEFINED\e[30m]" > + prlog " [${color_blue}UNDEFINED${color_reset}]" > UNDEFINED_CASES="$UNDEFINED_CASES $CASENO" > return 1 # this must be a test bug > ;;