// grab test metadata from a test file function __result_handler() { function __get_metadata() { var obj = new Object(); var author = []; var assert = []; var help = []; var match = []; var mismatch = []; var flags = []; var nodes; nodes = document.querySelectorAll('link[rel="author"]'); for (var i = 0; i < nodes.length; i++) { var href = nodes[i].getAttribute("href"); var title = nodes[i].getAttribute("title"); var s = title; if (href != null) { s += " <" + href + ">"; } author.push(s); } if (nodes.length > 0) obj.author = author; nodes = document.querySelectorAll('meta[name="assert"]'); for (var i = 0; i < nodes.length; i++) { assert.push(nodes[i].getAttribute("content")); } if (nodes.length > 0) obj.assert = assert; nodes = document.querySelectorAll('link[rel="help"]'); for (var i = 0; i < nodes.length; i++) { help.push(nodes[i].getAttribute("href")); } if (nodes.length > 0) obj.help = help; nodes = document.querySelectorAll('link[rel="match"]'); for (var i = 0; i < nodes.length; i++) { match.push(nodes[i].getAttribute("href")); } if (nodes.length > 0) obj.match = match; nodes = document.querySelectorAll('link[rel="mismatch"]'); for (var i = 0; i < nodes.length; i++) { mismatch.push(nodes[i].getAttribute("href")); } if (nodes.length > 0) obj.match = mismatch; nodes = document.querySelectorAll('meta[name="flags"]'); for (var i = 0; i < nodes.length; i++) { flags.push(nodes[i].getAttribute("content")); } if (nodes.length > 0) obj.flags = flags; return obj; } var meta = __get_metadata(); var nodes; function copy(obj, prop, arr) { if (typeof arr !== "undefined") { var a = []; for (var i = 0; i