testing/mochitest/tests/index.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <html>
     2 <head>
     3     <!-- This harness does not work locally in Safari -->
     4     <script type="text/javascript" src="../MochiKit/MochiKit.js"></script>
     5     <script type="text/javascript" src="SimpleTest/MemoryStats.js"></script>
     6     <script type="text/javascript" src="SimpleTest/TestRunner.js"></script>
     7     <script type="text/javascript" src="SimpleTest/MozillaLogger.js"></script>
     8     <!--<link rel="stylesheet" type="text/css" href="/static/main.css" />-->
     9 </head>
    10 <body>
    11 <p><a href="#" id="runtests">Click To Run Tests</a></p>
    12 <!--<div id="mt_maketemplate">Make Template for Bug <input type="text" /></div>-->
    13 <script type="text/javascript">
    15 TestRunner.logEnabled = true;
    16 TestRunner.logger = new Logger();
    18 // Check the query string for arguments
    19 var params = parseQueryString(location.search.substring(1), true);
    21 // log levels for console and logfile
    22 var fileLevel =  params.fileLevel || null;
    23 var consoleLevel = params.consoleLevel || null;
    25 // closeWhenDone tells us to close the browser when complete
    26 if (params.closeWhenDone) {
    27   TestRunner.onComplete = SpecialPowers.quit;
    28 }
    30 // logFile to write our results
    31 if (params.logFile) {
    32   var spl = SpecialPowersLogger(params.logFile);
    33   TestRunner.logger.addListener("mozLogger", fileLevel + "", spl.getLogCallback());
    34 }
    36 // if we get a quiet param, don't log to the console
    37 if (!params.quiet) {
    38   function dumpListener(msg) {
    39     dump("*** " + msg.num + " " + msg.level + " " + msg.info.join(' ') + "\n");
    40   }
    41   TestRunner.logger.addListener("dumpListener", consoleLevel + "", dumpListener);
    42 }
    44 var RunSet = {}
    45 RunSet.runall = function() {
    46   TestRunner.runTests(
    47       'test_bug362788.xhtml'
    48   );
    49 };
    50 RunSet.reloadAndRunAll = function() {
    51   if (params.autorun) {
    52     window.location.href = window.location.href;
    53   } else if (location.search) {
    54     window.location.href = window.location.href + "&autorun=1";
    55   } else {
    56     window.location.href = window.location.href + "?autorun=1";
    57   }
    58 };
    60 // run automatically if 
    61 if (params.autorun) {
    62   RunSet.runall();
    63 }
    65 // hook up our buttons
    66 connect("runtests", "onclick", RunSet, "reloadAndRunAll");
    68 </script>
    69 <small>Based on the <a href="http://www.mochikit.com/">MochiKit</a> unit tests.</small>
    70 </body>
    71 </html>

mercurial