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

Chris Douglas updated HADOOP-15117:
-----------------------------------
    Attachment: HADOOP-15117.001.patch

Thanks for taking a look, [~elgoiri].

bq. Should we make sure we trigger the exception? For example, should testMoved 
have a fail() after the verifyRead() that expects exceptions?
Instead of the try/fail, catch/ignore pattern this checks the option to 
determine if the exception should have been thrown (and vice versa). The 
{{verifyRead}} ensures the referent is correct with the expected content.

bq. We do the serialization of the PathHandle a bunch of times in the tests, 
I'm not sure we should add it to the handle itself but wrapping it in a 
function may make sense.
Good point. Changed whether the handle is first serialized to be another 
parameter for the tests. Either {{Paramaterized}} has a bug, or I'm using the 
naming incorrectly, because including this parameter in the name causes odd 
test failures. As-is, it's enough for someone to figure out what's going wrong.

bq. Similarly to what you do in testChangedAndMoved(), you could split (with 
extra lines), the part that does the changes/moves from the ones that do the 
checks.
Done

bq. Does it make sense to fail() in the unreachable statement case for 
getHandleOrSkip()
Unfortunately the return statement is still required. It really is unreachable 
if {{skip}} does what it's supposed to do.

> open(PathHandle) contract test should be exhaustive for default options
> -----------------------------------------------------------------------
>
>                 Key: HADOOP-15117
>                 URL: https://issues.apache.org/jira/browse/HADOOP-15117
>             Project: Hadoop Common
>          Issue Type: Test
>            Reporter: Chris Douglas
>            Assignee: Chris Douglas
>         Attachments: HADOOP-15117.000.patch, HADOOP-15117.001.patch
>
>
> The current {{AbstractContractOpenTest}} covers many, but not all of the 
> permutations of the default {{HandleOpt}}. It could also be refactored to be 
> clearer as documentation



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to