Received: from mx0.gmx.net (mx0.gmx.net [213.165.64.100]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with SMTP id p8RKqg00026100 for ; Tue, 27 Sep 2011 22:52:43 +0200 Received: (qmail 6246 invoked by alias); 27 Sep 2011 20:52:38 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 27 Sep 2011 20:52:37 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx099) with SMTP; 27 Sep 2011 22:52:37 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id p8RKnI6M024670 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 27 Sep 2011 22:49:18 +0200 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id p8RIQgMQ020946; Tue, 27 Sep 2011 22:49:17 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 1692297 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 27 Sep 2011 22:49:17 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id p8RKnHt8012483 for ; Tue, 27 Sep 2011 22:49:17 +0200 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.186]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id p8RKmaGx024502 for ; Tue, 27 Sep 2011 22:48:40 +0200 Received: from mittelbach-online.de (p3EE3FB67.dip.t-dialin.net [62.227.251.103]) by mrelayeu.kundenserver.de (node=mreu1) with ESMTP (Nemesis) id 0LhiSr-1Qn14U3Woj-00nRcd; Tue, 27 Sep 2011 22:48:36 +0200 Received: by mittelbach-online.de (Postfix, from userid 783) id BBB8517203F4; Tue, 27 Sep 2011 22:48:30 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on Marlowe X-Spam-Status: No, score=-1.4 required=5.0 tests=ALL_TRUSTED,AWL autolearn=unavailable version=3.2.5 Received: from [127.0.0.1] (unknown [192.168.123.104]) (Authenticated sender: frank) by mittelbach-online.de (Postfix) with ESMTPSA id B4DA6172039E for ; Tue, 27 Sep 2011 22:48:27 +0200 (CEST) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0) Gecko/20110922 Thunderbird/7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 110927-0, 27.09.2011), Outbound message X-Antivirus-Status: Clean X-Provags-ID: V02:K0:Vv2uFM/6xczC0rmYVwVEO9g7RC7IfiW6WbCX/KWx/Gu +sVgjE0CHyDOscvfdbglHB4v5qysN5Q9KX8TN/dJZiOLolpL9v +RoZ1dJLKF4K9Dht8x80Nnf2YySxeGQlBdI9XTUgzd+P+HanK5 i8vUulbHITJR/oCGxlFIMVzQDHyGYvVUN8MH7UHFteuL4xMgqd odPd1oJjOaxEC9cY46YH3Xs4Hb3TqtsUn8gdxOPT6TwtJ6Dm+A gtEhdzYaq0k2OJtfqthPcc6TEv9dwNb4XN+2bMhFM/npIQyW6a XG7c6Oy+GisUQKDavW74uztAQiAHwIeP+bua42VQGrxPC0zzAt oqGmbO2qOloXC9eBMN28tGDhHuEhibKZJASC1p93j Message-ID: <4E82369C.20007@latex-project.org> Date: Tue, 27 Sep 2011 22:48:28 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: volunteers sought: trip test for expl3 modules To: LATEX-L@listserv.uni-heidelberg.de Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (eXpurgate); Detail=5D7Q89H36p7zYQev1Bv5lawyulDRL8ct8DGH3kfqY1nQjGYU14hv9kItwuAHRfCeP0+na FdUJDThDiQv7625qOCGuhew8+mOz35LqE4OWJfnAFYvH8vdjkWIlp+/dO+aQxS0Sfa5tjSqjEyIJ 3nKplMd+fXXS71izqFGlDjzeCcPzcH4Pc2edwwzdt8Q9Eex1C/Ii8r7TXs=V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de Status: R X-Status: X-Keywords: X-UID: 6906 One of the recent bug reports reminded me that I wanted to ask for volunteers to help making our regression test suite better. As you may know for 2e we implemented a fairly extensive test suite of files that can be run automatically and that would identify sudden changes in the interfaces that may happen due to dependencies between functions that may not be apparent on the surface. Over time this suite has helped to keep the number of serious blunders down to a minimum (though nevertheless we managed to make them). It also helped very much in the transition from 2.09 to 2e as we "certified" some results initially on 2.09 and could then see if 2e would still give the same result. The basic idea is to write test files in a certain format and store away the log file (after some manipulation, i.e., removing stuff that would change on rerun, or is dependent on the distribution). One important aspect is that the test should show "results" in the log, but it should not show a lot of implementation details if that can be helped, e.g. a \tracingall would not be a good output as any change in the inner implementation would result in a diff. Once such a pair is inspected and the output is declared to be correct it is added to the suite to be automatically run from thereafter and the result compared with the frozen test log. For expl3 we also started to produce such tests, but test coverage is far from perfect. So what we are looking for are individuals that would interested to help here. It needs some devious mindset (writing good tests is certainly an art :-) you need to get in to a state of mind where you think about, what are the boundaries of the functionality, where the developer might have messed up, as well as seriously thinking of how to test the main functionality that you do not want to see changing. For those interested to help, you would need a development version of expl3, either form svn or from the github, where you can find testfiles for example, e.g.: https://github.com/latex3/svn-mirror/tree/master/l3kernel/testfiles As I said help here would be really useful to stabilize the code further. For example l3fp is probably being reimplemented fairly soon. If so having a comprehensive test set would ensure that the reimplementation is not suddenly changing the interfaces or contains mistakes. So if you are interested talk to us so that we can help you to get comfortable with it thanks in advance frank