michael@0: var AJAXtests = []; michael@0: michael@0: function runAJAXTest() { michael@0: if (AJAXtests.length == 0) { michael@0: SimpleTest.finish(); michael@0: return; michael@0: } michael@0: michael@0: var test = AJAXtests.shift(); michael@0: var testframe = document.getElementById("testframe"); michael@0: testframe.src = test; michael@0: } michael@0: michael@0: function onManifestLoad(manifest) { michael@0: if (manifest.testcases) { michael@0: AJAXtests = manifest.testcases; michael@0: runAJAXTest(); michael@0: } else { michael@0: ok(false, "manifest check", "no manifest!?!"); michael@0: SimpleTest.finish(); michael@0: } michael@0: } michael@0: michael@0: function fetchManifest() { michael@0: var d = loadJSONDoc("manifest.json"); michael@0: d.addBoth(onManifestLoad); michael@0: } michael@0: michael@0: SimpleTest.waitForExplicitFinish(); michael@0: addLoadEvent(fetchManifest);