Well, again, here is the actual attachment.

myrna wrote:

Once this patch is committed, we can close derby 95.

Myrna


Index: 
java/testing/org/apache/derbyTesting/functionTests/tests/jdbcapi/checkDataSource.java
===================================================================
--- 
java/testing/org/apache/derbyTesting/functionTests/tests/jdbcapi/checkDataSource.java
       (revision 151743)
+++ 
java/testing/org/apache/derbyTesting/functionTests/tests/jdbcapi/checkDataSource.java
       (working copy)
@@ -527,7 +527,38 @@
                conn4.close();
                xac4.close();
                
+
+
+               // test jira-derby 95 - a NullPointerException was returned 
when passing
+               // an incorrect database name (a url in this case) - should now 
give error XCY00
+               Connection dmc95 = ij.startJBMS();
+               String sqls; 
+               try {
+                       testJira95ds( dmc95, "jdbc:derby:mydb" );
+               } catch (SQLException sqle) {
+                       sqls = sqle.getSQLState();
+                       if (sqls.equals("XCY00"))
+                               System.out.println("; ok - expected exception: 
" + sqls);
+                       else 
+                               System.out.println("; wrong, unexpected 
exception: " + sqls + " - " + sqle.toString());
+               } catch (Exception e) {
+                               System.out.println("; wrong, unexpected 
exception: " + e.toString());
+               }
+                       
+               try {
+                       testJira95xads( dmc95, "jdbc:derby:wombat" );
+               } catch (SQLException sqle) {
+                       sqls = sqle.getSQLState();
+                       if (sqls.equals("XCY00"))
+                               System.out.println("; ok - expected exception: 
" + sqls + "\n");
+                       else 
+                               System.out.println("; wrong - unexpected 
exception: " + sqls + " - " + sqle.toString());
+               } catch (Exception e) {
+                               System.out.println("; wrong, unexpected 
exception: " + e.toString());
+               }
+
                testDSRequestAuthentication();
+               
        }
 
        protected void showXAException(String tag, XAException xae) {
@@ -1269,6 +1300,25 @@
 
        }
 
+       public void testJira95ds(Connection conn, String dbName) throws 
SQLException
+       {
+               System.out.print("\ntesting jira 95 for DataSource");
+               EmbeddedDataSource ds = new EmbeddedDataSource();
+               ds.setDatabaseName(dbName);
+               Connection conn1 = ds.getConnection();
+               conn1.close();
+       }
+       
+       public void testJira95xads(Connection conn, String dbName) throws 
SQLException
+       {
+               System.out.print("testing jira 95 for XADataSource");
+               EmbeddedXADataSource dxs = new EmbeddedXADataSource();
+               dxs.setDatabaseName(dbName);
+               Connection conn2 = dxs.getXAConnection().getConnection();
+               conn2.close();
+       }
+
+
 }
 class cdsXid implements Xid, Serializable
 {
Index: 
java/testing/org/apache/derbyTesting/functionTests/master/checkDataSource.out
===================================================================
--- 
java/testing/org/apache/derbyTesting/functionTests/master/checkDataSource.out   
    (revision 151743)
+++ 
java/testing/org/apache/derbyTesting/functionTests/master/checkDataSource.out   
    (working copy)
@@ -426,6 +426,8 @@
 acxs 2
 autocommitxastart expected  : XAException - null
 acxs 3
+testing jira 95 for DataSource; ok - expected exception: XCY00
+testing jira 95 for XADataSource; ok - expected exception: XCY00
 DataSource - EMPTY
   getConnection() - XJ004:Database '' not found.
   getConnection(null, null) - XJ004:Database '' not found.

Reply via email to