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

Neil Griffin closed PLUTO-664.
------------------------------
       Resolution: Fixed
         Assignee: Neil Griffin  (was: Scott Nicklous)
    Fix Version/s: 3.0.1

Fixed in commit 
[d4ab596f49c6269945eb425c374dd86c44f5a39e|https://github.com/apache/portals-pluto/commit/d4ab596f49c6269945eb425c374dd86c44f5a39e].

> TCK: Contesting V2RequestTests_ClientDataRequest_ApiAction_getReader2 and 
> _getPortletInputStream2
> -------------------------------------------------------------------------------------------------
>
>                 Key: PLUTO-664
>                 URL: https://issues.apache.org/jira/browse/PLUTO-664
>             Project: Pluto
>          Issue Type: Bug
>          Components: tck
>    Affects Versions: 3.0.0
>            Reporter: Vernon Singleton
>            Assignee: Neil Griffin
>            Priority: Major
>             Fix For: 3.0.1
>
>
> Steps to reproduce:
> 1) deploy the tck V2RequestTests war
>  2) run *Pluto* in a debugger
>  3) set a break point in the processAction method for the 
> V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream2 test case 
> to see which method throws the exception (line 132 in master [as of this 
> post|https://github.com/apache/portals-pluto/blob/0efe7097e62f8c8e752dc64102fa8004c4ebd55a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java#L132])
>  4) run the V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream2 
> test
>  5) step over each method call to see which one throws the 
> IllegalStateException
> Expected results:
>  (/) - getPortletInputStream should be the method that throws an 
> IllegalStateException and the test should pass for that reason on Pluto.
>  (x) - the first call to getReader throws an IllegalStateException *causing 
> the test to pass on Pluto for the wrong reason*.
> Also, if you look at the 
> V2RequestTests_ClientDataRequest_ApiAction_getReader2 test case in the 
> processAction method, it should call getPortletInputStream first, and then 
> call getReader second, and only then throw an IllegalStateException, but 
> there is no call to getReader at all in the test see lines 249 thru 264 [as 
> of this 
> post|https://github.com/apache/portals-pluto/blob/0efe7097e62f8c8e752dc64102fa8004c4ebd55a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java#L249-L264]
> Yet, the V2RequestTests_ClientDataRequest_ApiAction_getReader2 also passes on 
> Pluto when it throws an IllegalStateException after simply calling 
> getPortletInputStream, again never calling getReader as it should.
> The main issue with both of these tests is that an IllegalStateException will 
> always be thrown by either getReader or getPortletInputStream when the 
> enctype of the submitted form is application/x-www-form-urlencoded, which is 
> the default for tests in the TCK as of now.
> Please look for my suggested fix for these tests below.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to