[ 
https://issues.apache.org/jira/browse/DERBY-3852?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lily Wei reopened DERBY-3852:
-----------------------------


Reopen to 10.5 back port

> J2EEDataSourceTest may ignore some failures
> -------------------------------------------
>
>                 Key: DERBY-3852
>                 URL: https://issues.apache.org/jira/browse/DERBY-3852
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions: 10.5.1.1
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>             Fix For: 10.6.1.0
>
>         Attachments: assert.diff
>
>
> I noticed that the method testConnectionErrorEvent() in J2EEDataSourceTest 
> had many occurrences of code that was structured like this:
>   try {
>     // do something with a connection
>   } catch (SQLException e) {
>     assertSQLState("...", e);
>   }
> This code will only fail if an unexpected exception is thrown, not if the 
> code in the try block fails to throw any exception at all.
> It may be that we can fix this by adding a call to fail() at the end of each 
> try block. It may also be the case that the code is written like this because 
> it is expected to throw exception with the embedded driver and succeed with 
> the client driver (or the other way around). If the latter is the case, this 
> should be made explicit, for instance by writing it like this:
>   try {
>     // do something with a connection
>     assertFalse(usingEmbedded(), "should have failed with the embedded 
> driver");
>   } catch (SQLException e) {
>     if (!usingEmbedded()) {
>       throw e;
>     }
>     assertSQLState("...", e);
>   }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to