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

Knut Anders Hatlen updated DERBY-4665:
--------------------------------------

    Attachment: errors.diff

The attached patch makes the code stop printing the errors, and instead lets 
the exceptions propagate to the JUnit framework, either by removing try/catch 
or by using helper methods that preserve the original exception.

> Unidiomatic error handling in TimestampArithTest
> ------------------------------------------------
>
>                 Key: DERBY-4665
>                 URL: https://issues.apache.org/jira/browse/DERBY-4665
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions: 10.7.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>         Attachments: errors.diff
>
>
> TimestampArithTest contains some error handling code that prevents the 
> underlying error from being reported to the JUnit framework, and it may even 
> terminate the JVM running the tests on some errors. Examples:
> This code prints the stack trace of the underlying error to the terminal, but 
> it won't be included in the report from the JUnit framework:
>                                       printStackTrace(sqle);
>                                       fail("Unexpected exception from 
> statement '" + sql + "'");
> This code terminates the JVM on error, preventing subsequent tests from 
> running, and also preventing the JUnit framework to report the results from 
> the tests that did run:
>               } catch (Exception e) {
>                       System.out.println(s + " is not a proper timestamp 
> string.");
>                       System.out.println(e.getClass().getName() + ": " + 
> e.getMessage());
>                       e.printStackTrace();
>                       System.exit(1);
>                       return null;
>               }

-- 
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