| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <link rel="stylesheet" href="qunit.css"/> | 4 <link rel="stylesheet" href="qunit.css"/> |
| 5 <script src="jquery-1.7.1.min.js"></script> | 5 <script src="jquery-1.7.1.min.js"></script> |
| 6 <script src="qunit.js"></script> | 6 <script src="qunit.js"></script> |
| 7 <script src="common.js" type="text/javascript;version=1.7"></script> | 7 <script src="common.js" type="text/javascript;version=1.7"></script> |
| 8 <script src="httpd.js" type="text/javascript;version=1.7"></script> | 8 <script src="httpd.js" type="text/javascript;version=1.7"></script> |
| 9 <script type="text/javascript;version=1.7"> | 9 <script type="text/javascript;version=1.7"> |
| 10 Cu.import("resource://gre/modules/Services.jsm"); | 10 Cu.import("resource://gre/modules/Services.jsm"); |
| 11 | 11 |
| 12 function getTestFiles() | 12 function getTestFiles() |
| 13 { | 13 { |
| 14 let module = {}; | 14 function require(module) |
| 15 module.wrappedJSObject = module; | 15 { |
| 16 Services.obs.notifyObservers(module, "adblockplustests-require", "info") ; | 16 let result = {}; |
| 17 result.wrappedJSObject = result; | |
| 18 Services.obs.notifyObservers(result, "adblockplustests-require", modul e); | |
| 19 return result.exports; | |
| 20 } | |
| 17 | 21 |
| 18 let {addonRoot} = module.exports; | 22 let result; |
| 19 let uri = Services.io.newURI(addonRoot, null, null).QueryInterface(Compo nents.interfaces.nsIJARURI); | |
| 20 | |
| 21 let result = []; | |
| 22 if ("test" in QUnit.urlParams) | 23 if ("test" in QUnit.urlParams) |
| 23 result.push("tests/" + QUnit.urlParams.test + ".js"); | 24 result = ["tests/" + QUnit.urlParams.test + ".js"]; |
| 24 else | 25 else |
| 25 { | 26 { |
| 26 let zipReader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance( Ci.nsIZipReader); | 27 let {getTests} = require("main"); |
| 27 zipReader.open(uri.JARFile.QueryInterface(Ci.nsIFileURL).file); | 28 result = ["tests/" + test + ".js" for (test of getTests())]; |
|
tschuster
2014/11/16 12:50:53
Please do [for (test off getTests()) "tests/" + t
Wladimir Palant
2014/11/17 14:28:14
The link you gave here lists the syntax I used. An
| |
| 28 | |
| 29 let enumerator = zipReader.findEntries(null); | |
| 30 let prefix = "chrome/content/tests/"; | |
| 31 while (enumerator.hasMore()) | |
| 32 { | |
| 33 let name = enumerator.getNext(); | |
| 34 if (name.indexOf(prefix) == 0 && /\.js$/.test(name)) | |
| 35 result.push("tests/" + name.replace(prefix, "")); | |
| 36 } | |
| 37 | |
| 38 zipReader.close(); | |
| 39 } | 29 } |
| 40 | 30 |
| 41 result.sort(); | 31 result.sort(); |
| 42 return result; | 32 return result; |
| 43 } | 33 } |
| 44 | 34 |
| 45 let files = getTestFiles(); | 35 let files = getTestFiles(); |
| 46 for (let file of files) | 36 for (let file of files) |
| 47 { | 37 { |
| 48 let script = document.createElement("script"); | 38 let script = document.createElement("script"); |
| 49 script.setAttribute("src", file); | 39 script.setAttribute("src", file); |
| 50 script.setAttribute("type", "text/javascript;version=1.7"); | 40 script.setAttribute("type", "text/javascript;version=1.7"); |
| 51 document.documentElement.appendChild(script); | 41 document.documentElement.appendChild(script); |
| 52 } | 42 } |
| 43 | |
| 44 window.addEventListener("unload", function() | |
| 45 { | |
| 46 if (QUnit.config.current) | |
| 47 QUnit.config.current.testEnvironment.teardown(); | |
| 48 }, false); | |
| 53 </script> | 49 </script> |
| 54 </head> | 50 </head> |
| 55 <body> | 51 <body> |
| 56 <h1 id="qunit-header">Adblock Plus unit tests</h1> | 52 <h1 id="qunit-header">Adblock Plus unit tests</h1> |
| 57 <h2 id="qunit-banner"></h2> | 53 <h2 id="qunit-banner"></h2> |
| 58 <div id="qunit-testrunner-toolbar"></div> | 54 <div id="qunit-testrunner-toolbar"></div> |
| 59 <h2 id="qunit-userAgent"></h2> | 55 <h2 id="qunit-userAgent"></h2> |
| 60 <ol id="qunit-tests"></ol> | 56 <ol id="qunit-tests"></ol> |
| 61 </body> | 57 </body> |
| 62 </html> | 58 </html> |
| OLD | NEW |