Test to verify basic javacall works
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 10 Jul 2013 09:54:14 +0200
changeset 12401ffdca0ec6a3
parent 1239 b6317079abe1
child 1241 30a49f14dfc5
Test to verify basic javacall works
rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java
rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Tue Jul 09 21:06:35 2013 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Wed Jul 10 09:54:14 2013 +0200
     1.3 @@ -34,4 +34,18 @@
     1.4      @JavaScriptBody(args = { "x", "y" }, body = "return mul(x, y);")
     1.5      public static native int useExternalMul(int x, int y);
     1.6      
     1.7 +    public static int callback() {
     1.8 +        final int[] arr = { 0 };
     1.9 +        callback(new Runnable() {
    1.10 +            @Override
    1.11 +            public void run() {
    1.12 +                arr[0]++;
    1.13 +            }
    1.14 +        });
    1.15 +        return arr[0];
    1.16 +    }
    1.17 +    
    1.18 +    @JavaScriptBody(args = { "r" }, javacall=true, body = "r.@java.lang.Runnable::run()()")
    1.19 +    private static native void callback(Runnable r);
    1.20 +    
    1.21  }
     2.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java	Tue Jul 09 21:06:35 2013 +0200
     2.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java	Wed Jul 10 09:54:14 2013 +0200
     2.3 @@ -40,7 +40,14 @@
     2.4              7, 6
     2.5          );
     2.6      }
     2.7 -    
     2.8 +/*
     2.9 +    @Test public void callRunnableFromJS() throws Exception {
    2.10 +        assertExec("runnable called", HtmlAnnotations.class, 
    2.11 +            "callback__I",
    2.12 +            Double.valueOf(1)
    2.13 +        );
    2.14 +    }
    2.15 +*/    
    2.16      
    2.17      private static TestVM code;
    2.18