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
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 | } |