-/*\r
- * THIS FILE INTENTIONALLY LEFT BLANK\r
- *\r
- * More specifically, this file is intended for vendors to implement\r
- * code needed to integrate testharness.js tests with their own test systems.\r
- *\r
- * Typically such integration will attach callbacks when each test is\r
- * has run, using add_result_callback(callback(test)), or when the whole test file has\r
- * completed, using add_completion_callback(callback(tests, harness_status)).\r
- *\r
- * For more documentation about the callback functions and the\r
- * parameters they are called with see testharness.js\r
- */\r
-\r
-// Setup for WebKit JavaScript tests\r
-if (self.testRunner) {\r
- testRunner.dumpAsText();\r
- testRunner.waitUntilDone();\r
-}\r
-\r
-// Function used to convert the test status code into\r
-// the corresponding string\r
-function convertResult(resultStatus){\r
- if(resultStatus == 0)\r
- return("PASS");\r
- else if(resultStatus == 1)\r
- return("FAIL");\r
- else if(resultStatus == 2)\r
- return("TIMEOUT");\r
- else\r
- return("NOTRUN");\r
-}\r
-\r
-/* Disable the default output of testharness.js. The default output formats\r
-* test results into an HTML table. When that table is dumped as text, no\r
-* spacing between cells is preserved, and it is therefore not readable. By\r
-* setting output to false, the HTML table will not be created\r
-*/\r
-setup({"output":false});\r
-\r
-/* Using a callback function, test results will be added to the page in a \r
-* manner that allows dumpAsText to produce readable test results\r
-*/\r
-add_completion_callback(function (tests, harness_status){\r
- \r
- // Create element to hold results\r
- var results = document.createElement("pre");\r
- \r
- // Declare result string\r
- var resultStr = "\n";\r
- \r
- // Check harness_status. If it is not 0, tests did not\r
- // execute correctly, output the error code and message\r
- if(harness_status.status != 0){\r
- resultStr += "Harness Error. harness_status.status = " + \r
- harness_status.status +\r
- " , harness_status.message = " +\r
- harness_status.message;\r
- }\r
- else {\r
- // Iterate through tests array and build string that contains\r
- // results for all tests\r
- for(var i=0; i<tests.length; i++){ \r
- resultStr += convertResult(tests[i].status) + " " + \r
- ( (tests[i].name!=null) ? tests[i].name : "" ) + " " +\r
- ( (tests[i].message!=null) ? tests[i].message : "" ) + \r
- "\n";\r
- } \r
- }\r
-\r
- // Set results element's innerHTML to the results string\r
- results.innerHTML = resultStr;\r
-\r
- // Add results element to document\r
- document.body.appendChild(results);\r
-\r
- if (self.testRunner)\r
- testRunner.notifyDone();\r
-});\r
+/*
+ * THIS FILE INTENTIONALLY LEFT BLANK
+ *
+ * More specifically, this file is intended for vendors to implement
+ * code needed to integrate testharness.js tests with their own test systems.
+ *
+ * Typically such integration will attach callbacks when each test is
+ * has run, using add_result_callback(callback(test)), or when the whole test file has
+ * completed, using add_completion_callback(callback(tests, harness_status)).
+ *
+ * For more documentation about the callback functions and the
+ * parameters they are called with see testharness.js
+ */
+
+// Setup for WebKit JavaScript tests
+if (self.testRunner) {
+ testRunner.dumpAsText();
+ testRunner.waitUntilDone();
+}
+
+// Function used to convert the test status code into
+// the corresponding string
+function convertResult(resultStatus){
+ if(resultStatus == 0)
+ return("PASS");
+ else if(resultStatus == 1)
+ return("FAIL");
+ else if(resultStatus == 2)
+ return("TIMEOUT");
+ else
+ return("NOTRUN");
+}
+
+/* Disable the default output of testharness.js. The default output formats
+* test results into an HTML table. When that table is dumped as text, no
+* spacing between cells is preserved, and it is therefore not readable. By
+* setting output to false, the HTML table will not be created
+*/
+setup({"output":false});
+
+/* Using a callback function, test results will be added to the page in a
+* manner that allows dumpAsText to produce readable test results
+*/
+add_completion_callback(function (tests, harness_status){
+
+ // Create element to hold results
+ var results = document.createElement("pre");
+
+ // Declare result string
+ var resultStr = "\n";
+
+ // Check harness_status. If it is not 0, tests did not
+ // execute correctly, output the error code and message
+ if(harness_status.status != 0){
+ resultStr += "Harness Error. harness_status.status = " +
+ harness_status.status +
+ " , harness_status.message = " +
+ harness_status.message;
+ }
+ else {
+ // Iterate through tests array and build string that contains
+ // results for all tests
+ for(var i=0; i<tests.length; i++){
+ resultStr += convertResult(tests[i].status) + " " +
+ ( (tests[i].name!=null) ? tests[i].name : "" ) + " " +
+ ( (tests[i].message!=null) ? tests[i].message : "" ) +
+ "\n";
+ }
+ }
+
+ // Set results element's innerHTML to the results string
+ results.innerHTML = resultStr;
+
+ // Add results element to document
+ document.body.appendChild(results);
+
+ if (self.testRunner)
+ testRunner.notifyDone();
+});