michael@0: /* vim: set ts=2 et sw=2 tw=80: */ michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: const HOST = 'mochi.test:8888'; michael@0: const URI = "http://" + HOST + "/browser/browser/devtools/sourceeditor/test/codemirror.html"; michael@0: michael@0: function test() { michael@0: requestLongerTimeout(3); michael@0: waitForExplicitFinish(); michael@0: michael@0: let tab = gBrowser.addTab(); michael@0: gBrowser.selectedTab = tab; michael@0: michael@0: let browser = gBrowser.getBrowserForTab(tab); michael@0: browser.loadURI(URI); michael@0: michael@0: function check() { michael@0: var win = browser.contentWindow.wrappedJSObject; michael@0: var doc = win.document; michael@0: var out = doc.getElementById("status"); michael@0: if (out && !win.mozilla_setStatus) michael@0: win.mozilla_setStatus = codeMirror_setStatus; michael@0: michael@0: if (!out || !out.classList.contains("done")) michael@0: return void setTimeout(check, 100); michael@0: michael@0: ok(!win.failed, "CodeMirror tests all passed"); michael@0: win.mozilla_setStatus = null; michael@0: michael@0: while (gBrowser.tabs.length > 1) gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: } michael@0: michael@0: setTimeout(check, 100); michael@0: }