diff options
Diffstat (limited to 'src/interfaces/jdbc/build.xml')
| -rw-r--r-- | src/interfaces/jdbc/build.xml | 86 |
1 files changed, 69 insertions, 17 deletions
diff --git a/src/interfaces/jdbc/build.xml b/src/interfaces/jdbc/build.xml index 845a7e36323..80f9ca9b637 100644 --- a/src/interfaces/jdbc/build.xml +++ b/src/interfaces/jdbc/build.xml @@ -6,7 +6,7 @@ This file now requires Ant 1.4.1. 2002-04-18 - $Header: /cvsroot/pgsql/src/interfaces/jdbc/Attic/build.xml,v 1.27 2002/07/30 13:22:02 davec Exp $ + $Header: /cvsroot/pgsql/src/interfaces/jdbc/Attic/build.xml,v 1.28 2002/08/14 20:35:39 barry Exp $ --> @@ -46,6 +46,25 @@ </condition> <available property="datasource" classname="javax.sql.DataSource"/> <available property="junit" classname="junit.framework.Test" /> + <condition property="jdbc2tests"> + <and> + <isset property="jdbc2"/> + <isset property="junit"/> + </and> + </condition> + <condition property="jdbc2optionaltests"> + <and> + <isset property="jdbc2"/> + <isset property="datasource"/> + <isset property="junit"/> + </and> + </condition> + <condition property="jdbc3tests"> + <and> + <isset property="jdbc3"/> + <isset property="junit"/> + </and> + </condition> </target> @@ -89,18 +108,10 @@ <exclude name="${package}/jdbc2/**" unless="jdbc2"/> <exclude name="${package}/jdbc3/**" unless="jdbc3"/> - <exclude name="${package}/largeobject/PGblob.java" if="jdbc1" /> - <exclude name="${package}/largeobject/PGclob.java" if="jdbc1" /> - + <exclude name="${package}/jdbc2/optional/**" unless="jdbc2" /> <exclude name="${package}/jdbc2/optional/**" unless="datasource" /> - <exclude name="${package}/PostgresqlDataSource.java" /> - <exclude name="${package}/xa/**" /> - - <exclude name="${package}/test/**" unless="junit" /> - <exclude name="${package}/test/jdbc2/**" if="jdbc1" /> - <exclude name="${package}/test/jdbc2/optional/**" unless="datasource" /> - <exclude name="${package}/test/JDBC2Tests.java" if="jdbc1" /> + <exclude name="${package}/test/**"/> </javac> </target> @@ -128,8 +139,15 @@ </condition> <!-- determine the connection class --> - <property name="connectclass" value="org.postgresql.jdbc1.Jdbc1Connection" /> - <available property="connectclass" value="org.postgresql.jdbc2.Jdbc2Connection" classname="java.lang.ThreadLocal" /> + <condition property="connectclass" value="org.postgresql.jdbc1.Jdbc1Connection"> + <equals arg1="${jdbc1}" arg2="true"/> + </condition> + <condition property="connectclass" value="org.postgresql.jdbc2.Jdbc2Connection"> + <equals arg1="${jdbc2}" arg2="true"/> + </condition> + <condition property="connectclass" value="org.postgresql.jdbc3.Jdbc3Connection"> + <equals arg1="${jdbc3}" arg2="true"/> + </condition> <!-- Some defaults --> <filter token="MAJORVERSION" value="${major}" /> @@ -222,14 +240,31 @@ <property name="junit.ui" value="textui" /> - <target name="test" depends="jar" if="junit"> + <target name="test" depends="testjdbc2,testjdbc2optional,testjdbc3"> + </target> + + <target name="testjdbc2" depends="jar" if="jdbc2tests"> <javac srcdir="${srcdir}" destdir="${builddir}" debug="${debug}"> - <include name="${package}/test/jdbc2/**" if="jdbc2" /> - <include name="${package}/test/jdbc2/**" if="jdbc3" /> + <include name="${package}/test/jdbc2/*" /> </javac> + <java fork="yes" classname="junit.${junit.ui}.TestRunner" taskname="junit" failonerror="true"> + <arg value="org.postgresql.test.jdbc2.Jdbc2TestSuite" /> + <sysproperty key="database" value="${database}" /> + <sysproperty key="username" value="${username}" /> + <sysproperty key="password" value="${password}" /> + <classpath> + <pathelement location="${builddir}" /> + <pathelement path="${java.class.path}" /> + </classpath> + </java> + </target> + <target name="testjdbc2optional" depends="jar" if="jdbc2optionaltests"> + <javac srcdir="${srcdir}" destdir="${builddir}" debug="${debug}"> + <include name="${package}/test/jdbc2/optional/**" /> + </javac> <java fork="yes" classname="junit.${junit.ui}.TestRunner" taskname="junit" failonerror="true"> - <arg value="org.postgresql.test.JDBC2Tests" /> + <arg value="org.postgresql.test.jdbc2.optional.OptionalTestSuite" /> <sysproperty key="database" value="${database}" /> <sysproperty key="username" value="${username}" /> <sysproperty key="password" value="${password}" /> @@ -240,4 +275,21 @@ </java> </target> + <target name="testjdbc3" depends="jar" if="jdbc3tests"> + <javac srcdir="${srcdir}" destdir="${builddir}" debug="${debug}"> + <include name="${package}/test/jdbc3/*" /> + </javac> + <java fork="yes" classname="junit.${junit.ui}.TestRunner" taskname="junit" failonerror="true"> + <arg value="org.postgresql.test.jdbc3.Jdbc3TestSuite" /> + <sysproperty key="database" value="${database}" /> + <sysproperty key="username" value="${username}" /> + <sysproperty key="password" value="${password}" /> + <classpath> + <pathelement location="${builddir}" /> + <pathelement path="${java.class.path}" /> + </classpath> + </java> + </target> + + </project> |
