Skip to content

Instantly share code, notes, and snippets.

@mikebrock
Created May 5, 2013 21:35
Show Gist options
  • Save mikebrock/5522270 to your computer and use it in GitHub Desktop.
Save mikebrock/5522270 to your computer and use it in GitHub Desktop.
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -ea -Derrai.otec.testing.skipfuzz=true -Didea.launcher.port=7533 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 12.app/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA 12.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 12.app/plugins/junit/lib/junit-rt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/deploy.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jconsole.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/plugin.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/sa-jdi.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar:/Users/christopherbrock/Projects/errai/errai-otec/target/test-classes:/Users/christopherbrock/Projects/errai/errai-otec/target/classes:/Users/christopherbrock/.m2/repository/com/google/guava/guava/13.0.1/guava-13.0.1.jar:/Users/christopherbrock/Projects/errai/errai-bus/target/classes:/Users/christopherbrock/Projects/errai/errai-common/target/classes:/Users/christopherbrock/Projects/errai/errai-reflections/reflections/target/classes:/Users/christopherbrock/.m2/repository/org/javassist/javassist/3.15.0-GA/javassist-3.15.0-GA.jar:/Users/christopherbrock/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/Users/christopherbrock/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/Users/christopherbrock/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar:/Users/christopherbrock/Projects/errai/errai-config/target/classes:/Users/christopherbrock/Projects/errai/errai-marshalling/target/classes:/Users/christopherbrock/Projects/errai/errai-codegen/target/classes:/Users/christopherbrock/.m2/repository/org/mvel/mvel2/2.1.Beta8/mvel2-2.1.Beta8.jar:/Users/christopherbrock/.m2/repository/junit/junit/4.8.1/junit-4.8.1.jar:/Users/christopherbrock/Projects/errai/errai-codegen-gwt/target/classes:/Users/christopherbrock/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/christopherbrock/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar:/Users/christopherbrock/.m2/repository/javax/enterprise/cdi-api/1.0-SP4/cdi-api-1.0-SP4.jar:/Users/christopherbrock/.m2/repository/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar:/Users/christopherbrock/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/Users/christopherbrock/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar:/Users/christopherbrock/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/Users/christopherbrock/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/christopherbrock/.m2/repository/org/jboss/netty/netty/3.2.7.Final/netty-3.2.7.Final.jar:/Users/christopherbrock/.m2/repository/org/jboss/errai/io/netty/netty/4.0.0.Alpha1.errai.r1/netty-4.0.0.Alpha1.errai.r1.jar:/Users/christopherbrock/.m2/repository/org/jgroups/jgroups/3.2.0.Final/jgroups-3.2.0.Final.jar:/Users/christopherbrock/.m2/repository/com/google/gwt/gwt-user/2.5.1/gwt-user-2.5.1.jar:/Users/christopherbrock/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/christopherbrock/.m2/repository/com/google/gwt/gwt-dev/2.5.1/gwt-dev-2.5.1.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 org.jboss.errai.otec.ThreeEngineInterleavedScenarioTest,testVeryLongHistoryDivergence
****************************** Starting: testVeryLongHistoryDivergence ******************************
TYPE FROM TO MUTATIONS REV STATE
--------------------------------------------------------------------------------------------------------------------------------------------
SYNC Server ClientA 0 ""
SYNC Server ClientB 0 ""
APPLY - ClientA [INS[0,"A"]] 0 "A"
APPLY - ClientA [INS[1,"B"]] 1 "AB"
APPLY - ClientA [INS[2,"C"]] 2 "ABC"
TRANSMIT ClientA Server [INS[0,"A"]] 0 "ABC"
APPLY - Server [INS[0,"A"]] 0 "A"
TRANSMIT Server ClientB [INS[0,"A"]] 0 "A"
APPLY - ClientB [INS[0,"A"]] 0 "A"
TRANSMIT ClientA Server [INS[1,"B"]] 1 "ABC"
APPLY - Server [INS[1,"B"]] 1 "AB"
TRANSMIT Server ClientB [INS[1,"B"]] 1 "AB"
APPLY - ClientB [INS[1,"B"]] 1 "AB"
TRANSMIT ClientA Server [INS[2,"C"]] 2 "ABC"
APPLY - Server [INS[2,"C"]] 2 "ABC"
TRANSMIT Server ClientB [INS[2,"C"]] 2 "ABC"
APPLY - ClientB [INS[2,"C"]] 2 "ABC"
APPLY - ClientA [INS[3,"D"]] 3 "ABCD"
APPLY - ClientA [INS[4,"E"]] 4 "ABCDE"
APPLY - ClientA [INS[5,"F"]] 5 "ABCDEF"
APPLY - ClientA [INS[6,"G"]] 6 "ABCDEFG"
APPLY - ClientA [INS[7,"H"]] 7 "ABCDEFGH"
APPLY - ClientB [INS[0,"X"]] 3 "XABC"
APPLY - ClientB [INS[1,"Y"]] 4 "XYABC"
TRANSMIT ClientB Server [INS[0,"X"]] 3 "XYABC"
APPLY - Server [INS[0,"X"]] 3 "XABC"
TRANSMIT Server ClientA [INS[0,"X"]] 3 "XABC"
REWIND - ClientA <<>> 4 "ABCD"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[3,"D"]] -> [INS[0,"X"]] 3 "ABCD"
TRANSFORM - ClientA [INS[4,"E"]] , [INS[0,"X"]] -> [INS[5,"E"]] 4 "ABCD"
APPLY - ClientA [INS[0,"X"]] 8 "XABCD"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[5,"E"]] -> [INS[0,"X"]] 8 "XABCD"
APPLY - ClientA [INS[5,"E"]] 8 "XABCDE"
TRANSFORM - ClientA [INS[5,"F"]] , [INS[0,"X"]] -> [INS[6,"F"]] 5 "XABCDE"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[6,"F"]] -> [INS[0,"X"]] 5 "XABCDE"
APPLY - ClientA [INS[6,"F"]] 6 "XABCDEF"
TRANSFORM - ClientA [INS[6,"G"]] , [INS[0,"X"]] -> [INS[7,"G"]] 6 "XABCDEF"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[7,"G"]] -> [INS[0,"X"]] 6 "XABCDEF"
APPLY - ClientA [INS[7,"G"]] 7 "XABCDEFG"
TRANSFORM - ClientA [INS[7,"H"]] , [INS[0,"X"]] -> [INS[8,"H"]] 7 "XABCDEFG"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[8,"H"]] -> [INS[0,"X"]] 7 "XABCDEFG"
APPLY - ClientA [INS[8,"H"]] 8 "XABCDEFGH"
TRANSMIT ClientB Server [INS[1,"Y"]] 4 "XYABC"
APPLY - Server [INS[1,"Y"]] 4 "XYABC"
TRANSMIT Server ClientA [INS[1,"Y"]] 4 "XYABC"
REWIND - ClientA <<>> 5 "ABCD"
[[INS[0,"X"]]]
APPLY - ClientA [INS[0,"X"]] 9 "XABCD"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[4,"E"]] -> [INS[1,"Y"]] 4 "XABCD"
TRANSFORM - ClientA [INS[5,"F"]] , [INS[1,"Y"]] -> [INS[6,"F"]] 5 "XABCD"
APPLY - ClientA [INS[1,"Y"]] 2 "XYABCD"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[6,"F"]] -> [INS[1,"Y"]] 2 "XYABCD"
APPLY - ClientA [INS[6,"F"]] 2 "XYABCDF"
TRANSFORM - ClientA [INS[6,"G"]] , [INS[1,"Y"]] -> [INS[7,"G"]] 6 "XYABCDF"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[7,"G"]] -> [INS[1,"Y"]] 3 "XYABCDF"
APPLY - ClientA [INS[7,"G"]] 4 "XYABCDFG"
TRANSFORM - ClientA [INS[7,"H"]] , [INS[1,"Y"]] -> [INS[8,"H"]] 7 "XYABCDFG"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[8,"H"]] -> [INS[1,"Y"]] 4 "XYABCDFG"
APPLY - ClientA [INS[8,"H"]] 5 "XYABCDFGH"
TRANSFORM - ClientA [INS[5,"E"]] , [INS[1,"Y"]] -> [INS[6,"E"]] 8 "XYABCDFGH"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[6,"E"]] -> [INS[1,"Y"]] 5 "XYABCDFGH"
APPLY - ClientA [INS[6,"E"]] 6 "XYABCDEFGH"
TRANSFORM - ClientA [INS[6,"F"]] , [INS[1,"Y"]] -> [INS[7,"F"]] 6 "XYABCDEFGH"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[7,"F"]] -> [INS[1,"Y"]] 6 "XYABCDEFGH"
APPLY - ClientA [INS[7,"F"]] 7 "XYABCDEFFGH"
TRANSFORM - ClientA [INS[7,"G"]] , [INS[1,"Y"]] -> [INS[8,"G"]] 7 "XYABCDEFFGH"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[8,"G"]] -> [INS[1,"Y"]] 7 "XYABCDEFFGH"
APPLY - ClientA [INS[8,"G"]] 8 "XYABCDEFGFGH"
TRANSFORM - ClientA [INS[8,"H"]] , [INS[1,"Y"]] -> [INS[9,"H"]] 8 "XYABCDEFGFGH"
TRANSFORM - ClientA [INS[1,"Y"]] , [INS[9,"H"]] -> [INS[1,"Y"]] 8 "XYABCDEFGFGH"
APPLY - ClientA [INS[9,"H"]] 9 "XYABCDEFGHFGH"
TRANSMIT ClientA Server [INS[3,"D"]] 3 "XYABCDEFGHFGH"
REWIND - Server <<>> 4 "XABC"
TRANSFORM - Server [INS[3,"D"]] , [INS[0,"X"]] -> [INS[4,"D"]] 3 "XABC"
TRANSFORM - Server [INS[1,"Y"]] , [INS[4,"D"]] -> [INS[1,"Y"]] 4 "XABC"
TRANSFORM - Server [INS[4,"D"]] , [INS[1,"Y"]] -> [INS[5,"D"]] 5 "XABC"
APPLY - Server [INS[1,"Y"]] 5 "XYABC"
APPLY - Server [INS[5,"D"]] 5 "XYABCD"
TRANSMIT Server ClientB [INS[3,"D"]] 3 "XYABCD"
REWIND - ClientB <<>> 4 "XABC"
TRANSFORM - ClientB [INS[3,"D"]] , [INS[0,"X"]] -> [INS[4,"D"]] 3 "XABC"
TRANSFORM - ClientB [INS[1,"Y"]] , [INS[4,"D"]] -> [INS[1,"Y"]] 4 "XABC"
TRANSFORM - ClientB [INS[4,"D"]] , [INS[1,"Y"]] -> [INS[5,"D"]] 5 "XABC"
APPLY - ClientB [INS[1,"Y"]] 5 "XYABC"
APPLY - ClientB [INS[5,"D"]] 5 "XYABCD"
TRANSMIT ClientA Server [INS[4,"E"]] 4 "XYABCDEFGHFGH"
REWIND - Server <<>> 5 "XABC"
[[INS[5,"D"]]]
java.lang.RuntimeException: failed to apply op
at org.jboss.errai.otec.client.operation.OTOperationImpl.apply(OTOperationImpl.java:197)
at org.jboss.errai.otec.client.Transformer.transform(Transformer.java:121)
at org.jboss.errai.otec.client.AbstractOTEngine.applyFromRemote(AbstractOTEngine.java:61)
at org.jboss.errai.otec.server.OTServerEngine.handleOperation(OTServerEngine.java:186)
at org.jboss.errai.otec.server.OTServerEngine.receive(OTServerEngine.java:212)
at org.jboss.errai.otec.SynchronousMockPeerlImpl.send(SynchronousMockPeerlImpl.java:57)
at org.jboss.errai.otec.client.AbstractOTEngine.notifyRemotes(AbstractOTEngine.java:137)
at org.jboss.errai.otec.ThreeEngineInterleavedScenarioTest.testVeryLongHistoryDivergence(ThreeEngineInterleavedScenarioTest.java:448)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:48)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:77)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: org.jboss.errai.otec.client.OTException: could not update state
at org.jboss.errai.otec.client.StringState.insert(StringState.java:70)
at org.jboss.errai.otec.client.mutation.StringMutation.apply(StringMutation.java:70)
at org.jboss.errai.otec.client.mutation.StringMutation.apply(StringMutation.java:28)
at org.jboss.errai.otec.client.operation.OTOperationImpl.apply(OTOperationImpl.java:186)
... 35 more
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.lang.AbstractStringBuilder.insert(AbstractStringBuilder.java:979)
at java.lang.StringBuffer.insert(StringBuffer.java:446)
at org.jboss.errai.otec.client.StringState.insert(StringState.java:63)
... 38 more
org.jboss.errai.otec.client.OTException: could not update state
at org.jboss.errai.otec.client.StringState.insert(StringState.java:70)
at org.jboss.errai.otec.client.mutation.StringMutation.apply(StringMutation.java:70)
at org.jboss.errai.otec.client.mutation.StringMutation.apply(StringMutation.java:28)
at org.jboss.errai.otec.client.operation.OTOperationImpl.apply(OTOperationImpl.java:186)
at org.jboss.errai.otec.client.Transformer.transform(Transformer.java:121)
at org.jboss.errai.otec.client.AbstractOTEngine.applyFromRemote(AbstractOTEngine.java:61)
at org.jboss.errai.otec.server.OTServerEngine.handleOperation(OTServerEngine.java:186)
at org.jboss.errai.otec.server.OTServerEngine.receive(OTServerEngine.java:212)
at org.jboss.errai.otec.SynchronousMockPeerlImpl.send(SynchronousMockPeerlImpl.java:57)
at org.jboss.errai.otec.client.AbstractOTEngine.notifyRemotes(AbstractOTEngine.java:137)
at org.jboss.errai.otec.ThreeEngineInterleavedScenarioTest.testVeryLongHistoryDivergence(ThreeEngineInterleavedScenarioTest.java:448)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:48)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:77)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.lang.AbstractStringBuilder.insert(AbstractStringBuilder.java:979)
at java.lang.StringBuffer.insert(StringBuffer.java:446)
at org.jboss.errai.otec.client.StringState.insert(StringState.java:63)
... 38 more
Process finished with exit code 255
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment