LUCENE-2516: Cary over changes to trunk (but they are inactive, as we have currently no backwards)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@960494 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2010-07-05 09:19:51 +00:00
parent 0c333c60dd
commit b4e98948a2
3 changed files with 24 additions and 46 deletions

View File

@ -564,7 +564,11 @@ Build
can force them to run sequentially by passing -Drunsequential=1 on the command
line. The number of threads that are spwaned per CPU defaults to '1'. If you
wish to change that, you can run the tests with -DthreadsPerProcessor=[num].
(Robert Muir, Shai Erera, Peter Kofler)
(Robert Muir, Shai Erera, Peter Kofler)
* LUCENE-2516: Backwards tests are now compiled against released lucene-core.jar
from tarball of previous version. Backwards tests are now packaged together
with src distribution. (Uwe Schindler)
Test Cases

View File

@ -4,14 +4,15 @@
This folder contains the src/ folder of the previous Lucene major version.
The test-backwards ANT task compiles the core classes of the previous version and its tests
against these class files. After that the compiled test classes are run against the new
lucene-core.jar file.
The test-backwards ANT task compiles the previous version's tests (bundled) against the
previous released lucene-core.jar file (bundled). After that the compiled test classes
are run against the new lucene-core.jar file, created by ANT before.
After branching a new Lucene major version (branch name "lucene_X_Y") do the following:
* svn rm backwards/src/
* svn cp https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_X_Y/lucene/src/ backwards/src/
* svn rm backwards/src/test
* svn cp https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_X_Y/lucene/src/test backwards/src/test
* Copy the lucene-core.jar from the last release tarball to backwards/lib and delete old one.
* Check that everything is correct: The backwards folder should contain a src/ folder
that now contains java, test, demo,.... The files should be the ones from the branch.
that now contains "test". The files should be the ones from the branch.
* Run "ant test-backwards"

View File

@ -43,7 +43,7 @@
</path>
<patternset id="src.dist.patterns"
includes="src/,build.xml,*build*.xml,docs/,*.txt,contrib/,*pom.xml*,lib/"
includes="src/,build.xml,*build*.xml,docs/,*.txt,contrib/,*pom.xml*,lib/,backwards/"
excludes="contrib/db/*/lib/,contrib/*/ext-libs/,src/site/build/,contrib/benchmark/temp/,contrib/benchmark/work/"
/>
<patternset id="binary.build.dist.patterns"
@ -65,13 +65,11 @@
description="Runs all unit tests (core, contrib and back-compat)"
/>
<path id="backwards.compile.classpath">
<pathelement location="${build.dir.backwards}/classes/java"/>
</path>
<path id="backwards.test.compile.classpath">
<path refid="junit-path"/>
<pathelement location="${build.dir.backwards}/classes/java"/>
<fileset dir="${backwards.dir}/lib">
<include name="lucene-core*.jar"/>
</fileset>
</path>
<path id="backwards.junit.classpath">
@ -81,31 +79,15 @@
<pathelement path="${java.class.path}"/>
</path>
<available property="backwards.available" file="${backwards.dir}/src"/>
<!-- remove this -->
<target name="test-tag" depends="test-backwards" description="deprecated"/>
<target name="test-backwards-message" unless="backwards.available">
<echo level="warning">WARNING: Backwards compatibility tests can only be run from SVN checkout.
The source distribution does not contain sources of the previous Lucene Java version.</echo>
</target>
<target name="compile-backwards" depends="compile-core, jar-core, test-backwards-message"
description="Runs tests of a previous Lucene version." if="backwards.available">
<target name="compile-backwards" depends="compile-core, jar-core"
description="Runs tests of a previous Lucene version.">
<sequential>
<mkdir dir="${build.dir.backwards}"/>
<!-- first compile branch classes -->
<compile
srcdir="${backwards.dir}/src/java"
destdir="${build.dir.backwards}/classes/java"
javac.source="${javac.source.backwards}" javac.target="${javac.target.backwards}"
>
<classpath refid="backwards.compile.classpath"/>
</compile>
<!-- compile branch tests against branch classpath -->
<!-- compile branch tests against previous version JAR file -->
<compile-test-macro srcdir="${backwards.dir}/src/test" destdir="${build.dir.backwards}/classes/test"
test.classpath="backwards.test.compile.classpath" javac.source="${javac.source.backwards}" javac.target="${javac.target.backwards}"/>
@ -113,10 +95,10 @@ The source distribution does not contain sources of the previous Lucene Java ver
</sequential>
</target>
<target name="test-backwards" depends="compile-backwards, junit-backwards-mkdir, junit-backwards-sequential, junit-backwards-parallel" if="backwards.available"/>
<target name="test-backwards" /><!--add here after 4.0: depends="compile-backwards, junit-backwards-mkdir, junit-backwards-sequential, junit-backwards-parallel"-->
<target name="junit-backwards-mkdir">
<mkdir dir="${build.dir.backwards}/test"/>
<mkdir dir="${build.dir.backwards}/test"/>
</target>
<macrodef name="backwards-test-macro">
@ -134,20 +116,11 @@ The source distribution does not contain sources of the previous Lucene Java ver
</sequential>
</macrodef>
<target name="check-backwards-cond">
<condition property="run-backwards-sequential">
<and>
<isset property="backwards.available"/>
<isset property="runsequential"/>
</and>
</condition>
</target>
<target name="junit-backwards-sequential" depends="check-backwards-cond" if="run-backwards-sequential">
<target name="junit-backwards-sequential" if="runsequential">
<backwards-test-macro/>
</target>
<target name="junit-backwards-parallel" unless="runsequential" if="backwards.available">
<target name="junit-backwards-parallel" unless="runsequential">
<parallel threadsPerProcessor="${threadsPerProcessor}">
<backwards-test-macro threadNum="1" threadTotal="8"/>
<backwards-test-macro threadNum="2" threadTotal="8"/>