| Index: LayoutTests/fast/dom/navigatorcontentutils/is-protocol-handler-registered.html
|
| diff --git a/LayoutTests/fast/dom/navigatorcontentutils/is-protocol-handler-registered.html b/LayoutTests/fast/dom/navigatorcontentutils/is-protocol-handler-registered.html
|
| index 42bc83a9d7a0ea0bf6fb103654db579c19d01ead..4138d770bbd6f7e4c5291f68e844b353808926f8 100644
|
| --- a/LayoutTests/fast/dom/navigatorcontentutils/is-protocol-handler-registered.html
|
| +++ b/LayoutTests/fast/dom/navigatorcontentutils/is-protocol-handler-registered.html
|
| @@ -10,6 +10,9 @@
|
| if (window.testRunner)
|
| testRunner.dumpAsText();
|
|
|
| +if (window.internals)
|
| + internals.setNavigatorContentUtilsClientMock(document);
|
| +
|
| if (window.navigator.isProtocolHandlerRegistered)
|
| debug('PASS window.navigator.isProtocolHandlerRegistered is defined.');
|
| else
|
| @@ -44,16 +47,24 @@ invalid_schemes.forEach(function (scheme) {
|
| debug('FAIL Invalid scheme "' + scheme + '" allowed. Threw exception: "' + errorMessage + '".');
|
| });
|
|
|
| -// FIXME: Need to check if this function can return 'registered' and 'declined' states as well.
|
| +debug("\nCheck if isProtocolHandlerRegistered() works correctly. If isProtocolHandlerRegistered() returns 'new' state, it works well.");
|
| +debug("'bitcoin' protocol will be registered, and then checks if the 'bitcoin' protocol is registered by isProtocolHandlerRegistered().\n");
|
| try {
|
| + // Register 'bitcoin' protocol for testing.
|
| + window.navigator.registerProtocolHandler('bitcoin', 'invalid scheme uri=%s', 'title');
|
| +
|
| var state = window.navigator.isProtocolHandlerRegistered("bitcoin", "valid protocol %s");
|
| - if (state == "new")
|
| - debug('PASS window.navigator.isProtocolHandlerRegistered returns "new" state');
|
| - else
|
| - debug("FAIL window.navigator.isProtocolHandlerRegistered doesn't return the default state.");
|
| + if (state == "registered")
|
| + debug("PASS window.navigator.isProtocolHandlerRegistered returns 'registered' state. isProtocolHandlerRegistered() works correctly.");
|
| + else if (state == "new")
|
| + debug("FAIL window.navigator.isProtocolHandlerRegistered returns 'new' state.");
|
| + else if (state == "declined")
|
| + debug("FAIL window.navigator.isProtocolHandlerRegistered returns 'declined' state.");
|
| } catch (e) {
|
| debug('FAIL window.navigator.isProtocolHandlerRegistered call is failed: "' + e.message + '".');
|
| }
|
| +debug("\n");
|
| +
|
| </script>
|
| </body>
|
| </html>
|
|
|