[
https://issues.apache.org/jira/browse/DERBY-3618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Erlend Birkenes updated DERBY-3618:
-----------------------------------
Attachment: DERBY-3618_2.diff
- Added license header
- changed org.apache.derbyTesting.functionTests.harness.JavaVersionHolder to
org.apache.derby.iapi.services.info.JVMInfo
- changed to check to see if Monitor.getStream() is null instead of catching
the NullPointerException.
Still haven't done anything about testing this. I can't see that there is
anything that we really need to test here. The ThreadDump class is very basic
and uses only standard java methods and shouldn't need testing.
In AssertFeilure we just take the dump-string and pass it on to
Monitor.getStream().getPrintWriter(). Isn't it the Monitors job to set up the
output stream correctly? If the PrintWriter points to derby.log it'll work and
if it points to System.err or somewhere else then it's probably because
derby.log doesn't exist or there is another good reason for it. In any case
there will always be a PrintWriter to write to. But testing that writing to the
log file works correctly should be tested elsewhere. We should be able to trust
that Monitor.getStream().getPrintWriter() can deal with any string correctly.
Is there anything else we need to test here?
> Perform thread dump with ASSERTS with jdk 1.5 or higher
> -------------------------------------------------------
>
> Key: DERBY-3618
> URL: https://issues.apache.org/jira/browse/DERBY-3618
> Project: Derby
> Issue Type: Improvement
> Components: Services
> Affects Versions: 10.5.0.0
> Reporter: Kathey Marsden
> Assignee: Erlend Birkenes
> Priority: Minor
> Attachments: DERBY-3618_1.diff, DERBY-3618_2.diff
>
>
> It would be good to have a stack traces for all threads dump to the derby.log
> when an assertion occurs with JVM's that support it.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.