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

Knut Anders Hatlen reopened DERBY-3211:
---------------------------------------


Reopening the issue since there are some remaining problems:

1) Dan's comment about try/catch/println is not addressed. As the test is 
written now, JUnit won't ever notice if the test fails, since all exceptions 
are swallowed.

2) I don't think the port number and host name should be hard coded in the 
test. Instead of "localhost", TestConfiguration.getHostName() should be used. 
Also, I think we need to add a method to TestConfiguration called 
getAlternativePort() or something, instead of hard coding the port number 20000 
in the test. The point of centralizing the allocation of port numbers in 
TestConfiguration, is to enable people to run multiple JUnit tests in parallel 
on the same machine without conflicting with each other (there was an effort 
some time ago to achieve this, I don't remember how far they got). If we start 
hard-coding port numbers in the tests, this becomes much more difficult.

I also think the new decorator methods in TestConfiguration should not take 
port number as an argument, as that will encourage more tests to use arbitrary 
port numbers. Instead we should name them differently (e.g., 
defaultServerDecoratorWithAlternativePort), remove the port parameter, and let 
them use getAlternativePort() internally.

3) Class header for NSinSameJVMTest header says DRDAProtocolTest.

4) testShutdown() has a comment which says "Just connect, do something and 
close the connection", but there is no code to close the connection (or the 
statement) as far as I can see.

5) NSinSameJVMTest.java contains a mixture of tabs/spaces, which I think should 
be avoided in new files.

6) The new method TestConfiguration.defaultServerDecorator(Test,int) has a 
comment which says "This looks bogus to me." That doesn't sound very 
comforting... ;)

7) Why does the test need to sleep for five seconds before it finishes? It 
would be good to document this in a comment.

> Convert derbynet/NSinSameJVM.java to junit
> ------------------------------------------
>
>                 Key: DERBY-3211
>                 URL: https://issues.apache.org/jira/browse/DERBY-3211
>             Project: Derby
>          Issue Type: Test
>            Reporter: Manjula Kutty
>            Assignee: Manjula Kutty
>            Priority: Minor
>             Fix For: 10.3.1.5, 10.4.0.0
>
>         Attachments: DERBY-3211_diff_11_16.txt, DERBY-3211_diff_11_19.txt, 
> DERBY-3211_diff_11_19_ver2.txt, DERBY-3211_stat_11_16.txt, 
> DERBY-3211_stat_11_19.txt, DERBY-3211_stat_11_19_ver2.txt
>
>


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