Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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 }