JUnit changes from 2.7 to 2.8

100 views
Skip to first unread message

Byron Ludwig

unread,
Jan 17, 2018, 11:07:46 AM1/17/18
to GWT Users
Hi,

Could someone please explain how GWT now compiles and runs JUnit test cases as I have just upgraded my code base from 2.7 to 2.8.2 and now none of my GWT test cases work.
What has changed between releases? I can now see it trys to compile the project like a normal startup and this never occurred before.
Everything else is working after upgrading and my application compiles and runs perfectly fine, just not the test cases.

Here is the exception I am getting but I cannot make heads or tails where the actual error is?
Any help is appreciated.

17/01/18 14:55:04  INFO [main org.eclipse.jetty.util.log] Logging initialized @1620ms
17/01/18 14:55:04  INFO [main org.eclipse.jetty.server.Server] jetty-9.2.14.v20151106
17/01/18 14:55:04  INFO [main /] No Spring WebApplicationInitializer types detected on classpath
17/01/18 14:55:05  INFO [main org.eclipse.jetty.server.handler.ContextHandler] Started c.g.g.j.@5d534f5d{/,
file:/C:/Users/test/workspaceGWT28/fractalsGWT/www-test/,
AVAILABLE}{C:\Users\test\workspaceGWT28\fractalsGWT\www-test}
17/01/18 14:55:05  INFO [main org.eclipse.jetty.server.ServerConnector] Started ServerConnector@78452606{HTTP/1.1}{0.0.0.0:61672}
17/01/18 14:55:05  INFO [main org.eclipse.jetty.server.Server] Started @2373ms
Compiling module com.alaric.gwt.framework.client.gwttestcase.GwtTestModule.JUnit
   Ignored 190 units with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
   Compiling 1 permutation
      Compiling permutation 0...
      [ERROR] An internal compiler exception occurred
com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.
at com.google.gwt.dev.js.ast.JsVisitor.translateException(JsVisitor.java:482)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:469)
at com.google.gwt.dev.js.ast.JsVisitor.doAcceptList(JsVisitor.java:450)
at com.google.gwt.dev.js.ast.JsVisitor.acceptList(JsVisitor.java:113)
at com.google.gwt.dev.js.ast.JsInvocation.traverse(JsInvocation.java:89)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:444)
at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109)
at com.google.gwt.dev.js.ast.JsExprStmt.traverse(JsExprStmt.java:42)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
at com.google.gwt.dev.js.ast.JsVisitor.doAcceptWithInsertRemove(JsVisitor.java:461)
at com.google.gwt.dev.js.ast.JsVisitor.acceptWithInsertRemove(JsVisitor.java:121)
at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:53)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:444)
at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109)
at com.google.gwt.dev.js.ast.JsProgramFragment.traverse(JsProgramFragment.java:41)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:444)
at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109)
at com.google.gwt.dev.js.ast.JsProgram.traverse(JsProgram.java:120)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:444)
at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:109)
at com.google.gwt.dev.js.ast.JavaScriptVerifier.verifyGlobalNameOrdering(JavaScriptVerifier.java:93)
at com.google.gwt.dev.js.ast.JavaScriptVerifier.verify(JavaScriptVerifier.java:36)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:434)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:272)
at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:198)
at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:50)
at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:74)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.AssertionError: $intern_8276 reference found before  definition.
at com.google.gwt.dev.js.ast.JavaScriptVerifier$2.endVisit(JavaScriptVerifier.java:89)
at com.google.gwt.dev.js.ast.JsNameRef.traverse(JsNameRef.java:113)
at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:467)
... 30 more
         [ERROR] at Unknown(0): Vvl
            com.google.gwt.dev.js.ast.JsNameRef
         [ERROR] at SearchQuickDetailPresenterImpl.java(64): Hji(4422,
 814,
 Vvl)
            com.google.gwt.dev.js.ast.JsInvocation
         [ERROR] at SearchQuickDetailPresenterImpl.java(64): Hji(4422,
 814,
 Vvl)
            com.google.gwt.dev.js.ast.JsExprStmt
         [ERROR] at com.google.gwt.dev.js.ast.JsProgram(0): var mvl = 'MessageModel.java:',
 nvl = 'MessageActivateRequest.java:',
 ovl = 'MessageCreateRequest.java:',
 pvl = 'MessageListGridRequest.java:',
 qvl = 'MessageReadRequest.java:',
 rvl = 'MessageUpdateRequest.java:',
 svl = 'MessageActivateResponse.java:',
 tvl = 'MessageContextResponse.java:',
 uvl = 'MessageCreateResponse.java:',
 vvl = 'MessageDeleteResponse.java:',
 wvl = 'MessageReadResponse.java:',
 xvl = 'MessageUpdateResponse.java:',
 yvl = 'MessageEditorPresenterImpl.java:',
 zvl = 'MessageDetailsPresenterImpl.java:',
 Avl = 'MessageContentPresenterImpl.java:',
 Bvl = 'MessageTransportPresenterImpl.java:',
 Cvl = 'MessageTemplate.java:',
 Dvl = 'includeTemplateName',
 Evl = 'VerticalMessageContext.java:',
 Fvl = 'com.alaric.gwt.framework.client.presenter.editor.message',
 Gvl = 'MessageContentViewImpl.java:',
 Hvl = 'MessageContentFieldViewImpl.java:',
 Ivl = 'MessageContentFieldPresenterImpl.java:',
 Jvl = 'RichTextArea.java:',
 Kvl = 'TransactionFieldProviderImpl.java:',
 Lvl = 'com.alaric.gwt.framework.client.presenter.editor.message.content',
 Mvl = 'com.alaric.gwt.framework.client.presenter.editor.message.content.field',
 Nvl = 'com.alaric.gwt.framework.client.presenter.editor.message.content.field.transaction',
 Ovl = 'MessageDetailsViewImpl.java:',
 Pvl = 'com.alaric.gwt.framework.client.presenter.editor.message.details',
 Qvl = 'com.alaric.gwt.framework.client.presenter.editor.message.details.users',
 Rvl = 'UserTableWithButtonsPresenterImpl.java:',
 Svl = 'com.alaric.gwt.framework.client.presenter.editor.message.transport',
 Tvl = 'com.alaric.gwt.framework.client.presenter.editor.message.transport.swaptable',
 Uvl = 'TransportMessageTableWithButtonsPresenterImpl.java:',
 Wvl = 'MessageManagerPresenterImpl.java:',
 _vl = ' messages?',
 bwl = 'com.alaric.gwt.framework.client.view.editor.message',
 cwl = 'MessageEditorViewImpl.java:',
 dwl = 'RichTextAreaImplStandard.java:',
 ewl = 'MessageContentViewImpl_MessageContentViewImplUiBinderImpl.java:',
 fwl = 'com.alaric.gwt.framework.client.view.editor.message.component.content',
 gwl = 'MessageContentViewImpl_MessageContentViewImplUiBinderImpl_GenBundle_default_InlineClientBundleGenerator.java:',
 hwl = 'Placeholder fields',
 iwl = 'AbstractTextWithStyleAndDoubleClickRightClickColumn.java:',
 kwl = 'MessageContentFieldViewImpl_MessageContentFieldViewImplUiBinderImpl.java:',
 lwl = 'com.alaric.gwt.framework.client.view.editor.message.component.content.fields',
 mwl = 'MessageContentFieldViewImpl_MessageContentFieldViewImplUiBinderImpl_GenBundle_default_InlineClientBundleGenerator.java:',
 nwl = 'MessageDetailsViewImpl_MessageDetailsViewImplUiBinderImpl.java:',
 owl = 'com.alaric.gwt.framework.client.view.editor.message.component.details',
 pwl = 'com.alaric.gwt.framework.client.view.editor.message.component.details.users',
 qwl = 'com.alaric.gwt.framework.client.view.editor.message.component.details.users.table',
 rwl = 'UserDescriptor.java:',
 swl = 'UserTableViewImpl.java:',
 twl = 'MessageTransportViewImpl.java:',
 uwl = 'MessageTransportViewImpl_MessageProviderViewImplUiBinderImpl.java:',
 vwl = 'com.alaric.gwt.framework.client.view.editor.message.component.transport',
 wwl = 'Configured Message Transports',
 xwl = 'MessageTransportViewImpl_MessageProviderViewImplUiBinderImpl_TemplateImpl.java:',
 ywl = 'com.alaric.gwt.framework.client.view.editor.message.component.transport.swaptable',
 zwl = 'com.alaric.gwt.framework.client.view.editor.message.component.transport.swaptable.table',
 Awl = 'DescriptionColumn.java:',
 Bwl = 'com.alaric.gwt.framework.client.view.library.keyvaluetablewithbuttons.cell',
 Cwl = 'EmptyColumn.java:',
 Dwl = 'KeyColumn.java:',
 Ewl = 'com.alaric.gwt.framework.client.view.manager.message',
 Fwl = 'MessageDeleteRequest.java:',
 Gwl = 'MessageTemplateContext.java:',
 Hwl = 'RichTextAreaImpl.java:',
 Iwl = 'RichTextAreaImplMozilla.java:';
function fv(a){
  var b,
 c;
  B6i[b = ++C6i] = fv;
  (D6i[b] = R7i + S9i ,
 !(D6i[b] = ctj + '2342' ,
 a).xd) && ((D6i[b] = ctj + '2343' ,
 a).xd = new r$b(a));
  c = (D6i[b] = ctj + '2346' ,
 a).xd;
  [...]
}

function gv(a){
  var b,
 c;
  B6i[b = ++C6i] = gv;
  (D6i[b] = R7i + S9i ,
 !(D6i[b] = ctj + '2406' ,
 a).yd) && ((D6i[b] = ctj + '2407' ,
 a).yd = new M$b(a));
  c = (D6i[b] = ctj + '2410' ,
 a).yd;
  [...]
}

function hv(a){
  var b,
 c;
  B6i[b = ++C6i] = hv;
  (D6i[b] = R7i + S9i ,
 !(D6i[b] = ctj + '2470' ,
 a).zd) && ((D6i[b] = ctj + '2471' ,
 a).zd = new R$b(a));
  c = (D6i[b] = ctj + '2474' ,
 a).zd;
  [...]
}

[...]

            com.google.gwt.dev.js.ast.JsGlobalBlock
         [ERROR] at com.google.gwt.dev.js.ast.JsProgram(0): <JsProgramFragment>
            com.google.gwt.dev.js.ast.JsProgramFragment
         [ERROR] at com.google.gwt.dev.js.ast.JsProgram(0): <JsProgram>
            com.google.gwt.dev.js.ast.JsProgram
      [ERROR] Unrecoverable exception,
 shutting down
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.javac.CompilationProblemReporter.logAndTranslateException(CompilationProblemReporter.java:106)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:459)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:272)
at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:198)
at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:50)
at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:74)
at java.lang.Thread.run(Unknown Source)
      [ERROR] Not all permutation were compiled ,
 completed (0/1)
[ERROR] Compiler aborted with an exception 
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.PermutationWorkerFactory$Manager.doRun(PermutationWorkerFactory.java:166)
at com.google.gwt.dev.PermutationWorkerFactory$Manager.run(PermutationWorkerFactory.java:106)
at com.google.gwt.dev.PermutationWorkerFactory.compilePermutations(PermutationWorkerFactory.java:257)
at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:211)
at com.google.gwt.dev.Compiler.compile(Compiler.java:219)
at com.google.gwt.dev.Compiler.compile(Compiler.java:155)
at com.google.gwt.junit.JUnitShell.compileForWebMode(JUnitShell.java:1102)
at com.google.gwt.junit.JUnitShell.maybeCompileForWebMode(JUnitShell.java:1167)
at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl2(CompileStrategy.java:183)
at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl(CompileStrategy.java:113)
at com.google.gwt.junit.SimpleCompileStrategy.maybeCompileModule(SimpleCompileStrategy.java:36)
at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1358)
at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1326)
at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:682)
at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:421)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:247)
at junit.framework.TestSuite.runTest(TestSuite.java:255)
at junit.framework.TestSuite.run(TestSuite.java:250)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Thomas Broyer

unread,
Jan 17, 2018, 11:12:20 AM1/17/18
to GWT Users


On Wednesday, January 17, 2018 at 5:07:46 PM UTC+1, Byron Ludwig wrote:
Hi,

Could someone please explain how GWT now compiles and runs JUnit test cases as I have just upgraded my code base from 2.7 to 2.8.2 and now none of my GWT test cases work.
What has changed between releases? I can now see it trys to compile the project like a normal startup and this never occurred before.

Specifically, in the "deprecations" section: “Classic dev mode deprecated.You can switch back to dev mode for your test cases temporarily by passing gwt.args=‘-devMode’.”
 
Everything else is working after upgrading and my application compiles and runs perfectly fine, just not the test cases.

Here is the exception I am getting but I cannot make heads or tails where the actual error is?

Try passing -strict (or -failOnError) and/or -draft in the gwt.args system property.

Byron Ludwig

unread,
Jan 17, 2018, 12:36:12 PM1/17/18
to GWT Users
Thanks for the reply. 

Do you know how I add those in Eclipse? I also note that I cannot edit the arguments in Eclipse as there is an existing issue:

Is there another way to set these?

Byron Ludwig

unread,
Jan 18, 2018, 8:47:57 AM1/18/18
to GWT Users
I fixed the issue with the GWT plugin and was able to set the -devMode flag as a VM Argument.
It now works.

Thanks for the help.
Reply all
Reply to author
Forward
0 new messages