Issue in JRuby scripting with UTF-8 characters.
Ruby comments are not same as C/C++/Java ones.
JRuby stack trace doesn't exist.


Project: http://git-wip-us.apache.org/repos/asf/zest-qi4j/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-qi4j/commit/18b26ffa
Tree: http://git-wip-us.apache.org/repos/asf/zest-qi4j/tree/18b26ffa
Diff: http://git-wip-us.apache.org/repos/asf/zest-qi4j/diff/18b26ffa

Branch: refs/heads/develop
Commit: 18b26ffa60e35ea46dd2f6dffcc5646fb7bfcea8
Parents: 70f2528
Author: Niclas Hedhman <[email protected]>
Authored: Wed Jun 10 12:18:27 2015 +0800
Committer: Niclas Hedhman <[email protected]>
Committed: Wed Jun 10 12:18:27 2015 +0800

----------------------------------------------------------------------
 .../composite/FragmentInvocationHandler.java    |  2 +-
 .../org/qi4j/lang/jruby/MyDomainType.rb         |  2 +-
 libraries/scripting/dev-status.xml              |  4 ++--
 .../library/scripting/ScriptUtilImplTest.java   | 22 ++++++++++++++++++++
 4 files changed, 26 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/18b26ffa/core/runtime/src/main/java/org/qi4j/runtime/composite/FragmentInvocationHandler.java
----------------------------------------------------------------------
diff --git 
a/core/runtime/src/main/java/org/qi4j/runtime/composite/FragmentInvocationHandler.java
 
b/core/runtime/src/main/java/org/qi4j/runtime/composite/FragmentInvocationHandler.java
index 9d47ac0..ffd4a8f 100644
--- 
a/core/runtime/src/main/java/org/qi4j/runtime/composite/FragmentInvocationHandler.java
+++ 
b/core/runtime/src/main/java/org/qi4j/runtime/composite/FragmentInvocationHandler.java
@@ -52,7 +52,7 @@ abstract class FragmentInvocationHandler
         StackTraceElement[] trace = throwable.getStackTrace();
 
         // Check if exception originated within Qi4j or JDK - if so then skip 
compaction
-        if( !isApplicationClass( trace[ 0 ].getClassName() ) )
+        if( trace.length == 0 || !isApplicationClass( trace[ 0 
].getClassName() ) )
         {
             return throwable;
         }

http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/18b26ffa/libraries/lang-jruby/src/test/resources/org/qi4j/lang/jruby/MyDomainType.rb
----------------------------------------------------------------------
diff --git 
a/libraries/lang-jruby/src/test/resources/org/qi4j/lang/jruby/MyDomainType.rb 
b/libraries/lang-jruby/src/test/resources/org/qi4j/lang/jruby/MyDomainType.rb
index b64d1fe..bc75807 100644
--- 
a/libraries/lang-jruby/src/test/resources/org/qi4j/lang/jruby/MyDomainType.rb
+++ 
b/libraries/lang-jruby/src/test/resources/org/qi4j/lang/jruby/MyDomainType.rb
@@ -1,5 +1,5 @@
 /*
- * Copyright 2007 Rickard Öberg
+ * Copyright 2007 Rickard Oberg
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at 
http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/18b26ffa/libraries/scripting/dev-status.xml
----------------------------------------------------------------------
diff --git a/libraries/scripting/dev-status.xml 
b/libraries/scripting/dev-status.xml
index 654d3aa..766fb0f 100644
--- a/libraries/scripting/dev-status.xml
+++ b/libraries/scripting/dev-status.xml
@@ -5,13 +5,13 @@
         http://www.qi4j.org/schemas/2008/dev-status/1/dev-status.xsd";>
   <status>
     <!--none,early,beta,stable,mature-->
-    <codebase>beta</codebase>
+    <codebase>stable</codebase>
 
     <!-- none, brief, good, complete -->
     <documentation>none</documentation>
 
     <!-- none, some, good, complete -->
-    <unittests>some</unittests>
+    <unittests>complete</unittests>
   </status>
   <licenses>
     <license>ALv2</license>

http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/18b26ffa/libraries/scripting/src/test/java/org/qi4j/library/scripting/ScriptUtilImplTest.java
----------------------------------------------------------------------
diff --git 
a/libraries/scripting/src/test/java/org/qi4j/library/scripting/ScriptUtilImplTest.java
 
b/libraries/scripting/src/test/java/org/qi4j/library/scripting/ScriptUtilImplTest.java
new file mode 100644
index 0000000..50832bc
--- /dev/null
+++ 
b/libraries/scripting/src/test/java/org/qi4j/library/scripting/ScriptUtilImplTest.java
@@ -0,0 +1,22 @@
+package org.qi4j.library.scripting;
+
+import org.junit.Test;
+
+import static org.hamcrest.core.IsEqual.equalTo;
+import static org.junit.Assert.assertThat;
+
+public class ScriptUtilImplTest
+{
+    @Test
+    public void testDefaultStream()
+    {
+        ScriptUtil underTest = new ScriptUtilImpl();
+        assertThat( underTest.getOut(), equalTo(System.out));
+    }
+
+    @Test( expected = ScriptException.class )
+    public void testException()
+    {
+        throw new ScriptException( "This is a test exception." );
+    }
+}

Reply via email to