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