Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 9AE11431FD0 for ; Sat, 17 Dec 2011 06:05:08 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K1V7ihFGKpdD for ; Sat, 17 Dec 2011 06:05:08 -0800 (PST) Received: from mail-gw3.nixu.fi (mail-gw3.nixu.fi [193.209.237.7]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by olra.theworths.org (Postfix) with ESMTPS id D9D30431FB6 for ; Sat, 17 Dec 2011 06:05:07 -0800 (PST) Received: from pps.filterd (mail-gw3 [127.0.0.1]) by mail-gw3.nixu.fi (8.14.4/8.14.4) with SMTP id pBHE4M0g032072; Sat, 17 Dec 2011 16:04:55 +0200 Received: from taco2.nixu.fi (taco2.nixu.fi [194.197.118.31]) by mail-gw3.nixu.fi with ESMTP id 114cs0u17u-1 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT); Sat, 17 Dec 2011 16:04:54 +0200 Received: from taco2.nixu.fi (taco2.nixu.fi [194.197.118.31]) by taco2.nixu.fi (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id pBHE4riR022831; Sat, 17 Dec 2011 16:04:54 +0200 From: Tomi Ollila To: David Bremner , notmuch@notmuchmail.org Subject: Re: [PATCH] test: optionally print subtest number In-Reply-To: <1323806207-31888-1-git-send-email-david@tethera.net> References: <1323806207-31888-1-git-send-email-david@tethera.net> User-Agent: Notmuch/0.10.2+93~g631d290 (http://notmuchmail.org) Emacs/23.3.1 (i686-pc-linux-gnu) X-Face: HhBM'cA~ MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.5.7110, 1.0.211, 0.0.0000 definitions=2011-12-17_01:2011-12-16, 2011-12-17, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000 definitions=main-1112170109 Cc: David Bremner X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Dec 2011 14:05:08 -0000 On Tue, 13 Dec 2011 15:56:47 -0400, David Bremner wrote: > From: David Bremner > > The idea is that $test_count could be used in tests to label > intermediate files. The output enabled by this patch (and --debug) > helps figure out which OUTPUT.nn file belongs to which test in case > several subtests write to OUTPUT.$test_count > --- > > Is there something that depends on the test format? I find it pretty > handy to have the subtest numbers, but I don't want to break some > other tools. I followed the existing style of conditionally defining > functions, but maybe someone with more bash-fu can improve that. > > test/test-lib.sh | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/test/test-lib.sh b/test/test-lib.sh > index 6be93fe..aaaaf5c 100644 > --- a/test/test-lib.sh > +++ b/test/test-lib.sh > @@ -116,6 +116,16 @@ do > esac > done > > +if test -n "$debug"; then > + print_subtest () { > + printf "\t[%d]\t" $(($test_count - 1)) Like this, as iterated by Dmitry & me printf " %-4s" "[$(($test_count - 1))]" (or printf " %-4s" "[$((test_count - 1))]" ) I think this is very useful feature; When searching reasons why test failed the output files can be easily found as the test number is show on screen. Also, when debugging problems with users online in distant locations, passing around the test number in any particular moment eases the interaction considerably. Tomi