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.

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

mercurial