You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@shindig.apache.org by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org> on 2012/05/14 16:15:53 UTC
[jira] [Commented] (SHINDIG-1771) Closure compile all feature
JavaScript as part of JUnit execution to ensure no JavaScript errors at
build time
[ https://issues.apache.org/jira/browse/SHINDIG-1771?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13274608#comment-13274608 ]
jiraposter@reviews.apache.org 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