Return-Path: Mailing-List: contact derby-commits-help@db.apache.org; run by ezmlm Delivered-To: mailing list derby-commits@db.apache.org Received: (qmail 36705 invoked by uid 500); 8 Feb 2005 18:11:35 -0000 Delivered-To: apmail-incubator-derby-cvs@incubator.apache.org Received: (qmail 36701 invoked by uid 99); 8 Feb 2005 18:11:35 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Tue, 08 Feb 2005 10:11:35 -0800 Received: (qmail 54626 invoked by uid 65534); 8 Feb 2005 18:04:14 -0000 Message-ID: <20050208180414.54624.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Mailer: svnmailer-1.0.0-dev Date: Tue, 08 Feb 2005 18:04:14 -0000 Subject: svn commit: r152681 [5/5] - in incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests: harness/ master/DerbyNetClient/ suites/ tests/derbynet/ tests/jdbcapi/ util/ To: derby-cvs@incubator.apache.org From: kmarsden@apache.org X-Virus-Checked: Checked Propchange: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting= /functionTests/master/DerbyNetClient/parameterMapping.out ---------------------------------------------------------------------------= --- svn:eol-style =3D native Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/master/DerbyNetClient/sysinfo.out URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/master/DerbyNetClient/sysinfo.out?vie= w=3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/master/DerbyNetClient/sysinfo.out (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/master/DerbyNetClient/sysinfo.out Tue Feb 8 10:04:07 2005 @@ -12,7 +12,6 @@ derby.drda.host=3Dlocalhost derby.drda.traceAll=3Dfalse ----- Derby Information -------- -JRE - JDBC: J2SE 1.4 - JDBC 3.0 ----- ----- Locale Information ----------------- Current Locale : [English/United States [en_US]] @@ -41,7 +40,6 @@ derby.drda.host=3Dlocalhost derby.drda.traceAll=3Dfalse ----- Derby Information -------- -JRE - JDBC: J2SE 1.4 - JDBC 3.0 ----- ----- Locale Information ----------------- Current Locale : [English/United States [en_US]] Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/suites/noDerbyNetClient.runall URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/suites/noDerbyNetClient.runall?view= =3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/suites/noDerbyNetClient.runall (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/suites/noDerbyNetClient.runall Tue Feb 8 10:04:07 2005 @@ -1,4 +1,3 @@ -derbynet/dataSourcePermissions_net.java # excluding resultsetStream.java because this test uses java.io.FileInputS= tream throughout the test # excluding scrollCursors2.java because updatable resultsets & scroll sens= itive cursors are not supported # excluding batchUpdate.java for it hits a problem in networkserver ('beet= le' 5561) Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/tests/derbynet/NSinSameJVM_app.properties URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/tests/derbynet/NSinSameJVM_app.proper= ties?view=3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/NSinSameJVM_app.properties (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/NSinSameJVM_app.properties Tue Feb 8 10:04:07 2005 @@ -1,3 +1,4 @@ -#Don't want harness to start up network server. It will be started -#in test, so we set framework to embedded -framework=3Dembedded +#Don't want harness to start up network server. +#It will be started in test +startServer=3Dfalse + Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/tests/derbynet/dataSourcePermissions_net.java URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/tests/derbynet/dataSourcePermissions_= net.java?view=3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/dataSourcePermissions_net.java (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/dataSourcePermissions_net.java Tue Feb 8 10:04:07 20= 05 @@ -45,9 +45,11 @@ import org.apache.derby.tools.JDBCDisplayUtil; import org.apache.derby.tools.ij; import org.apache.derby.drda.NetworkServerControl; +import org.apache.derbyTesting.functionTests.util.TestUtil; import java.io.*; import java.net.InetAddress; import java.util.Hashtable; +import java.util.Properties; =20 import javax.naming.*; import javax.naming.directory.*; @@ -71,7 +73,7 @@ // start the server on that port before calling runTest. =20 try { - Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); + TestUtil.loadDriver(); } catch (Exception e) { e.printStackTrace(); } @@ -119,8 +121,10 @@ public void setProperties() { =20 // Set required server properties. - System.setProperty("database", "jdbc:derby:net://localhost:" - + NETWORKSERVER_PORT + "/wombat;create=3Dtrue"); + System.setProperty("database",=20 + TestUtil.getJdbcUrlPrefix("localhost", + NETWORKSERVER_PORT) + + "wombat;create=3Dtrue"); System.setProperty("ij.user", "EDWARD"); System.setProperty("ij.password", "noodle"); =20 @@ -128,10 +132,11 @@ =20 public String getJDBCUrl(String db, String attrs) { =20 - String s =3D "jdbc:derby:net://localhost:" + NETWORKSERVER_PORT + "/" + = db; + String s =3D TestUtil.getJdbcUrlPrefix("localhost", NETWORKSERVER_PORT)=20 + + db; if (attrs !=3D null) s =3D s + ":" + attrs + ";"; - + //System.out.println("getJDBCUrl:" + s); return s; =20 } @@ -139,65 +144,36 @@ public javax.sql.DataSource getDS(String database, String user, String password) =20 { - return (javax.sql.DataSource) getDataSourceWithReflection("com.ibm.db2.j= cc.DB2SimpleDataSource", - database,user,password); - + Properties attrs =3D new Properties(); + attrs.setProperty("databaseName", database); + if (user !=3D null) + attrs.setProperty("user", user); + if (password !=3D null) + attrs.setProperty("password", password); + attrs =3D addRequiredAttributes(attrs); + return TestUtil.getDataSource(attrs); } +=09 =20 - public Object getDataSourceWithReflection(String classname, String databa= se, - String user, String password) - { - Class[] STRING_ARG_TYPE =3D {String.class}; - Class[] INT_ARG_TYPE =3D {Integer.TYPE}; - Object[] args =3D null; - Object ds =3D null; - Method sh =3D null; - try { - ds =3D Class.forName(classname).newInstance(); - =09 - // Need to use reflection to load indirectly - // setDatabaseName - sh =3D ds.getClass().getMethod("setDatabaseName", STRING_ARG_TYPE); - args =3D new String[] {database}; - sh.invoke(ds, args); - if (user !=3D null) { - // setUser - sh =3D ds.getClass().getMethod("setUser", STRING_ARG_TYPE); - args =3D new String[] {user}; - sh.invoke(ds, args); - // setPassword - sh =3D ds.getClass().getMethod("setPassword", STRING_ARG_TYPE); - args =3D new String[] {password}; - sh.invoke(ds, args); - } - =09 - // setServerName - sh =3D ds.getClass().getMethod("setServerName", STRING_ARG_TYPE); - args =3D new String[] {"localhost"}; - sh.invoke(ds, args); - - //setPortNumber - sh =3D ds.getClass().getMethod("setPortNumber", INT_ARG_TYPE); - args =3D new Integer[] {new Integer(NETWORKSERVER_PORT)}; - sh.invoke(ds, args); - - //setDriverType - sh =3D ds.getClass().getMethod("setDriverType", INT_ARG_TYPE); - args =3D new Integer[] {new Integer(4)}; - sh.invoke(ds, args); - - } catch (Exception e) - { - System.out.println(e.getMessage()); - e.printStackTrace(); - } - return ds; - } =20 public javax.sql.ConnectionPoolDataSource getCPDS(String database, String= user, String password) { - =09 - return (javax.sql.ConnectionPoolDataSource) getDataSourceWithReflection(= "com.ibm.db2.jcc.DB2ConnectionPoolDataSource",database,user,password); + Properties attrs =3D new Properties(); + attrs.setProperty("databaseName", database); + if (user !=3D null) + attrs.setProperty("user", user); + if (password !=3D null) + attrs.setProperty("password", password); + attrs =3D addRequiredAttributes(attrs); + return TestUtil.getConnectionPoolDataSource(attrs); + } =20 + private Properties addRequiredAttributes(Properties attrs) + { + attrs.setProperty("driverType","4"); + attrs.setProperty("serverName","localhost"); + attrs.setProperty("portNumber","20000"); + //attrs.setProperty("retrieveMessagesFromServerOnGetMessage","true"); + return attrs; } =20 public boolean supportsUnicodeNames() { @@ -217,8 +193,9 @@ public void shutdown() { =20 try { - DriverManager.getConnection("jdbc:derby:net://localhost:" + - NETWORKSERVER_PORT + "/wombat;shutdown=3Dtrue", + DriverManager.getConnection(TestUtil.getJdbcUrlPrefix("localhost", + NETWORKSERVER_PORT) + + "wombat;shutdown=3Dtrue", "EDWARD", "noodle"); System.out.println("FAIL - Shutdown returned connection"); =20 Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/tests/derbynet/dataSourcePermissions_net_app.properties URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/tests/derbynet/dataSourcePermissions_= net_app.properties?view=3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/dataSourcePermissions_net_app.properties (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/derbynet/dataSourcePermissions_net_app.properties Tue Feb 8 1= 0:04:07 2005 @@ -19,9 +19,9 @@ # # excludeJCC=3D1.1 +startServer=3Dfalse database=3Dwombat;create=3Dtrue derby.optimizer.noTimeout=3Dtrue - ij.defaultResourcePackage=3D/org/apache/derbyTesting/functionTests/tests/l= ang/ ij.showNoConnectionsAtStart=3Dtrue ij.showNoCountForSelect=3Dtrue Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/tests/jdbcapi/dataSourcePermissions.java URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/tests/jdbcapi/dataSourcePermissions.j= ava?view=3Ddiff&r1=3D152680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/jdbcapi/dataSourcePermissions.java (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/tests/jdbcapi/dataSourcePermissions.java Tue Feb 8 10:04:07 2005 @@ -148,7 +148,7 @@ } catch (SQLException sqle) { System.out.println("EXPECTED CONNFAIL " + sqle.getMessage()); } - + =09 checkConnection(ds.getConnection("EDWARD", "noodle")); checkConnection(ds.getConnection("FRANCES", "isabella")); if (supportsUnicodeNames()) { Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/util/TestUtil.java URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/util/TestUtil.java?view=3Ddiff&r1=3D1= 52680&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/util/TestUtil.java (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/util/TestUtil.java Tue Feb 8 10:04:07 2005 @@ -23,7 +23,11 @@ =20 import java.sql.*; import java.io.*; +import java.lang.reflect.*; +import java.util.Enumeration; +import java.util.Hashtable; import java.util.Locale; +import java.util.Properties; import org.apache.derby.iapi.reference.JDBC30Translation; =20 =20 @@ -69,6 +73,13 @@ =20 private static int framework =3D UNKNOWN_FRAMEWORK; =20 + + // DataSource Type strings used to build up datasource names. + // e.g. "Embed" + XA_DATASOURCE_STRING + "DataSource + private static String XA_DATASOURCE_STRING =3D "XA"; + private static String CONNECTION_POOL_DATASOURCE_STRING =3D "ConnectionPo= ol"; + private static String REGULAR_DATASOURCE_STRING =3D ""; +=09 // Methods for making framework dependent decisions in tests. =20 /** @@ -207,6 +218,151 @@ Class.forName(driverName).newInstance(); } =20 + + /** + * Get a data source for the appropriate framework + * @param attrs A set of attribute values to set on the datasource. + * The appropriate setter method wil b + * For example the property databaseName with value wombat, + * will mean ds.setDatabaseName("wombat") will be called + * @return datasource for current framework + */ + public static javax.sql.DataSource getDataSource(Properties attrs) + { + =09 + String classname =3D getDataSourcePrefix() + REGULAR_DATASOURCE_STRING += "DataSource"; + return (javax.sql.DataSource) getDataSourceWithReflection(classname, att= rs); + } + + /** + * Get an xa data source for the appropriate framework + * @param attrs A set of attribute values to set on the datasource. + * The appropriate setter method wil b + * For example the property databaseName with value wombat, + * will mean ds.setDatabaseName("wombat") will be called + * @return datasource for current framework + */ + public static javax.sql.XADataSource getXADatasource(Properties attrs) + { + =09 + String classname =3D getDataSourcePrefix() + XA_DATASOURCE_STRING + "Dat= aSource"; + return (javax.sql.XADataSource) getDataSourceWithReflection(classname, a= ttrs); + } + +=09 + /** + * Get a ConnectionPoolDataSource for the appropriate framework + * @param attrs A set of attribute values to set on the datasource. + * The appropriate setter method wil b + * For example the property databaseName with value wombat, + * will mean ds.setDatabaseName("wombat") will be called + * @return datasource for current framework + */ + public static javax.sql.ConnectionPoolDataSource getConnectionPoolDataSou= rce(Properties attrs) + { + =09 + String classname =3D getDataSourcePrefix() + CONNECTION_POOL_DATASOURCE_= STRING + "DataSource"; + return (javax.sql.ConnectionPoolDataSource) getDataSourceWithReflection(= classname, attrs); + } + + private static String getDataSourcePrefix() + { + framework =3D getFramework(); + switch(framework) + { + case OLD_NET_FRAMEWORK: + case DERBY_NET_FRAMEWORK: + case DB2JCC_FRAMEWORK: + return "com.ibm.db2.jcc.DB2"; + case DERBY_NET_CLIENT_FRAMEWORK: + return "org.apache.derby.jdbc.Client"; + case EMBEDDED_FRAMEWORK: + return "org.apache.derby.jdbc.Embed"; + default: + Exception e =3D new Exception("FAIL: No DataSource Prefix for framewo= rk: " + framework); + e.printStackTrace(); + } + return null; + } + + static private Class[] STRING_ARG_TYPE =3D {String.class}; + static private Class[] INT_ARG_TYPE =3D {Integer.TYPE}; + static private Class[] BOOLEAN_ARG_TYPE =3D { Boolean.TYPE }; + // A hashtable of special non-string attributes. + private static Hashtable specialAttributes =3D null; +=09 + + private static Object getDataSourceWithReflection(String classname, Prope= rties attrs) + { + Object[] args =3D null; + Object ds =3D null; + Method sh =3D null; + + =09 + if (specialAttributes =3D=3D null) + { + specialAttributes =3D new Hashtable(); + specialAttributes.put("portNumber",INT_ARG_TYPE); + specialAttributes.put("driverType",INT_ARG_TYPE); + specialAttributes.put("retrieveMessagesFromServerOnGetMessage", + BOOLEAN_ARG_TYPE); + } + =09 + try { + ds =3D Class.forName(classname).newInstance(); + + for (Enumeration propNames =3D attrs.propertyNames();=20 + propNames.hasMoreElements();) + { + String key =3D (String) propNames.nextElement(); + Class[] argType =3D (Class[]) specialAttributes.get(key); + if (argType =3D=3D null)=20 + argType =3D STRING_ARG_TYPE; + String value =3D attrs.getProperty(key); + if (argType =3D=3D INT_ARG_TYPE) + { + args =3D new Integer[]=20 + { new Integer(Integer.parseInt(value)) };=09 + } + else if (argType =3D=3D BOOLEAN_ARG_TYPE) + { + args =3D new Boolean[] { new Boolean(value) };=09 + } + else if (argType =3D=3D STRING_ARG_TYPE) + { + args =3D new String[] { value }; + } + else // No other property types supported right now + { + throw new Exception("FAIL: getDataSourceWithReflection: Argument type = " + argType[0].getName() + " not supportted for attribute: " + + " key:" + key + " value:" +value); + =20 + } + String methodName =3D getSetterName(key); + + =09 + // Need to use reflection to load indirectly + // setDatabaseName + sh =3D ds.getClass().getMethod(methodName, argType); + sh.invoke(ds, args); + } + + } catch (Exception e) + { + System.out.println(e.getMessage()); + e.printStackTrace(); + } + return ds; + } + +=09 + private static String getSetterName(String attribute) + { + return "set" + Character.toUpperCase(attribute.charAt(0)) + attribute.su= bstring(1); + } + +=09 + // Some methods for test output. public static void dumpSQLExceptions(SQLException sqle) { TestUtil.dumpSQLExceptions(sqle, false); } @@ -464,11 +620,6 @@ =20 =20 } - - - - - =20 =20 =20 Modified: incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/f= unctionTests/util/build.xml URL: http://svn.apache.org/viewcvs/incubator/derby/code/trunk/java/testing/= org/apache/derbyTesting/functionTests/util/build.xml?view=3Ddiff&r1=3D15268= 0&r2=3D152681 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/util/build.xml (original) +++ incubator/derby/code/trunk/java/testing/org/apache/derbyTesting/functio= nTests/util/build.xml Tue Feb 8 10:04:07 2005 @@ -60,6 +60,24 @@ =20 =20 =20 + + + + + + + + =20