|
1 let java = new JavaBridge(this); |
|
2 let javaResponded = false; |
|
3 |
|
4 do_register_cleanup(() => { |
|
5 java.disconnect(); |
|
6 }); |
|
7 do_test_pending(); |
|
8 |
|
9 function check_js_int_arg(int1) { |
|
10 // Sync call from Java |
|
11 do_check_eq(int1, 1); |
|
12 java.asyncCall("checkJavaIntArg", 2); |
|
13 } |
|
14 |
|
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 } |
|
20 |
|
21 function check_js_boolean_arg(boolfalse) { |
|
22 // Sync call from Java |
|
23 do_check_eq(boolfalse, false); |
|
24 java.asyncCall("checkJavaBooleanArg", true); |
|
25 } |
|
26 |
|
27 function check_js_string_arg(stringfoo) { |
|
28 do_check_eq(stringfoo, "foo"); |
|
29 java.asyncCall("checkJavaStringArg", "bar"); |
|
30 } |
|
31 |
|
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 } |
|
37 |
|
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); |
|
44 |
|
45 java.asyncCall("checkJSSyncCallReceived"); |
|
46 // End of test |
|
47 do_test_finished(); |
|
48 } |
|
49 |
|
50 function respond_to_js_sync_call() { |
|
51 javaResponded = true; |
|
52 } |