[ 
https://issues.apache.org/jira/browse/SHINDIG-1771?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13274608#comment-13274608
 ] 

[email protected] commented on SHINDIG-1771:
--------------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5107/
-----------------------------------------------------------

Review request for shindig.


Summary
-------

See the JIRA for the high-level description.

My approach to doing this was to introduce a new test case in the end-to-end 
tests.  This way I can test with a real FeatureRegistry against the real web 
app.  I make a request to the JsServlet for all of the features, which will run 
through the compiler processors.  Because of the changes that went in for 
https://issues.apache.org/jira/browse/SHINDIG-1770, we will return the compile 
error and this will get printed as part of the JUnit assert failure, 
pin-pointing the exact compile problem.

Note that this does increase the time it takes to execute the EndToEndTest on 
the scale of tens of seconds.


This addresses bug SHINDIG-1771.
    https://issues.apache.org/jira/browse/SHINDIG-1771


Diffs
-----

  
http://svn.apache.org/repos/asf/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/AllJsFilter.java
 PRE-CREATION 
  
http://svn.apache.org/repos/asf/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java
 1337280 
  
http://svn.apache.org/repos/asf/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java
 1337280 

Diff: https://reviews.apache.org/r/5107/diff


Testing
-------

Introduced some JS errors and verified that the unit test failed.  Additionally 
verified the reason for the failure was readily available.


Thanks,

Stanton


                
> Closure compile all feature JavaScript as part of JUnit execution to ensure 
> no JavaScript errors at build time
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: SHINDIG-1771
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-1771
>             Project: Shindig
>          Issue Type: Improvement
>          Components: Java, Javascript 
>            Reporter: Stanton Sievers
>            Assignee: Stanton Sievers
>
> At runtime, feature JavaScript is closure compiled at varying compilation 
> levels depending on settings in shindig.properties and other debug flags.  If 
> there are compile errors, closure will return an error and this will 
> eventually result in an error back to the client that requested the features. 
>  
> A better approach would be to compile each feature at build time as part of 
> the JUnit execution and report errors there.  This would allow any JavaScript 
> errors to be caught at build time instead of runtime.
> To be clear, I'm not recommending a change to any of the runtime compilation 
> behavior.  That would stay exactly the same.  This is simply extra testing we 
> can do at build time to find errors.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to