Commit 4e77b4a5 authored by Peter Eisentraut's avatar Peter Eisentraut

Readd test/regress/README file, this time with a well-defined and simple

rule to remake it when necessary.
parent 35b7601b
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.39 2001/09/18 12:08:26 petere Exp $ # $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.40 2001/09/21 18:37:05 petere Exp $
# #
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
...@@ -148,10 +148,10 @@ $(addsuffix .tex, $(ALLBOOKS)): %.tex: %.sgml $(ALLSGML) stylesheet.dsl ...@@ -148,10 +148,10 @@ $(addsuffix .tex, $(ALLBOOKS)): %.tex: %.sgml $(ALLSGML) stylesheet.dsl
JADE.text = $(JADE) $(JADEFLAGS) $(SGMLINCLUDE) -c $(CATALOG) -d stylesheet.dsl -i output-text -t sgml JADE.text = $(JADE) $(JADEFLAGS) $(SGMLINCLUDE) -c $(CATALOG) -d stylesheet.dsl -i output-text -t sgml
INSTALL HISTORY: % : %.html INSTALL HISTORY regress_README: % : %.html
@echo "|";\ @echo "|";\
echo "| You should now take \`$<', save it as a text file in Netscape,";\ echo "| You should now take '$<', save it as a text file in Netscape,";\
echo "| and put it in place of the existing \`$@' file.";\ echo "| and put it in place of the existing '$@' file.";\
echo "|" echo "|"
INSTALL.html: standalone-install.sgml installation.sgml INSTALL.html: standalone-install.sgml installation.sgml
...@@ -163,6 +163,13 @@ HISTORY.html: release.sgml ...@@ -163,6 +163,13 @@ HISTORY.html: release.sgml
$(JADE.text) -V nochunks tempfile_HISTORY.sgml >$@ $(JADE.text) -V nochunks tempfile_HISTORY.sgml >$@
rm tempfile_HISTORY.sgml rm tempfile_HISTORY.sgml
regress_README.html: regress.sgml
( echo '<!doctype chapter PUBLIC "-//OASIS//DTD DocBook V3.1//EN" ['; \
echo '<!entity % standalone-ignore "IGNORE"> ]>'; \
cat $< ) >tempfile_regress_README.sgml
$(JADE.text) -V nochunks tempfile_regress_README.sgml >$@
rm tempfile_regress_README.sgml
## ##
## Check ## Check
......
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/docguide.sgml,v 1.33 2001/09/13 15:55:22 petere Exp $ --> <!-- $Header: /cvsroot/pgsql/doc/src/sgml/docguide.sgml,v 1.34 2001/09/21 18:37:05 petere Exp $ -->
<appendix label="DG2" id="docguide"> <appendix label="DG2" id="docguide">
<title>Documentation</title> <title>Documentation</title>
...@@ -901,21 +901,9 @@ exit ...@@ -901,21 +901,9 @@ exit
<para> <para>
The file <filename>HISTORY</filename> can be created similarly, The file <filename>HISTORY</filename> can be created similarly,
using the command <userinput>gmake HISTORY</userinput>. The table using the command <userinput>gmake HISTORY</userinput>. For the
of contents should be removed manually from the resulting text file <filename>src/test/regress/README</filename> the command is
file. <userinput>gmake regress_README</userinput>.
</para>
<para>
Since it does not change very often, the generation of the file
<filename>src/test/regress/README</filename> is not fully
automated. After building the <acronym>HTML</acronym> version of
the <citetitle>Administrator's Guide</citetitle>, convert the
resulting files <filename>regress.html</filename> and
<filename>regress-platform.html</filename> to text, using
<productname>Netscape</productname>. Then paste the text files
together and edit them to taste (e.g., remove the navigation
bars, remove the references to other chapters).
</para> </para>
<!-- <!--
......
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/filelist.sgml,v 1.15 2001/09/02 23:27:49 petere Exp $ --> <!-- $Header: /cvsroot/pgsql/doc/src/sgml/filelist.sgml,v 1.16 2001/09/21 18:37:05 petere Exp $ -->
<!entity history SYSTEM "history.sgml"> <!entity history SYSTEM "history.sgml">
<!entity info SYSTEM "info.sgml"> <!entity info SYSTEM "info.sgml">
...@@ -100,6 +100,11 @@ ...@@ -100,6 +100,11 @@
<!entity sources SYSTEM "sources.sgml"> <!entity sources SYSTEM "sources.sgml">
<!entity nls SYSTEM "nls.sgml"> <!entity nls SYSTEM "nls.sgml">
<!-- see standalone-install.sgml about these --> <!--
<!entity % flattext-install-ignore "INCLUDE"> Some parts of the documentation are also source for some plain-text
<!entity % flattext-install-include "IGNORE"> files used during installation. To selectively ignore or include
some parts (e.g., external xref's) when generating these files we use
these parameter entities. See also standalone-install.sgml.
-->
<!entity % standalone-ignore "INCLUDE">
<!entity % standalone-include "IGNORE">
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/installation.sgml,v 1.56 2001/09/16 16:11:09 petere Exp $ --> <!-- $Header: /cvsroot/pgsql/doc/src/sgml/installation.sgml,v 1.57 2001/09/21 18:37:05 petere Exp $ -->
<chapter id="installation"> <chapter id="installation">
<title><![%flattext-install-include[<productname>PostgreSQL</>]]> <title><![%standalone-include[<productname>PostgreSQL</>]]>
Installation Instructions</title> Installation Instructions</title>
<indexterm zone="installation"> <indexterm zone="installation">
...@@ -27,8 +27,8 @@ su - postgres ...@@ -27,8 +27,8 @@ su - postgres
/usr/local/pgsql/bin/psql test /usr/local/pgsql/bin/psql test
</synopsis> </synopsis>
The long version is the rest of this The long version is the rest of this
<![%flattext-install-include;[document.]]> <![%standalone-include;[document.]]>
<![%flattext-install-ignore;[chapter.]]> <![%standalone-ignore;[chapter.]]>
</para> </para>
</sect1> </sect1>
...@@ -156,7 +156,7 @@ su - postgres ...@@ -156,7 +156,7 @@ su - postgres
</para> </para>
</sect1> </sect1>
<![%flattext-install-ignore;[ <![%standalone-ignore;[
<sect1 id="install-getsource"> <sect1 id="install-getsource">
<title>Getting The Source</title> <title>Getting The Source</title>
...@@ -221,8 +221,8 @@ su - postgres ...@@ -221,8 +221,8 @@ su - postgres
foreign keys), then use the <option>-o</option> option when running foreign keys), then use the <option>-o</option> option when running
<command>pg_dumpall</>. <command>pg_dumpall</command> does not <command>pg_dumpall</>. <command>pg_dumpall</command> does not
save large objects. Check save large objects. Check
<![%flattext-install-include[the <citetitle>Administrator's Guide</>]]> <![%standalone-include[the <citetitle>Administrator's Guide</>]]>
<![%flattext-install-ignore[<xref linkend="backup-dump-caveats">]]> <![%standalone-ignore[<xref linkend="backup-dump-caveats">]]>
if you need to do this. if you need to do this.
</para> </para>
...@@ -290,8 +290,8 @@ su - postgres ...@@ -290,8 +290,8 @@ su - postgres
<para> <para>
You can also install the new version in parallel with the old one You can also install the new version in parallel with the old one
to decrease the downtime. These topics are discussed at length in to decrease the downtime. These topics are discussed at length in
<![%flattext-install-include[the <citetitle>Administrator's Guide</>,]]> <![%standalone-include[the <citetitle>Administrator's Guide</>,]]>
<![%flattext-install-ignore[<xref linkend="migration">,]]> <![%standalone-ignore[<xref linkend="migration">,]]>
which you are encouraged which you are encouraged
to read in any case. to read in any case.
</para> </para>
...@@ -531,8 +531,8 @@ su - postgres ...@@ -531,8 +531,8 @@ su - postgres
<listitem> <listitem>
<para> <para>
Enables single-byte character set recode support. See Enables single-byte character set recode support. See
<![%flattext-install-include[the <citetitle>Administrator's Guide</citetitle>]]> <![%standalone-include[the <citetitle>Administrator's Guide</citetitle>]]>
<![%flattext-install-ignore[<xref linkend="recode">]]> about this feature. <![%standalone-ignore[<xref linkend="recode">]]> about this feature.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
...@@ -544,8 +544,8 @@ su - postgres ...@@ -544,8 +544,8 @@ su - postgres
Allows the use of multibyte character encodings. This is Allows the use of multibyte character encodings. This is
primarily for languages like Japanese, Korean, and Chinese. primarily for languages like Japanese, Korean, and Chinese.
Read Read
<![%flattext-install-include[the <citetitle>Administrator's Guide</citetitle>]]> <![%standalone-include[the <citetitle>Administrator's Guide</citetitle>]]>
<![%flattext-install-ignore[<xref linkend="multibyte">]]> <![%standalone-ignore[<xref linkend="multibyte">]]>
for details. for details.
</para> </para>
</listitem> </listitem>
...@@ -902,10 +902,10 @@ All of PostgreSQL is successfully made. Ready to install. ...@@ -902,10 +902,10 @@ All of PostgreSQL is successfully made. Ready to install.
</screen> </screen>
It is possible that some tests fail, due to differences in error It is possible that some tests fail, due to differences in error
message wording or floating point results. message wording or floating point results.
<![%flattext-install-include[The file <![%standalone-include[The file
<filename>src/test/regress/README</> and the <filename>src/test/regress/README</> and the
<citetitle>Administrator's Guide</citetitle> contain]]> <citetitle>Administrator's Guide</citetitle> contain]]>
<![%flattext-install-ignore[<xref linkend="regress"> contains]]> <![%standalone-ignore[<xref linkend="regress"> contains]]>
detailed information about interpreting the test results. You can detailed information about interpreting the test results. You can
repeat this test at any later time by issuing the same command. repeat this test at any later time by issuing the same command.
</para> </para>
...@@ -1127,7 +1127,7 @@ MANPATH=$MANPATH:/usr/local/pgsql/man ...@@ -1127,7 +1127,7 @@ MANPATH=$MANPATH:/usr/local/pgsql/man
</sect1> </sect1>
<![%flattext-install-include;[ <![%standalone-include;[
<sect1 id="install-getting-started"> <sect1 id="install-getting-started">
<title>Getting Started</title> <title>Getting Started</title>
...@@ -1634,8 +1634,8 @@ gunzip -c user.ps.gz \ ...@@ -1634,8 +1634,8 @@ gunzip -c user.ps.gz \
<entry>2001-03-26, Magnus Hagander (<email>mha@sollentuna.net</email>)</entry> <entry>2001-03-26, Magnus Hagander (<email>mha@sollentuna.net</email>)</entry>
<entry> <entry>
client-side libraries (<application>libpq</> and <application>psql</>) or ODBC/JDBC, no server-side; client-side libraries (<application>libpq</> and <application>psql</>) or ODBC/JDBC, no server-side;
<![%flattext-install-include[see Administrator's Guide]]> <![%standalone-include[see Administrator's Guide]]>
<![%flattext-install-ignore[see <xref linkend="install-win32">]]> <![%standalone-ignore[see <xref linkend="install-win32">]]>
for instructions for instructions
</entry> </entry>
</row> </row>
......
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/regress.sgml,v 1.20 2001/09/11 02:24:52 ishii Exp $ --> <!-- $Header: /cvsroot/pgsql/doc/src/sgml/regress.sgml,v 1.21 2001/09/21 18:37:05 petere Exp $ -->
<chapter id="regress"> <chapter id="regress">
<title id="regress-title">Regression Tests</title> <title id="regress-title">Regression Tests</title>
<abstract> <sect1 id="regress-intro">
<para> <title>Introduction</title>
Regression test instructions and analysis
</para>
</abstract>
<para> <para>
The regression tests are a comprehensive set of tests for the SQL The regression tests are a comprehensive set of tests for the SQL
...@@ -20,6 +17,11 @@ ...@@ -20,6 +17,11 @@
the regression tests are current for every official release. the regression tests are current for every official release.
</para> </para>
</sect1>
<sect1 id="regress-run">
<title>Running the Tests</title>
<para> <para>
The regression test can be run against an already installed and The regression test can be run against an already installed and
running server, or using a temporary installation within the build running server, or using a temporary installation within the build
...@@ -97,9 +99,9 @@ ...@@ -97,9 +99,9 @@
</tip> </tip>
<para> <para>
To run the tests after installation (see <xref To run the tests after installation<![%standalone-ignore;[ (see <xref linkend="installation">)]]>,
linkend="installation">), initialize a data area and start the initialize a data area and start the
server, as explained in <xref linkend="runtime">, then type server, <![%standalone-ignore;[as explained in <xref linkend="runtime">, ]]> then type
<screen> <screen>
<prompt>$ </prompt><userinput>gmake installcheck</userinput> <prompt>$ </prompt><userinput>gmake installcheck</userinput>
</screen> </screen>
...@@ -107,6 +109,7 @@ ...@@ -107,6 +109,7 @@
default port number, unless directed otherwise by <envar>PGHOST</envar> and <envar>PGPORT</envar> default port number, unless directed otherwise by <envar>PGHOST</envar> and <envar>PGPORT</envar>
environment variables. environment variables.
</para> </para>
</sect1>
<sect1 id="regress-evaluation"> <sect1 id="regress-evaluation">
<title>Test Evaluation</title> <title>Test Evaluation</title>
...@@ -255,7 +258,7 @@ PGTZ='PST8PDT7,M04.01.0,M10.05.03'; export PGTZ ...@@ -255,7 +258,7 @@ PGTZ='PST8PDT7,M04.01.0,M10.05.03'; export PGTZ
<para> <para>
Several of the tests involve operations on geographic data about Several of the tests involve operations on geographic data about
the Oakland/Berkeley, CA street map. The map data is expressed as the Oakland/Berkeley, California street map. The map data is expressed as
polygons whose vertices are represented as pairs of <type>double polygons whose vertices are represented as pairs of <type>double
precision</type> numbers (decimal latitude and precision</type> numbers (decimal latitude and
longitude). Initially, some tables are created and loaded with longitude). Initially, some tables are created and loaded with
...@@ -277,15 +280,15 @@ SELECT * from iexit; ...@@ -277,15 +280,15 @@ SELECT * from iexit;
</sect2> </sect2>
<sect2> <sect2>
<title>Tuple ordering differences</title> <title>Row ordering differences</title>
<para> <para>
You might see differences in which the same tuples are output in a You might see differences in which the same rows are output in a
different order than what appears in the expected file. In most cases different order than what appears in the expected file. In most cases
this is not, strictly speaking, a bug. Most of the regression test this is not, strictly speaking, a bug. Most of the regression test
scripts are not so pedantic as to use an ORDER BY for every single scripts are not so pedantic as to use an ORDER BY for every single
SELECT, and so their result tuple orderings are not well-defined SELECT, and so their result row orderings are not well-defined
according to the letter of the SQL spec. In practice, since we are according to the letter of the SQL specification. In practice, since we are
looking at the same queries being executed on the same data by the same looking at the same queries being executed on the same data by the same
software, we usually get the same result ordering on all platforms, and software, we usually get the same result ordering on all platforms, and
so the lack of ORDER BY isn't a problem. Some queries do exhibit so the lack of ORDER BY isn't a problem. Some queries do exhibit
...@@ -325,12 +328,13 @@ diff results/random.out expected/random.out ...@@ -325,12 +328,13 @@ diff results/random.out expected/random.out
not worry unless the random test always fails in repeated not worry unless the random test always fails in repeated
attempts. (On the other hand, if the random test is attempts. (On the other hand, if the random test is
<emphasis>never</emphasis> reported to fail even in many trials <emphasis>never</emphasis> reported to fail even in many trials
of the regress tests, you probably <emphasis>should</emphasis> of the regression tests, you probably <emphasis>should</emphasis>
worry.) worry.)
</para> </para>
</sect2> </sect2>
</sect1> </sect1>
<![%standalone-ignore;[
<!-- We might want to move the following section into the developer's guide. --> <!-- We might want to move the following section into the developer's guide. -->
<sect1 id="regress-platform"> <sect1 id="regress-platform">
<title>Platform-specific comparison files</title> <title>Platform-specific comparison files</title>
...@@ -384,6 +388,7 @@ horology/hppa=horology-no-DST-before-1970 ...@@ -384,6 +388,7 @@ horology/hppa=horology-no-DST-before-1970
</para> </para>
</sect1> </sect1>
]]>
</chapter> </chapter>
......
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/standalone-install.sgml,v 2.2 2000/11/30 21:44:07 petere Exp $ --> <!-- $Header: /cvsroot/pgsql/doc/src/sgml/standalone-install.sgml,v 2.3 2001/09/21 18:37:05 petere Exp $ -->
<!-- <!--
This file helps in generating the INSTALL text file that lives in the This file helps in generating the INSTALL text file that lives in the
...@@ -32,8 +32,8 @@ equivalent of C's #ifdef and friends. The other end of this is in ...@@ -32,8 +32,8 @@ equivalent of C's #ifdef and friends. The other end of this is in
installation.sgml. installation.sgml.
--> -->
<!entity % flattext-install-ignore "IGNORE"> <!entity % standalone-ignore "IGNORE">
<!entity % flattext-install-include "INCLUDE"> <!entity % standalone-include "INCLUDE">
<!-- <!--
When you're building the Administrator's Guide, you want to flip the When you're building the Administrator's Guide, you want to flip the
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment