Skip to content

Instantly share code, notes, and snippets.

@Groogy
Created December 19, 2012 21:07
Show Gist options
  • Save Groogy/4340445 to your computer and use it in GitHub Desktop.
Save Groogy/4340445 to your computer and use it in GitHub Desktop.
Groogy@ISA-PC ~/workspace/FrozenUrchin (master)
$ rake test
Running rspec tests on java
rspec test/java/*
.c:/jruby-1.7.1/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/exam
le.rb:275 warning: singleton on non-persistent Java type Java::JavaLang::Illega
AccessError (http://wiki.jruby.org/Persistence)
F
Failures:
1) Java::OrgFuScript::ScriptController should call #apply_library on provided
library
Failure/Error: Unable to find matching line from backtrace
Java::JavaLang::IllegalAccessError:
class TestLibrary_1006259194 cannot access its superinterface org.fu.scr
pt.Library
# java.lang.ClassLoader.defineClass1(Native Method)
# java.lang.ClassLoader.defineClass(ClassLoader.java:791)
# org.jruby.util.JRubyClassLoader.defineClass(JRubyClassLoader.java:82)
# org.jruby.java.codegen.RealClassGenerator.defineRealImplClass(RealClassG
nerator.java:468)
# org.jruby.java.codegen.RealClassGenerator.createRealImplClass(RealClassG
nerator.java:72)
# org.jruby.javasupport.Java.generateRealClass(Java.java:1254)
# org.jruby.java.proxies.JavaInterfaceTemplate$9.allocate(JavaInterfaceTem
late.java:261)
# org.jruby.RubyClass.allocate(RubyClass.java:225)
# org.jruby.RubyClass.newInstance(RubyClass.java:859)
# org.jruby.RubyClass$INVOKER$i$newInstance.call(RubyClass$INVOKER$i$newIn
tance.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrNBlock.cal
(JavaMethod.java:261)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:306)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:136
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:64)
# org.jruby.ast.DAsgnNode.interpret(DAsgnNode.java:110)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:197)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:180)
# org.jruby.runtime.Block.yieldNonArray(Block.java:141)
# org.jruby.RubyBasicObject.yieldUnder(RubyBasicObject.java:1781)
# org.jruby.RubyBasicObject.specificEval(RubyBasicObject.java:1805)
# org.jruby.RubyBasicObject.instance_eval19(RubyBasicObject.java:1691)
# org.jruby.RubyBasicObject$INVOKER$i$instance_eval19.call(RubyBasicObject
INVOKER$i$instance_eval19.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:316)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.jav
:145)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:149
# org.jruby.ast.CallNoArgBlockPassNode.interpret(CallNoArgBlockPassNode.ja
a:53)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.RescueNode.executeBody(RescueNode.java:224)
# org.jruby.ast.RescueNode.interpret(RescueNode.java:119)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:160)
# org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.ja
a:133)
# org.jruby.runtime.Block.yieldSpecific(Block.java:99)
# org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.IfNode.interpret(IfNode.java:116)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.RescueNode.executeBody(RescueNode.java:224)
# org.jruby.ast.RescueNode.interpret(RescueNode.java:119)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:161)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
180)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:316)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.jav
:145)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java
154)
# org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.IfNode.interpret(IfNode.java:118)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.RescueNode.executeBody(RescueNode.java:224)
# org.jruby.ast.RescueNode.interpret(RescueNode.java:119)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:225)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
204)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:346)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204
# org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
# org.jruby.ast.DAsgnNode.interpret(DAsgnNode.java:110)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:160)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2347)
# org.jruby.RubyArray.map19(RubyArray.java:2360)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map
9.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:316)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.jav
:145)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java
154)
# org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:64)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:182)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
188)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:326)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170
# org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
# org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.RescueNode.executeBody(RescueNode.java:224)
# org.jruby.ast.RescueNode.interpret(RescueNode.java:119)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:182)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
188)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:326)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170
# org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:160)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2347)
# org.jruby.RubyArray.map19(RubyArray.java:2360)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map
9.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:316)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.jav
:145)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java
154)
# org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:64)
# org.jruby.ast.IfNode.interpret(IfNode.java:110)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:160)
# org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.ja
a:138)
# org.jruby.runtime.Block.yieldSpecific(Block.java:108)
# org.jruby.ast.YieldOneNode.interpret(YieldOneNode.java:35)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:247)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
212)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:356)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.jav
:213)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java
222)
# org.jruby.ast.CallTwoArgBlockNode.interpret(CallTwoArgBlockNode.java:62)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:225)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
204)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:346)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204
# org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.IfNode.interpret(IfNode.java:118)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:
5)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMet
od.java:268)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java
220)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.
ava:366)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:238
# org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:64)
# org.jruby.ast.DAsgnNode.interpret(DAsgnNode.java:110)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:1
2)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.ja
a:209)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:197)
# org.jruby.runtime.Interpreted19Block.call(Interpreted19Block.java:128)
# org.jruby.runtime.Block.call(Block.java:89)
# org.jruby.RubyProc.call(RubyProc.java:261)
# org.jruby.RubyProc.call(RubyProc.java:213)
# org.jruby.Ruby.tearDown(Ruby.java:2896)
# org.jruby.Ruby.tearDown(Ruby.java:2880)
# org.jruby.Main.internalRun(Main.java:267)
# org.jruby.Main.run(Main.java:230)
# org.jruby.Main.run(Main.java:214)
# org.jruby.Main.main(Main.java:194)
Finished in 0.026 seconds
2 examples, 1 failure
Failed examples:
rspec ./test/java/script_controller_spec.rb:18 # Java::OrgFuScript::ScriptContr
ller should call #apply_library on provided library
rake aborted!
Command failed with status (1): [rspec test/java/*...]
org/jruby/RubyProc.java:249:in `call'
C:/Users/Groogy/workspace/FrozenUrchin/Rakefile:11:in `(root)'
org/jruby/RubyProc.java:249:in `call'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyKernel.java:1046:in `load'
Tasks: TOP => test
(See full trace by running task with --trace)
require "../dist/frozen-urchin.jar"
class TestLibrary
include Java::org.fu.script.Library
def apply_library(container)
nil
end
end
describe Java::org.fu.script.ScriptController do
it "should undefine Java module with default library" do
library = Java::org.fu.script.DefaultLibrary.new
controller = Java::org.fu.script.ScriptController.new library
controller.executeScript("Object.constants.include?(:Java)").should == false
end
it "should call #apply_library on provided library" do
library = TestLibrary.new
#library.should_receive :applyLibrary
#controller = Java::org.fu.script.Scriptcontroller.new library
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment