mobile/android/base/tests/testJavascriptBridge.js

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 let java = new JavaBridge(this);
     2 let javaResponded = false;
     4 do_register_cleanup(() => {
     5   java.disconnect();
     6 });
     7 do_test_pending();
     9 function check_js_int_arg(int1) {
    10   // Sync call from Java
    11   do_check_eq(int1, 1);
    12   java.asyncCall("checkJavaIntArg", 2);
    13 }
    15 function check_js_double_arg(double3) {
    16   // Sync call from Java
    17   do_check_eq(double3, 3.0);
    18   java.asyncCall("checkJavaDoubleArg", 4.0);
    19 }
    21 function check_js_boolean_arg(boolfalse) {
    22   // Sync call from Java
    23   do_check_eq(boolfalse, false);
    24   java.asyncCall("checkJavaBooleanArg", true);
    25 }
    27 function check_js_string_arg(stringfoo) {
    28   do_check_eq(stringfoo, "foo");
    29   java.asyncCall("checkJavaStringArg", "bar");
    30 }
    32 function check_js_object_arg(obj) {
    33   // Sync call from Java
    34   do_check_eq(obj.caller, "java");
    35   java.asyncCall("checkJavaObjectArg", {caller: "js"});
    36 }
    38 function check_js_sync_call() {
    39   // Sync call from Java
    40   java.syncCall("doJSSyncCall");
    41   // respond_to_js_sync_call should have run by now because
    42   // do_js_sync_call calls it from Java code
    43   do_check_true(javaResponded);
    45   java.asyncCall("checkJSSyncCallReceived");
    46   // End of test
    47   do_test_finished();
    48 }
    50 function respond_to_js_sync_call() {
    51   javaResponded = true;
    52 }

mercurial