"use strict"; ChromeUtils.import('resource://gre/modules/Services.jsm'); add_task(function test_extractScheme(){ equal(Services.io.extractScheme("HtTp://example.com"), "http"); Assert.throws(() => { Services.io.extractScheme("://example.com"); }, /NS_ERROR_MALFORMED_URI/, "missing scheme"); Assert.throws(() => { Services.io.extractScheme("ht%tp://example.com"); }, /NS_ERROR_MALFORMED_URI/, "bad scheme"); });