]> git.donarmstrong.com Git - lilypond.git/commitdiff
Doc: add stuff to CG "Regtests"
authorValentin Villenave <v.villenave@gmail.com>
Thu, 27 May 2010 18:37:51 +0000 (20:37 +0200)
committerValentin Villenave <v.villenave@gmail.com>
Thu, 27 May 2010 18:37:51 +0000 (20:37 +0200)
This is clearly not ideal, but at least it's slightly
better than having empty sections. Hopefully someone
else will add more accurate/helpful information later.

Documentation/contributor/regressions.itexi

index a6106cea939e862f2df923c32b7211422694731e..666172b167a47e9e8b89cc8eb9eb7d84bd3953a9 100644 (file)
@@ -49,9 +49,11 @@ technically involved.
 
 The easiest way to see the @q{current} regtest output (meaning,
 the ouput of the latest stable or development version) is
-to look at the precompiled regtest
-@uref{../../input/regression/collated-files.html, HTML page} or its
-@uref{../../input/regression/collated-files.pdf, pdf version}.
+to look at the online compiled regtest page:
+
+@example
+@uref{http://lilypond.org/doc/latest/input/regression/collated-files.html}
+@end example
 
 However, depending on how many changes have been made to the code
 since the latest release, this page may not reflect the latest
@@ -65,16 +67,19 @@ yourself, it is recommended that you compile the software yourself.
 
 The first step is to download the latest available source code,
 as explained in @ref{Working with source code}.  Then you will need
-to build the LilyPond binary@footnote{Uninstalling the previous
-LilyPond version is not necessary, nor is running @code{make install},
-since the tests will automatically be compiled with the LilyPond binary
-you have just built in your source directory.}: see
-@rcontrib{Compiling LilyPond}.
+to build the LilyPond binary: see
+@ref{Compiling LilyPond}.
+
+@noindent
+(Uninstalling the previous LilyPond version is not necessary, nor is
+running @code{make install}, since the tests will automatically be
+compiled with the LilyPond binary you have just built in your source
+directory.)
 
 From this point, compiling the regtests is as simple as running
 
 @example
-  make test
+make test
 @end example
 
 However, as there are many snippets to compile, if you have a multi-core
@@ -84,19 +89,66 @@ useful optimization is to set the @var{CPU_COUNT} variable; for a
 quad-core processor the complete command would look like
 
 @example
-  make -j5 CPU_COUNT=4 test
+make -j5 CPU_COUNT=4 test
 @end example
 
 The regtest output will then be available in one of the
 @file{input/regression/out-*} directories, depending on the
-exact command you used.
+exact command you used.  See @ref{Testing LilyPond} for
+more information.
 
 
 @node Comparison regtest output
 @section Comparison regtest output
 
 
+Regtests are an useful way to compare what has changed between two
+versions of LilyPond, or to verify on a fine-grained level if a
+particular change may have unwanted side-effects, such as introducing
+a bug or breaking existing features.
+
+For such cases, LilyPond's build system provides an automated way of
+comparing regtests output.
+
+
+@subheading Comparing regtests for two development releases
+
+Each time a new development version is released, a set of regtests is
+compiled and compared with the previous release.  The result of these
+comparisons is archived online, and may be seen at the following address:
+
+@example
+@uref{http://lilypond.org/test/}
+@end example
+
+@noindent
+Checking these pages is a very important task for the LilyPond project.  
+You are invited to report anything that looks broken, or any case
+where the output quality is not on par with the previous release,
+either to the Bug Squad, following our guidelines for
+@rweb{Bug reports}, or directly in the bug tracker, as explained in
+@ref{Issues}.
+
+
+@subheading Comparing regtests when modifying the source code
+
+When changing any piece of code, developers are asked to verify that the
+regtests still compile successfuly (i.e., not only without error, but
+with an output quality equivalent or superior).  This may be done as
+described in @ref{Testing LilyPond}.
+
+
 @node MusicXML tests
 @section MusicXML tests
 
 
+LilyPond comes with a fairly complete set of regtests for the
+@uref{http://www.musicxml.org/,MusicXML} language.  These tests may
+be seen online at the following address:
+
+@example
+@uref{http://lilypond.org/doc/latest/input/regression/musicxml/collated-files}
+@end example
+
+TBC
+